this post was submitted on 17 Mar 2024
5 points (66.7% liked)
Linux
48328 readers
659 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
You've highlighted it pretty well. But you're wrong about one thing.
Stable means the packages' interfaces remain stable. I mean that term in a very broad sense; a GUI layout would be included in my definition of an interface here.
The only feasible way of achieving that goal is to freeze the versions of the software and abstain from updating it. This creates a lot of work because newsflash: The world around you is not stable (not at all). Some parts must be updated because of changes in the world around you. The most critical here is security patches. Stable distros do backport those but usually only bother porting "important" security patches because it's so much effort.
Another aspect of this is that you usually can't introduce support for these without risking breaking older interfaces, so stable distros simply don't receive new features.
Windows 95 is one of the most stable operating systems in the world but there's a reason you're not using that (besides the security issues): At some point, you do need newer versions of interfaces to, well, interface with the world. There's newer versions of software with additional features, new communications standards and newer hardware platforms that you might want/need.
As an example: Even if you backported and patched all security issues, Firefox from 10 years ago would be quite useless today as it doesn't implement many of the standard interfaces that the modern web requires.
What you are wrong about though is that stable means no breakage or that things "run smoothly". That's not the case; stable only means that it's the same sources of breakage and same level of roughness. No new sources of breakage are introduced by the distro but the existing ones remain.
Stable distros do try and fix some bugs but what is and isn't a bug sometimes isn't easily determined as one man's bug is another man's feature. If things weren't running smoothly before, stable distros will ensure that they will run similarly roughly tomorrow but not any worse.
Well, for parts that the distro can control that is. Things outside the distro's control will inevitably break. Tools made for interfacing with 3rd party services will break when those 3rd party services inevitably change their interface; regardless of how stable the distro is (or rather precisely because of how stable the distro is).
Stable interfaces and no local regressions are what characterises stable distros. Not "no breakage", "system stability" or whatever; those qualities are independent of stable vs. fresh distros and a lot more nuanced.