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
Update release process #1612
Comments
We could just use GitFlow which solves this problem. |
Firstly, so that we can better understand the problem statement, could you give an example of one such situation?
|
There are plenty of examples.
Also introducing beta would give us more time for manual tests on more different platforms and setups. |
I do like GitFlow but for having separate branch for each version release looks a little overkill. But if you guys feel that GitFlow is really beneficial for us, we can move into that direction as well. |
We had added compatibility e2e tests to mitigate the issue.
If there was a need to do so, we could have made a branch hotfixing a particular release and made a release off that branch instead of master. Current branching model allows that. I believe the intent has not been communicated clearly.
This is a problem to be addressed by compatibility tests.
This should be addressed by improving e2e coverage.
Current branching model allows that. See explanation above. See, all of these are valid issues. However, none of them require the change of the branching model to be solved (some of them have already been addressed by different means). Changing the model as per your proposal would add the burden of the branch management where our limited development capabilities could be spent in more useful ways, most importantly, solving the actual issues. |
Moving @zolia proposal here from #1630: Problem statement
Proposed modifications
This will require us to identify and set up a manual testing process. We will create a separate ticket for this description for a testing process. |
Problem statement
At the moment all pull requests are merged straight into
master
. At some random moment of time we're doing new version releases. In such release there may be set of critical bug fixes, some improvements and experimental features. This in many situations this leads to new bugs, user unhappiness and slow release cycle.Proposed solution
We could introduce
dev
branch which all new features would be merged.master
branch would be used as "stable" version of software which could be released at any moment of time.All bugfixes should be merged into
master
. We could then do more often releases of minor versions (e.g. v0.20.1, v0.20.2 etc.). When we're ready to release set of new features, we would mergedev
branch into master and do major release (e.g. v0.21.0). We could also do beta releases out ofdev
branch (e.g. v0.21.0beta1) and users who would like to try newest features could upgrade into beta. But if something would not work to them, they would always have "safe" downgrade path into stable.The text was updated successfully, but these errors were encountered: