Define a structure for all our projects #4
Replies: 1 comment 3 replies
-
I have two major concerns regarding this approach. First, what happens to the current structure for Hyperspace Desktop? Changing the structure will certainly break systems currently in place to make the desktop version function. Second, what happens when there isn't a stable version? Besides these concerns, I think this will be a good way of structuring our projects moving forward. If this proposal gets approved, I suggest including this in the contribution guidelines. @Nomad1556, what are your thoughts on the proposal? |
Beta Was this translation helpful? Give feedback.
-
In the fall of 2021 we evaluated different structures for GitHub projects, but we did not decide which one to use. Among many of the options debated, these were the ones that excelled:
Why do we need to bring this up?
Every git repository should follow a structure that makes it easier to work on it and to maintain, even if multiple developers are tasked to tackle a specific feature, bug-fix, and other things of a similar kind. A team that works with a properly structured repository will also save time looking for things and have more time to work on important tasks. The golden rule of productivity is that better organisation leads to better outcomes.
Why should we choose a specific structure right now?
It is without a doubt that we need to have a standard structure to follow in each of our projects for the reasons explained above, and, now that we are starting to have multiple separate projects (such as
chica
,StylableScrollView
, et al.), it is important to have this already solved before we find ourselves with many projects, a situation where implementing these new structures will be more complicated.What should we do then?
I designed a structure that might suit our needs, and is based in widespread common practices in use in both closed and open-source software. For a deeper insight in how it works, read the following paper: Hyperspace Project Structure Proposal (19 December 2021).pdf
Apart from this, I also want to take this opportunity in this discussion board to raise this issue and decide what we're going to do. Which structure should we follow? Are there any other structures out there that we should consider?
In the nature of open-source, I believe this discussion should be public, and also because this is something that might be of interest to other developers, and who knows, maybe this discussion is of help to many other people out there!
Beta Was this translation helpful? Give feedback.
All reactions