this post was submitted on 02 Jan 2024
839 points (98.1% liked)
Linux
48691 readers
490 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
I wouldn't say ChromeOS can be clarified as Linux for the sake of this number. While it of course is bases on the kernel, it still is in the hands of one company and definitely not free software. While we may talk about ChromiumOS, I would differentiate here for the sake of control over your OS.
ChromeOS is as much Linux as anything else is. It's controlled by a greedy megacorp, but so is Red Hat (IBM) or, idk, Oracle Linux. Yes it's based on an unusual immutable design, but immutable distros are now cropping up out of lots of projects (Fedora, SUSE, Ubuntu, amongst many others, not to mention the Steam Deck). It avoids using the GNU tool chain, but the alternatives that it uses are already used by other Linux distros (like Alpine). It now uses the standard Wayland graphics stack, and is in the process of moving from upstart (a previously widely used Linux init system) to systemd.
It's hard to come up with a definition of "Linux distro" that excludes ChromeOS without excluding a bunch of unambiguously Linux distros too.
I think you raise an interesting point. I haven't considered Red Hat Linux, but according to my definition this shouldn't be Linux then... I still don't think I feel fully comfortable calling it Linux, because a lot of stuff is watered down. Years ago I used Cloudready, and even though it was based on ChromeOS it used Flathub. I think for me that made a huge difference, because then I could install Steam, LibreOffice, Zoom and Firefox on my ChromiumOS laptop, without having to go through a Linux emulator. I still want to knoe why Google didn't use this functionality in mainstream ChromeOS.
In the current version of ChromeOS, as far as I know, either you sideload Linux or Google completely controls all app stores. For me that is a fundamental conflict with the promise of freedom and user control that Linux gives - with a simple sudo you can be lord of the world. I think your comment made me realize that that ChromeOS cannot be called not Linux, because it clearly has similarities. But Red Hat doesn't control your way of getting new apps. For me that is a major difference. Ultimately one could raise a point that MacOS is also Linux, because it uses Darwin - and so I think we need to use different definitions than just a pure "we share same technical basis".
There's no basis for calling MacOS Linux. There's a legitimate basis for calling it BSD, as Darwin was forked from FreeBSD, but BSD and Linux aren't directly related. Also, Darwin has diverged considerably from FreeBSD, and only a small amount of the stack outside of the kernel shares any code, so it's not necessarily meaningful to think of it as a "FreeBSD distro" in the same sense as you would ChromeOS a Linux distro (which uses, as I mentioned in my previous comment, a more-or-less standard Linux technology stack).
ChromeOS lets you install Linux native applications out of the box, although it does so in containers (Crostini, which I believe is based on LXD, another standard Linux technology stack). Once you enable Linux apps, it automatically hooks you up to the Debian repositories, and you can install using apt like you would on any other Debian install.
Whether you consider Crostini to be "sideloading Linux" is a matter of semantics, but fundamentally it's no different from installing containerised LXD/LXC apps on Ubuntu or whatever, which is a common use case for developers and production servers.
I think you're making an argument for why it's a bad Linux distro (from a certain perfectly valid point of view), but not that it's not a Linux distro.
There are few if any other distros which are as locked down ChromeOS out of the box, but all Linux distros can be locked down, and if you've ever used a corporate provisioned machine in a workplace or education setting then odds are you won't have any admin freedoms regardless of the distro chosen. Sudoer privileges is something you might have on your own home machine, but not something that you can expect on every Linux machine. Even on devices you own, there are devices that you might buy (such as wifi routers, DVD players, smart TVs) which run standard Linux but which are as locked down (and more) than a Chromebook; it's just that most people don't expect to have unrestricted sudo privileges on their router in the same way as they do a laptop.
For the record, I am not a Chromebook fan. I owned one once for a few years, and thought it was a disappointing, artificially limited experience, and I don't intend to have one again. ChromeOS is not my idea of a good Linux distro. But I'll still argue firmly that it is a Linux distro in all ways that matter.
I think you have raised an excellent point, which also led me to reconsider my thoughts. Truly, when you argue with my definition, a Fedora workstation in an enterprise where an end user cannot install apps shouldn't be considered Linux, because the end user isn't able to install apps on it. A few of the points you raised (e.g. LXD) I haven't even known existed. But I e.g. use Fedora Silverblue, and with Toolbox you can emulate a Ubuntu distro. Should then Silverblue be not considered a Linux distro because it doesn't offer installing native packages by itself? That would be a risky argument to make. So in the end, I thank you for the points you raised. You have led me to reconsider the topic. I especially didn't knew that Crostini was based on a Linux stack, I always thought that it was a side-loaded emulator which "replaced" ChromeOS - which even isn't logical, as I now see. So thank you, I learned something new from today and will pay more attention to see ChromeOS not as something distinct from Linux, but just as a distro with a "Google-y touch" on it. Especially now with ChromeFlex, where you can install it on every PC with a processor => toaster, it has truly become a Linux distro.