2010/11/23 Ilia Alshanetsky <i...@prohost.org>

> I think support 5 or even 3 parallel versions will be highly
> impractical and extra-ordinarily challenging. I think we need a plan
> that limits us to 2 versions and perhaps a 3rd one for critical
> security fixes only.
>
> 2010/11/23 Johannes Schlüter <johan...@schlueters.de>:
> > Hi,
> >
> > On Mon, 2010-11-22 at 23:21 -0200, Felipe Pena wrote:
> >> With the recent chaos in the way we begin and ended releases, we would
> >> like to propose a clean way to deal with releases and related decisions:
> [1]
> >
> > Thanks for preparing this. I have one change proposal:
> >
> > With the proposed model it might, as you have illustrated, happen that
> > there are 5 versions being maintained.
> >
> > As I mentioned multiple times on this list, on irc and other places I
> > like a Ubuntu-like model with two kinds of release which I, for the
> > purpose of this discussion, call "early access" (EA) and "long term
> > supported" (LTS) version.
> >
> > At any given time only one EA may exist. When a new LTS version is being
> > released the previous LTS version enters security-only mode to give
> > users a transition period. Between every LTS version there are two EA
> > versions.
> >
> >       2011        2012       2013         2014        2015        2016
>      2017
> >        |     |     |     |     |     |     |     |     |     |     |
> |     |
> > LTS1    +++++++++++++++++++++++++++++++++++++-----------D     |     |
> |     |
> > EA1     |     |     ++++++++++++D     |     |     |     |     |     |
> |     |
> > EA2     |     |     |     |     ++++++++++++D     |     |     |     |
> |     |
> > LTS2    |     |     |     |     |     |
> ++++++++++++++++++++++++++++++++++++-----------D
> > EA3     |     |     |     |     |     |     |     |     ++++++++++++D
> > EA4     |     |     |     |     |     |     |     |     |     |
> ++++++++++++D
> >
> > The benefit is that developers and users who require a specific feature
> > get it early while distributors/hosters/software vendors/... have a safe
> > bet.
> >
> > johannes
> >
> >
> > --
> > PHP Internals - PHP Runtime Development Mailing List
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
You can't expect the users to switch to the new major version as soon as it
comes out. They have to either migrate their codebase, and sadly they will
wait(at least me and my collegues/friends do this) one or two micro/build
version bump, usually the new major/major.minor version is stable enough.

So if we want to support "equally" 2 major version concurrently, I can't see
how can we make it through supporting 4 branches (oldmajor.last,
oldmajor.current, newmajor.last, newmajor.current)

or we can make "unequal" or "favored" branches:
- either an early adopter vs lts sytem like ubuntu does, but they have 4
supported version at a time also
https://wiki.ubuntu.com/LTS
but I don't know how to mix LTS and php, because they release "shared
nothing" versions, while the php versions does share a common codebase
through their major version, so we can't plan beforehand that what version
will be the nextlts before getting there like the ubuntu guys can. :/

- or stopping the development on the oldmajor version (I mean no new minor
version for the oldmajor, only micro/build bugfix releases)
with that modification, the multiple major version would be like this:
http://wiki.php.net/rfc/releaseprocessalternatives

what do you think?

Tyrael

Reply via email to