Le 15/12/2016 à 17:06, Olivier Sarrat a écrit :
> And if I understand it correctly, we will need to delete and recreate
> the "maintenance" branch each time a new version if released.
No. If 3.3 version is released, a "3.3" tag is published and tag "3.3"
is merged in "maintenance" branch (so people updating their
"maintenance" branch get the new code to maintain).
> And in your proposition, we can keep my proposition for tagging releases
> but we will just not make branches out of them.
Yes.
The workflow for the "maintenance" is
* accept bugfixes as pull-requests on "maintenance" branch
* when all bugs are fixed (according to roadmap), tag the maintenance
branch (incrementing .z)
* merge tag in "master" branch : because we need also to fix the coming
version (if we don't do that, the fixes will never be pushed in master
branch). This merge may not be easy since developments on master may
have the moved the code that the patch impacted. The good news is the
"maintenance" branch is tagged and ready to deploy, the merge, even if
hard, will not delay that.
We could start the new flow, which is a bit more complex that the
current one for the next version, as soon as 2.2 is released and have
some time to experiment it before adopting this workflow and make it
official (we me have to adjust details...).
Also, people must keep in mind that bugfixes should sometimes go to
"master" (RC cycle...): I know workflows are sometimes hard to push on
developers (used to SVN... pushing everything on master) so let's go
smoothly!