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


On 11/25/2012 04:22 PM, Ali Pey wrote:
Hi Bogdan,

This is great to see and I quite like the more open, predictable and transparent approach. I also agree that a time driven release cycle is more practical than feature driven. There are always grey areas and exceptions but in practice a time driven release cycle is much better manageable for real world deployments.

In terms of support for previous releases, as much as it would allow a deployment to go on for two years before it requires an upgrade I agree. It's not practical to have more frequent upgrade cycles. Also most people don't usually upgrade to the latest version. For instance when 1.9 comes out, we probably will upgrade to 1.8.2.

Again, this is a great step forward for opensips development and thank you for the great work.

Regards,
Ali Pey


On Fri, Nov 23, 2012 at 4:36 AM, Saúl Ibarra Corretgé <s...@ag-projects.com <mailto:s...@ag-projects.com>> wrote:

    Hi,

    > The problem I see with the features-based release cycle is that
    they are unpredictable as time - some features may not be properly
    (or impossible) time evaluated -> it may stretch the interval
    between releases ; IMHO, for a project to reliable it is a must to
    be predictable. The best examples are what is happening now with
    OpenSIPS (the interval between releases is keep growing) and
    Debian (lack of predictability and huge intervals between release
    ended up in the Ubuntu alternative).
    > Being able to predict the releases (as time) without huge
    differences between versions (to make an upgrade something easy
    you are not scared like hell to do it) should be some key-feature
    of the project.
    >
    > The time-based releases should not be affected by how long a
    feature takes to be implemented - 6 months of development for a
    feature is really more than enough, IMHO.
    >

    I agree that is good for bugfix releases. However, when planning
    the next release (lets say 1.10) I guess you'd plan what features
    are to be implemented. Then of course time needs to be weighted in
    the equation, but IMHO the time constraint should be a bit more
    loose for major releases.

    >
    > PS: let me ask you: how many OpenSIPS installations do you still
    have running old versions because upgrade is really painful ? ;)

    Fortunately not many :-) I had to migrate from 1.4 to 1.8 and,
    well, things can get complicated. Of course the gap is big and
    wouldn't be so big between 1.7 and 1.8 or between 1.8 and 1.9, but
    updating requires time and a reason. If a customer has a working
    OpenSIPS version and I update it just for the sake of it, new bugs
    can be introduced, and he'll probably not see any of the new
    features because he doesn't need them, for example. This is what I
    mean by not taking it lightly.

    [snip]

    >> What about security fixes? I can understand that when 1.9 is
    released 1.7 goes to EOL (sort of), but what if there is a bug in
    the parser (for example) which can cause a crash just by using a
    stupid script? IMHO there should be a security-fixes-only period,
    since migrating to a new OpenSIPS version is not  a task to be
    taken lightly.
    > [bogdan]
    > That is true problem that may have as solutions:
    >    1) simply upgrade (most common way to go in open source
    world) , considering that upgrades should become easier.

    New versions have new features and new bugs. So updating may get
    you trouble for little gain, in case you are not using any of the
    new stuff.

    >    2) try to define what is really critical (based on what??)
    and still do backporting - but at the end of the day we need to
    encourage people to use the new versions - keep patching and
    supporting really old versions (consider 1.6 at this point) is a
    waist of effort. Taking your example: debian is not supporting
    something older than 1 release :D....
    >

    Not 100% accurate: -) "The security team tries to support a stable
    distribution for about one year after the next stable distribution
    has been released". So Debian "oldstable" still gets security
    updates a year after "stable" has been out.

    We can try to see how a similar approach can work out for us.
    Instead of a year, say 6 months. What's important is to define
    what a security fix is and what it's not. An error in the software
    that can be consistently triggered from the outside (ie, with SIP
    traffic) and cause any kind of outage could be considered a
    security fix. This is from the top of my head, it would need to be
    refined :-)


    Regards,

    --
    Saúl Ibarra Corretgé
    AG Projects




    _______________________________________________
    Users mailing list
    Users@lists.opensips.org <mailto:Users@lists.opensips.org>
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to