Hi Ivan,
you are right our community is different... probably we will be never 
(or not in a short/medium time) able to manage 3 real maintenance 
versions but we have a least 2 active versions, the 4.x and the next one 
(5.0 snapshot).
According to this workflow it looks better manage bugs as PR against 4.x 
than as PR against the master. In this way if we miss to merge something 
to the master we can do it later also in one go for multiple patches/bug 
fixes.
The opposite direction is not so easy as it requires cherry pick and is 
"untracked" by git, so we need to assure by ourself that we don't miss 
bug fix.
Also the famous  GitFlow branching model
http://nvie.com/posts/a-successful-git-branching-model/
suggest to work on the maintenance branch and after merge that in the 
develop branch (in our case the master).

Andrea

Il 23/01/2014 12.36, helix84 ha scritto:
> Hi Andrea,
>
> I don't think this workflow would currently work for us. The reason is
> that we're letting bugs sit for too long before we get to them. I bet
> you can still find bugs filed against DSpace 1.5 that were never
> fixed. Even patches tend to sit for a long time before we review them.
> As I see it, it would happen quite often that a PR would be filed
> today against the 1_8_x branch. When we finally resolve it in 2 years
> (unfortunately, this is really not uncommon for us), that branch will
> be long unsupported and the oldest supported branch in that time will
> be 4_x. That will require one more task. So much for the
> disadvantages.
>
> As for advantages, I don't really see any. There's not really a
> difference in porting effort in one direction or the other (e.g. 3->4
> vs. 4->3). As a developer, you're probably already working on a branch
> close to master, so it's easier for you to just fix things in the
> current DSpace version than check out an older one, fix it there and
> build it; no advantage there, either.
>
> Moreover, we declared the last 3 releases supported for security bug
> fixes. We didn't say anything about bug fix support. After a new major
> version is released, it's very rare for us to release a minor version
> of the previous release.
>
> There's a lot we would have to improve in our processes (time to fix
> bugs, actual support for previous releases) before we could consider
> this change in Git workflow.
>
>
> Regards,
> ~~helix84
>
> Compulsory reading: DSpace Mailing List Etiquette
> https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette


-- 
Andrea Bollini
Dipartimento Servizi e Soluzioni per l'Amministrazione Universitaria
Divisione Ricerca

Via dei Tizii, 6
00185 Roma, Italy
tel. +39 06 44 486 087 - mob. +39 348 82 77 525
http://www.cineca.it


------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
Dspace-devel mailing list
Dspace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to