-
Notifications
You must be signed in to change notification settings - Fork 552
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
proposal: get rid of develop
branch
#2930
Comments
develop
branchdevelop
branch
@ilgooz @lubtd thoughts? I'm onboard with this |
I''m in as well, and doing the same for |
@tbruyelle is there a more detailed document about this branching style, comparing it to GitFlow (what we are using now)? |
@aljo242 This flow is inspired by the well known github flow, with additional rules for when we need to fix an existing release while development of the future release has already started. |
@ilgooz ^^^ |
@albttx what do you think? |
I'm 100% ok with this. the current strategie (something close to git flow ) does have issues. I feel that a much simpler solution can be used: github-flow
Some nice docs about |
The dual
master
/develop
branch pattern adds some maintenance cost when we need to synchronizemaster
anddevelop
. Sometimes this even requires an extra synchronization branch to avoid conflicts (see #2928)In addition, this maintenance must be done for each release.
With this proposal, I would like to open discussions for removing the
develop
branch, in favor of a singlemaster
branch.TLDR
this proposal basically changes the need for maintenance from :
to
Some key points
master
and merged tomaster
when they are ready.master
, as they should be (today most of them are created ondevelop
, so I wonder whatmaster
is even for!)release/v0.24.x
onv0.24.0
tag). The PR that contains the patch is based on this release branch. Once the PR is merged, a patch tag is created (v0.24.1
) on the release branch, and the new binaries are built from there.The release branches are back ported to
master
eventually, by merging the release branch to master or by cherry-picking the commits. This time the maintenance happens only when we have to patch a release, and not for all releases.What could happen also when we need to fix a release, is to first fix the bug on
master
(so for the future release), and the commit is then cherry-picked in the release branch.I add a small schema to summarize :
Voila, please give me your opinion, ask questions... 🙏
The text was updated successfully, but these errors were encountered: