Currently, all releases are done from master, and all hotfixes to release issues are also submitted to master. Brief history of the problems that we are encountering with our current release system:
In the future, I'm thinking that we might want to change how we do hotfix releases. My proposed new system:
2.6.x-release)2.6.x-release branch, not in master2.6.x-release branch. New changes/enhancements to master will not be included in the hotfix releaseI believe that this will allow us to make hotfixes more easily and independently of master, and reduce the headaches that we are facing currently. Given that major releases are expected to be the least stable, they should also be tested the most vigorously.
I like what you've outlined. 馃憤
In this scheme, master is potentially unstable and represents the next planned version, and there are clearly defined, stable branches representing each release.
If you're outline branching strategy as well as release strategy, it is worth mentioning the role that _feature branches_ play in terms of isolating highly experimental features, to keep master as stable as possible?
Thanks @psh . :)
Re: feature branches, indeed we have tried using them a bit, but currently their use is restricted to large features that more than one person is collaborating on (e.g. direct nearby). Do you think we should be using them more than we currently are?
I think you've outlined a nice lightweight process with minimal branching, it all looks good to me.
The workflow you described is great, actually I have used it successfully in other projects.
Feature branches are great too, though they should get merged into master as soon as possible (as soon as the feature is ready) to avoid late bad surprises. It is more important than always having a stable master.
Thanks guys! I'll add this to the wiki then. :)
@maskaravivek and @neslihanturan , if you guys are good with this, we can start implementing this system in the next release.
Workflow now in use and documented on wiki.
Most helpful comment
Thanks guys! I'll add this to the wiki then. :)
@maskaravivek and @neslihanturan , if you guys are good with this, we can start implementing this system in the next release.