
Re: Linux is not an OS
The polemic untertone of the TS and the downvotes he's received in turn nonwithstanding, his statement is factually true: Linux is not an OS, it's a component of an OS, a kernel. And that is not just a nitpick: it is the real reason why "Linux" was never widely adopted on the desktop.
For (leaving Android aside for the moment) "Linux" in the usual sense of the word, namely: the Linux kernel plus the GNU userland tools (and a few others) is in reality a /family/ of OSes, all of which are closely related enough to look "mostly the same" from the (Unix/Linux nerdy) end-user PoV but which in reality present a bewildering variety of ABIs that makes packaging /commercial/ applications for "Linux" a chore, particularly where end user apps with a GUI are concerned. And one which doesn't yield an attractive remuneration either, as, most software that is being used on GNU-Linux being FOSS, the average Linux nerd expects commercial applications on "Linux" to be cheaper rather than more expensive as compared with Windows and OSX. For a commercial developer "Linux" thus means: more effort for less ROI, or in other words: "Nah, not worth it"...
However, no OS can ever thrive on FOSS end user applications alone. That is a hard fact of life. And this is why "Desktop Linux" has remained a niche product. Sure, lately we've seen a plethora of novel packaging schemes where each application has to provide its very own userland runtime environment, either directly or by pulling in dependencies, the only viable option for portable applications in the Linux environment, apart from linking the whole damn thing statically on an ancient kernel version. But it's all too little, too late and still too balcanised to stand a real chance of becoming a game changer.
And there's another problem: There are use cases that require specific hardware drivers the implementation of which must remain a trade secret, such as operating high-end audio hardware, which is all but impossible in a GPL-licensed monolithic kernel. For high-performance GPUs at least, solutions exist, but I suspect those are only being tolerated because even the most radical GPL-Taliban want a good FPS-game from time to time...
Thus it turns out that the licensing (which created the distro balcanisation as well as the driver problem) is indeed responsible for both the success of "Linux" (in the server room) and its dismal failure (on the Desktop).
And Android? Well, Android does not have problem #1, as it is factually a proprietary OS (with a FOSS core component, just like OSX) and problem #2 is not really relevant on a smartphone, where you cannot swap out the GPU or attach an external high end audio interface. Which proves my point.
Feel free to vent your frustration by downvoting me, but know that it ain't gonna change a thing...