Replies: 9 comments 10 replies
-
Good Projects candidates would be:
Telescope 1.0 team had a Project board for each Release, but of course, you guys don't have to do it that way. Each cohort function different and you'll figure out what works best for you guys :) |
Beta Was this translation helpful? Give feedback.
-
I'm trying to write some tests for Parser Service, there should be some extra steps before we could switch to Parser Service (currently is
|
Beta Was this translation helpful? Give feedback.
-
Telescope 1.0's frontend was built on Gatsby.js so the Next.js Project board was to help the Telescope 2.0 team keep track of the progress for porting the frontend to Next.js. Unused boards should be closed. If there's a way to add a description to these boards, that would be nice because you're right, it's hard to know what the board was used for. |
Beta Was this translation helpful? Give feedback.
-
The development for Telescope is always ongoing so the documentation often falls behind and is hard to keep up with. The Documentation board was an attempt to keep the docs in /docs up to date. We can totally make it a webpage just for docs inside of Telescope as filed in #290 |
Beta Was this translation helpful? Give feedback.
-
The backend used to be in one directory /src/backend and most of it has been broken up into microservices. These microservices live in /src/api. However, there is still a good chunk of the backend in the /src/backend directory. Our goal is to completely break up the backend into microservices. The Microservices board should still be open until the backend is completely broken up into microservices. |
Beta Was this translation helpful? Give feedback.
-
Do we want to try out beta projects by the way? Since we are re-doing it all |
Beta Was this translation helpful? Give feedback.
-
This is a tough one... I admit I opened the Dependency Visualization project as a way to start up, but I think I need a better approach on how projects should be used. Here are some of my ideas and reasoning:
I hope that the wall of text above didn't bore you 😅 and that it will help us to determine how to efficiently use GitHub Projects in Telescope. |
Beta Was this translation helpful? Give feedback.
-
Bad project usage:
Good project usage:
I will try to think of more if I can |
Beta Was this translation helpful? Give feedback.
-
It was decided. We are using beta. Beta projects have all the functionality of the old projects, + other things. No reason to not use it. My current focus is to start filing our newer ideas as new projects. I will develop a structure for creating projects and a procedure people should follow managing projects. Please note the main post gets updated with new information! |
Beta Was this translation helpful? Give feedback.
-
This is a discussion designed to figure out what kinds of projects Telescope can be divided into and assigning our issues into those projects. This discussion will be useful to follow for those who would like to see a better picture of Telescope and discover other parts of it. Perhaps you will get interested in something you didn't know existed!
Project keepers:
@sirinoks
@JerryHue
Our task is to complete and maintain GitHub projects. If you are already working on something, feel free to explain what is the larger structure you're contributing to and how it works within Telescope.
Since we are resurrecting GitHub projects, we will now switch to Projects Beta. A structure for making projects is being currently developed.
For now as I'm discovering different areas, I will keep them in here in text format before I start outlining a large structure. This way it's easy to change things for now. Thanks to the meeting we had, I have a picture of different areas. However, many of the topics described here might be outdated or/and should be investigated further.
If you see a topic with a ? - it means it has to be investigated and explained.
Structure:
Back end:
src/backend/*
, pnpm, Bullsrc/api/auth
- Disabled ?src/api/feed-discovery
src/api/image
src/api/planet
- Still used ?src/api/posts
- Redissrc/api/search
- Elasticsearchsrc/api/users
- Firebase - Still Firebase ?src/api/parser
- Still used ?Satelite - Still used?
Authentication - SAML-2 with Seneca auth
Server -
tools/autodeployment/*
- Github webhooksAutomation, tests:
Tools:
pnpm
-pnpm-workspace.yaml
jest
-test/*
eslint
-.eslintrc.js
prettier
-.prettierrc
,.husky/
vscode
-.vscode/
github actions
-.vscode/
renovatebot
- dependenciesgitpod
-gitpod.Dockerfile
- cloudngnix
- hostingcertbot
- SSL certificateslogrotate
- log filesportainer
- containersWebsite areas:
Other things:
Existing areas
We already have some projects created, not all of them make sense to me. It will be our task to discover what they do, what they mean and where they belong in the project's architecture.
Projects that are complete, or don't make sense will be closed. Broad names will be changed. Descriptions will be added.
Back end
,Front end
andDocumentation
.Next.js- Old project transition. Transition has been made and is now not relevant. Project closed.Documentation- Stuff in/docs/*
. Outdated name and project structure. Project closed.Test- Outdated name and project structure. Project closed.CI/CD- Continuous integration/deployment - Outdated name and project structure. Project closed.Backend- Outdated name and project structure. Project closed.UI and Frontend- Outdated name and project structure. Project closed.Using project correctly
What qualifies as a Project?
Keep in mind that an issue/PR can only belong to one project. Therefore:
A project is a larger task which involves multiple areas (front/back end, UI). A clearly new idea is a new project. An idea/enhancement that involves more than a single issue and PR is a project. A project is closed once all the features of it are working and stable. Some issues on non-vital improvements can be ignored for closing the project.
Bad project usage:
Back end
: something that is broad and already is a labelBugfixing
: too general, it doesn't have an end goal, too broadFeed-discovery tests
: it doesn't have an end goal (feed-discovery
already has tests), too broadParser tests
: might be too broad (since theparser
service doesn't have tests, it might be a Project, but we need to denote when this project is finished. Should a certain level of test coverage be accomplished?)Good project usage:
Microservice Port
: it has an end goal (rewrite the backend into a group of microservices).React Native Front End
: while broad, it has a specific end goal (a finalized React Native mobile app).Initial Documentation
: broad, the goal is definite (document all of Telescope)Multimedia Integration
: broad, the goal is specific to a feature (videos and livestreams)Structure
What is currenlty lacking in projects is a clear description and instruction. There is a name and description built in, however what I mean is a more detailed explanation. What I propose is to always have a note/column/card that would lead to the main page where the project idea is outlined.
Projects can be in different stages of life. Here is how they should be documented based on it:
There is a need for a template/instruction on how to create and maintain a project. Here are some sketches on what should be in there:
Using a descriptive name
How to run the environment
Where in the code is it
Documentation to the major technology (if we're integrating a new one)
Check out project board instructions
Beta Was this translation helpful? Give feedback.
All reactions