Otherwise, there's no point in having stable. If stable is not going to have security fixes then there's just no point.
Maybe there is no problem here -- we are just interpreting the word differently? Stable branch was requested by those wanting older, time-tested code. It's not that the stable branch doesn't get fixes/features/updates. It certainly does, but at the slowest rate. Our docs define it as the most
delayed branch. Even fixes are subject to human error, and can introduce new bugs, so this branch is for those who demand *everything* pass the test of time.
Maybe it's not perfect (and sounds political) but let's use vaccines as an analogy. Like a software bug-fix, they might (or might not) introduce new problems. There are some people who want the solution right now, and will be the first to take it, even though there may be side effects
(alpha channel). Some people are totally the opposite. They know it might be good for them, but they want to sit back and wait a long time to see that everything is fine with the solution
(stable channel). Of course, both these groups are taking some kind of risk (being too early, or being too late).
Most people are somewhere in the middle. This is why we suggest (and default to) the
current channel. As
@fln pointed out, keeping the stable channel true to its definition guarantees an instant downgrade path in the event of any sudden problems with an update. You never want to become trapped if an update causes some devastating incompatibility or downtime.
So
@sparek I hope my effort made some sense here, and explains why latest fixes would be delayed in the stable channel. Of course, there is still the matter of common sense. If there was some truly terrible & urgent exploit discovered, then of course we'd force it into every branch, immediately, among other actions.
Otherwise, it is a contradiction to ask why newest/untested things are not in a branch devoted to oldest/time-tested things. I do understand how the name could cause confusion. "Stable channel" sounds a lot nicer, but I suppose "delayed channel" might be more accurate and then nobody would ask why things in it are... well... delayed.
Isn't this a risk itself: I could take a branch with security issue fixed and a branch with no security issue fixed and compare it to find the Security issue that isn't disclosed yet and thus where admins don't know how to fix it yet or how to find out if it was abused already?
Maybe
@fln or
@smtalk would be more qualified to answer this one, but I believe it would be a matter of discernment. No two issues are ever the same, and not every security fix is an emergency situation where update channel specs are ignored. I get what you mean, though. You don't want a situation where comparing 2 versions is an obvious giveaway for hackers.