Workstream Management with Branches? #384
RishabhMalviya
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I have been going through the repo and would like to build upon some of the work other people have done. Unfortunately, all that work is on separate forks of the repository instead of on branches. I am also noticing that the issues/PRs are scattered and often duplicate each other.
Proposed Branches
I believe it would be more productive to work with branches - one protected branch for each major workstream. For example, we could start with this set of branches:
feature/local-use-stabilityfeature/cross-platform-compatibilityenhancement/test-suiteenhancement/github-actions-cicdfeature/og-core-interopenhancement/async-executionscratchpad(for miscellaneous or unclassified work)This would be a great way to 'codify' high-level organizational analyses like the one @SeaCelo has done in #301 (in fact, when coming up with these branches, I used #301 as a major starting point).
I would love to hear from other about what branches we should keep/remove/add from the above list?
Branch-Based Workflow
We can configure the behavior of these branches with branch protection rules. The target behavior would be:
This will allow people to work more collaboratively; instead of having several parallel implementations of the same feature in different forks, we can all reference a central implementation in these protected branches.
Migration Plan
Right now, almost all work exists in separate forks. Fortunately, it is straightforward to migrate to the above-proposed branch-based workstream management:
mainfeature/cross-platform-stability/separate-windows-dependencies, but not a branch with the namefeature/separate-windows-dependencies. This ensures that all branches are linked to a workstream.Does this seem like a reasonable plan? Thoughts? Comments? Alternatives?
Beta Was this translation helpful? Give feedback.
All reactions