I also think we should encourage the community to always use and test out
the latest version.
Thanks,
Eduard
On Tue, May 22, 2012 at 1:08 PM, Caleb James DeLisle <
calebdelisle(a)lavabit.com> wrote:
On 05/22/2012 04:39 AM, Vincent Massol wrote:
On May 21, 2012, at 9:22 PM, Sergiu Dumitriu wrote:
> Hi devs,
>
> Given that each development cycle usually starts with bigger changes
and ends
with a couple of stabilization releases, IMHO it makes sense to
keep the last branch of a cycle maintained for a while longer.
>
> Our current strategy is to only support two branches at a time, the one
being
developed, and the one before it. This means that as soon as [N].0 is
released, [N-1].5.x is dropped. However, the [N-1].5.x branch is much more
stable and polished than the fresh new start of the cycle, so more people
would be interested in using that stable version, especially in enterprise
situations. Thus, I propose to amend our support rule to keep the
end-of-cycle branch active for, let's say, 6 months. Still, this means only
that we backport major or critical issues, which would improve the
stability of that branch, without any new features.
I don't like it because the point of the 2 branches only was twofold:
1) Force users to move to the newer version and thus help us test it.
Users get
XWiki for free and it's good that they contribute something back.
Testing is contributing back. Your proposal basically means that you're
telling users: "Don't use the new N.0 release because it's not ultra stable
yet, instead, stay on N-1.5.x and wait 6 months. With this strategy we'll
have less people testing N.x and 6 months down the road N+1.x will be less
tested.
2) It's more work. We already have a hard time maintaining N.x. For
example
right now we have an important bug that was fixed in 4.0.1 and
we're not even releasing 4.0.1 when we should. Also we're fixing bugs on
4.1.x that we're not backporting to 4.0.
Also note that this means less work done on the N.x and N+1.x and our
dev team is
already very small (about 5-6 active committers)…
I think I'd prefer a slightly different strategy:
* As a team we keep the same rule as now, i.e. only 2 branches (dev
branch +
stable)
* If a given committer wants to maintain another
branch himself a bit
more, he can do it but he should state it on a case by case
basis so that
others don't delete it and then it's up to him to backport stuff he wants
to the branch and close it when it's no longer needed.
I agree, I'm not opposed to old versions being supported but I don't think
it's the community's job.
I wouldn't expect Linus Torvolds to support 2.4.x, but RedHat can.
Caleb
WDYT?
Thanks
-Vincent
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs