OpenSSL is considering a more aggressive EOL policy
lists.freebsd.org
lists.freebsd.org
The alternative is discrete versions where any number of things can change between versions, but you have to accept everything in order to receive security fixes. In some instances, those are inevitably going to break backwards-compatibility for at least someone despite all best efforts, and this may even kick off regulatory compliance procedures.
Either way, distros are going to continue to do the "we'll support version <foo>" thing, so this is basically offloading the need to carve out security patches to them. In some cases, they might even have to write the security patches themselves. And this is supposed to make our systems more secure?
I can't wait for LibreSSL to be usable, if this is how the OpenSSL developers think.
If the only way to get security fixes is to update to a new version that has other changes that may accidentally break things -- this is really bad for such a key piece of (security!) infrastructure.
I'd say that's more than enough time for maintainers downstream to upgrade (and it's already longer than most software stays supported for - so if maintainers aren't pushing updates then there's going to be other layers of the stack that's unpatched and thus vulnerable).
10 years would seem to me to be above the minimum required though, you're right. I'm not sure how far under 10 years I'd be willing to say that for.
And no matter what is reasonable -- there WILL be software still running that's even older than 10 years, for which there's no longer any developers confident they can update to a new version of OpenSSL with potentially backwards-breaking changes. Reasonable or not.
And people make these evaluations by talking about them on the internet. That's how it works, that's what we're doing.
There are other considerations, like cost-of-switch and availability of suitable alternatives, sure.
But we talk about this all on the internet. Same as 'demanding' that someone fix heartbleed or other bugs in OpenSSL for us. Nobody has to do anything, but there is a point at which people will start looking for alternatives if things aren't done. And people talk about what that point is on the internet.
I do agree that there needs to be some predictability but I also think managing 4 (including betas) code bases add a lot of unnecessary maintenance. If they can remove one branch, enabling them to better focus their time, then I can't see that as a bad thing nor mutually exclusive from having pre-defined EOL dates.
Plus the "security-critical" part of your post needs to be emphasised.
Really? FreeBSD repos contain large amounts of both original and external (sometimes modified) code. If there's a security issue, it's entirely possible that all of them need patches.
Please consider donating to LibreSSL, again if you can. It would take less time than grammar-checking your comment :)
As a lay developer I can only hope that the people in linux, *bsd lands are working on the problem diligently.
Surprisingly Microsoft has its own SSL stack. Any thoughts of opensourcing from their end would be interesting, especially if they have nice test suites.
> In particular, we may EOL 0.9.8 right now, and 1.0.0 when 1.0.2 comes out (currently in beta).
> Going forward we would only maintain two versions, so when 1.0.3 comes out, 1.0.1 would be EOL.
> What do people think about this?"
Makes a lot of sense in my opinion
My original headline didn't have the word "strategy" in it, so, someone must have changed it prior to your change, too!
Maybe do like Ubuntu. You can have a long term support version, or you can use the latest and greatest, but it will be supported for a much shorter period of time.
In any case I think they should focus on predictability, that is do a major release at fixed times. If something isn't ready at that point: Tough, it has to wait until the next release. OpenSSL isn't a company of cause, so they don't need to please their user, but it would be an easier sell if I knew the the time frame in which I can expect support and updates for a given version.
Not really sure why they didn't go for the major.minor.patch convention like a lot of other software does, but it's all just arbitrary at the end of the day.
Even the ability to write proper code would be a more aggressive policy.