Hi Ryan,
Thanks for this - to be honest it looks really interesting from my
perspective. Personally I would love to go with something like this.
All releases to be alike from how they are built. But to have 2 types of
releases when comes to maintaining them:
- LTS - supported like 2 years or more.
- STS - supported up to the next release or so.
Considering that most of work on packing, maintaining, etc will be done
for LTS (as you suggested), this will reduce the work for developers,
but giving more flexibility to the users.
Shortly, I like it and I would like to go for it. Any other comments on
this ? Or drawbacks here ?
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 12/04/2012 08:41 PM, Ryan Bullock wrote:
Hey Bogdan,
Off the top of my head, Asterisk and Ubuntu use a release schedule
similar schedule to what I described. Both have a long term support
releases as well as a standard releases. I think it is a good fit for
a fairly fast moving project.
You are correct that not all releases will be alike, but the user can
choose their release track. Long term for those who want to do a
deployment and still get bug/security fixes without having to worry
about breakage between upgrades. Standard for those looking to get
their hands on new features as they become available.
If it is very clear as to what is the current long term supported and
what is the current standard release (and their differences) on the
website I don't see it as an issue. Any potential issues can be
lessened ever further if there is always a clear upgrade path/plan
(same as what you do now for migration instructions between versions)
from the current LTS to the current standard. Then users can always
start on the LTS and move to the standard if they need to take
advantage of a new feature.
I think something like this is important for a time release schedule,
otherwise the number of supported branches might really start to stack
up. The other benefit is that this may work better for packagers (e.g.
for debian or rhel). They can just package the LTS version and it
would make it easier on them and the users (less chance of surprise
breakage after an update).
This release schedule on top of going to time release I think would be
great as there is something for everyone without (hopefully)
overloading the developers.
Regards,
Ryan
On Tue, Dec 4, 2012 at 4:57 AM, Bogdan-Andrei Iancu
<bog...@opensips.org <mailto:bog...@opensips.org>> wrote:
On 11/30/2012 07:24 PM, Ryan Bullock wrote:
On Mon, Nov 26, 2012 at 1:57 PM, Bogdan-Andrei Iancu
<bog...@opensips.org <mailto:bog...@opensips.org>> wrote:
Hi Ali,
Thanks for feedback - regarding the support for previous
releases, Saul raised the same point as you, and I have to
admit I didn't do the math - 2 release ~= 1 year, which
indeed is too short - I mean this will force an upgrade each
year.
So, we need to somehow get to ~ 2 year lifetime for a
release. My suggestion is to actually set a life span for 2
years.
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
What about adding a long term support branch that is released
every two years and supported for 2 years, and then a release
every 6 months for 'standard' releases. Each standard release
would be supported for 1 year.
Something like this, assuming 1.10 is the first long term support:
1.10 - Long term support (2 years)
1.11 - Standard release (1 year)
1.12 - Standard release (1 year)
1.13 - Standard release (1 year)
1.14 - Long term support (2 years)
Those wanting new features can go for the standard releases, and
those looking for stability and better support can stick with the
long term support releases. It should strike a decent balance
between getting features out the door and support.
Hi Ryan,
By doing that ^^^ it means not all releases will be alike (and
the so-far assumption is that all major release are alike) - or
I'm missing something here.
I like this approach as this will imply less maintaining work for
developers :), but I dislike it as it will more difficult to
understand and upgrade (for users).
Do you know any project using something like that ?
Thanks and regards,
Bogdan
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users