eekee wrote: ↑Thu Aug 22, 2024 3:19 am
Much of my opinion on the difficulty of Linux comes from a sysadmin who was, amongst other things, an Alpine Linux user. He appreciated it but still preferred OpenBSD. On his personal computers, he only used Linux on his laptops where OpenBSD drivers weren't good enough.
That guy was the most vocal one of our group, but we had a consensus which didn't change very much at all. We took great interest in the arrivals of Musl, various init systems, and minimal Linux distros, (most notably Alpine,) but none of these were good enough to put any form of Linux on a par with OpenBSD.
So, your only source is the report of a single person? That's far from significant. I have learned, early in my life, that one single opinion is not enough, as the human mind is highly vulnerable to several types of cognitive bias, including imprinting on the first opinion. My relatively long personal experience, which is far from anecdotal, with several flavors of BSD, countless versions of Windows, and countless versions of several Linux distributions (and DOS, QNX, MacOS, ...), as well as the experience of everyone around me, a lot of them having built successful businesses either as Linux users or Linux providers (as in providing services or software based on, or running on Linux), couldn't be more different from what you report.
eekee wrote: ↑Thu Aug 22, 2024 3:19 am
As for myself, I tried various Linux distros over a 13-year span and had trouble with all of them.
Unsurprising, unremarkable and expectable in every system, not just Linux. For every single system and for every combination of OS and hardware it will be a case of YMMV. For instance, there's a lot of hate for Vista, that it was slow and unstable and I've had
one single bluescreen with Vista in 10 years of running it almost 24/7 and I actually enjoyed it (and it worked like a breeze as soon as Themes and Superfetch were turned off). This is not fully deterministic. There are distributions more problematic, others that are more stable. Sometimes is a case of a specific version. Again, as with every single system out there. Systems are made by humans and, as such, will be vulnerable to being plagued with errors because humans are not perfect.
eekee wrote: ↑Thu Aug 22, 2024 3:19 amThe simpler the distro, the harder it is to try different software. I found innovative software was without exception developed on and for complex distros.
This is highly subjective. It depends greatly on what you're looking for and what your use case is. In terms of Desktop Environments, I'd agree with this for Gnome and KDE, as they are both falling prey to dependency hell. But even for the Windows based software for which there is no viable counterpart available for Linux, nowadays, with the levels of compatibility achieved by WINE and Proton, that point is becoming moot. The only reason I still kept a Windows machine around up until a year or two ago (and it was 8.1) was because of Far Cry 4. That machine has now been repurposed, as FC4 now runs flawlessly on Proton. Also, don't forget that the investment that Valve made in building Proton from WINE is paying off big time and is positively influencing other non-gaming applications as well. Last year alone, Linux doubled market share and today it sits at 4.45% if I'm not mistaken, based on recent news. And that's not counting Android Phones and all the embedded devices and appliances out there that are running Linux and we don't know about it. If we're counting that, I think the only OS that comes close to that is MINIX, as it's embedded into Intel's ME. Once more, Linux is far from perfect, but if millions of users and countless companies are trusting it not only for production but also for integration in their products, it can't be
that bad...
Please note that I'm not trying to say Linux is the best, or that I love Linux more than anything else. Far from it. What I'm trying to say is that the reasons you stated to dislike it don't fit, not that there are no reasons to dislike it. Believe me, there are plenty, but then again, so is the same with every single system. In the end, it's going to be a case of which problems do you tolerate more.
eekee wrote: ↑Thu Aug 22, 2024 3:19 am
Windows administration wasn't really part of our consensus. It was only mentioned by one person, once, in the comparison with VMS and Linux which I described. I can't remember how long ago that was, I can understand that it may have become much more difficult if Microsoft has changed its business model. It's certainly not suitable for such a diverse range of uses as Linux, but note that the OP
wanted an OS which was not trying to cover so many bases.
Again, one single person is not enough to establish a pattern. These are not facts, and such a matter is something highly subjective that needs a consolidated pattern to gain meaningfulness. By the way, Windows as it's known today (NT based), was built with roots on VMS, a fact which seems to not be known by many.
eekee wrote: ↑Thu Aug 22, 2024 3:19 amI should add here that I've grown very wary of judging code by its size. I've made many poor choices out of a desire to avoid bloat, often ending up with programs which were poorer-quality, slower, and/or outright unsuitable for my purposes. Windows' 20-40GB still seems like a lot, but I'm sure the causes are not as foolish as one might think.
As a former Microsoft employee, I feel confident I have sufficient insight to comfortably disagree with you in the specific case of Windows bloat. Not that I will (or am allowed to) share it, but I'm confident.
eekee wrote: ↑Thu Aug 22, 2024 3:19 ambut I'm sure the causes are not as foolish as one might think.
And this just sounds like... speculation... and you didn't even offer a theory that could be considered a reasonable explanation. It's hard to take this serious, as well as the occupied size, when that contrasts with every other operating system in use. Keep in mind that it's 20-40GB for the base system, not a complete desktop with tools, games, productivity suite, graphics editors and etc. Windows has, in the past, occupied much less than that while doing... about the same as it does now? Or at least about the necessary same? Can you honestly tell me that the base installation of Windows 10 or 11 provide you with a
reasonable increase of actually useful functionality (not gimmicks) for an end user, over, let's say, XP or 2000?
eekee wrote: ↑Thu Aug 22, 2024 3:19 amIt's possible that Plan 9 covers too
few bases. That's why they say you should be a programmer if you want to use Plan 9, though I and another guy were able to run web and other basic tcp services easily without C programming. I wrote a web server with vhosts and cgi, he wrote a bbs, all in Plan 9 scripting languages. It has its own httpd besides this, though it doesn't natively support CGI. Someone wrote execfs to supply dynamic content to httpd.
I will not (and have not) comment on Plan 9 directly, as I do not have any meaningful experience with it, but I can speculate. The only thing I have at my disposal are previous opinions from articles (probably from El Reg, but can't be sure) about how hard it was to deal with Plan 9. However, I understand from what was reported that it's a different paradigm, so I reckon that lack of familiarity - rather than actual difficulty - might have been a key factor in those opinions. Again, I can only speculate, based on one thing which is that there is no such thing as intuitivity, only learned behaviours - "
The only intuitive interface is the nipple, everything else is learned." - Scott Francis (probably) (and yes, I know that quote is an exaggeration).
eekee wrote: ↑Thu Aug 22, 2024 3:19 amI don't have an authoritative source for my Linux/Windows security claims, but I want to counter the pernicious myths of Linux security. The myths got started in the 90s when typical Linux servers were just as insecure and infected as typical Windows desktops. Where Linux has made improvements since, so has Windows. Add in the difficulty of maintaining Linux, and I can well believe the average Linux server today has fallen behind the average Windows server. When I heard, within the last year or so, "Linux is the least secure OS," it made sense to me.
As a user of many OSs and with varying levels of experience in both administration and development in a lot of them (including Linux, Windows, QNX, MacOS, Android and DOS), and as a direct observer of an entire ecosystem that deals with any or many of them, I also have to disagree. On the other hand, not that I'm defending open source, as I'm completely agnostic to licenses as long as they're not abusive or immoral, but it is possible that the opinion you heard was based on a CVE count or something. A higher CVE count DOES NOT mean a more insecure operating system. It means exactly that: that more problems were reported, not that more problems exist. There's a very distinct difference between problems that were found and problems that exist. The open nature of the Linux ecosystem means that the code is auditable by anyone with the skills, therefore making it easier to find problems, which also means that those problems can be corrected sooner, as it is the case.
I also read on your previous post about your experiences with Linux From Scratch. I've done it plenty of times, usually do it every two years for personal uses, and I also use it as a teaching tool. I haven't built a kernel in a while, but last I checked, having an initrd
was not mandatory. If you build your own kernel (which is a possible path if you use LFS or distributions like Gentoo from Stage3), you can opt out of initrd altogether. In fact I've frequently customized the kernel even in distros such as Ubuntu and the like to make sure I would not need initrd or even Grub (by using the EFI stub to make the kernel directly loadable by UEFI), shortening boot times.
I won't say Linux, or the Linux ecosystem is perfect. It isn't. I have my own technical/personal reasons to dislike it, hate it, whatever. But from my point of view, your arguments seem to have no substance at all. They paint you in a light of needing to hate Linux at all cost for some reason, rather than being sustained reasons. Even this:
Linux development is largely supported by selling support contracts. Thus, its in the interests of these developers to make sure Linux needs support — to introduce subtle and insidious difficulties which drive system owners to buy support contracts. This results in Linux being the hardest system to administer and in it continuing to be difficult despite innovation.
If this is true, how is it different from ANY other system, solution, software, hardware, business model? How's it different from what Microsoft does? I'll tell you the difference: in the case of ecosystems such as Linux and other open operating systems, those support contracts are less about problems, and more about fulfilling specific use cases, integrations or development of specific features. As for your reference to udev, I won't comment on it for now - even though I have interacted directly with it in the past, I don't think I've had a sufficient amount of interactions to either agree or counter your arguments on it. So far it just worked.
So is Linux perfect? No. Do I love it? Definitely also no. But:
- Is it a viable tool for professional purposes?
- Is it a good learning experience?
The answer to both questions, which in my view are the fundamental questions for this thread, is: yes. For professional purposes, the World itself is proof of it.
Are there security flaws with it? Sure. Are there systems running Linux that have security flaws? You're God damn right there are. But, are ALL those flaws attributable to Linux, or are them, or at least a sufficient volume of them, attributable to the software running on Linux which would display the same flaws if the underlying system was different, like, OpenBSD, Windows, or whatever?
As for the learning experience, not only the ecosystem enjoys a great deal of relatively acceptable documentation (even when faced with
BigBuda's first law of documentation: "
When it comes to documentation, first it has to exist, then it has to be correct, then it has to be up to date. From those three, choose half of one."), and a community with balanced weights of people willing to help and share knowledge and those who hoard it. And, besides, it works as one hell of a gateway drug to exploring other operating systems and learning enough about the differences between different ecosystems that it helps the mind creating generalizations that allow for fast learning of new/different systems.
As for ease of administration, I can't for the life of me imagine in any way how can Windows be easier to administer. Just because the default is point and click? Not in my book. But then again, it's something highly subjective.
Source: documentation, articles and personal and professional experience (obtained and shared) as user, administrator, developer and teacher.