7 ms·
This article is full of nonsense. The Linux desktop push isn't failing because it has experiences and apps that are similar to Windows and macOS. Being able to
by ZenoArrow 1y ago
This article is full of nonsense. The Linux desktop push isn't failing because it has experiences and apps that are similar to Windows and macOS. Being able to run Windows apps on Linux is a benefit, not a failure. As for religious wars over init systems, desktop environments and package managers, competition is making the options stronger, not weaker. Competition is a reason why package management on Linux is far better than equivalents on Windows and macOS.
The main reason for Linux not taking off on the desktop is because most users don't care about what OS they run, they just want a computer that works. If the PC they buy comes with Windows out of the box, they're going to stick with that. Until you get manufacturers shipping PCs with Linux as the default OS, you're mainly going to see desktop Linux as an enthusiast-only option. It's no accident that one of the devices helping to spread Linux (the Steam Deck) comes with Linux as the default option.
- gjsman-1000 1y ago> Being able to run Windows apps on Linux is a benefit, not a failure. It is a massive moral failure though. It shows that after two decades of work, the Linux community has been unable to build a simple sane functional stable development environment better than Win32.
- tjoff 1y agoNeither has Microsoft, Google nor Apple.
- gjsman-1000 1y agoA random macOS binary is more likely to run on another macOS install from anytime in the last half decade than a Linux binary on the same distribution. Even Apple’s famously fast deprecation is like rock by comparison.
- tjoff 1y ago... which is much less of a problem for Linux than closed source ecosystems.
- gjsman-1000 1y agoI don’t know; you don’t think having Win32 be the unofficial API is a problem? It literally means Windows will always exist - as the preferred IDE and Reference Spec for the Linux desktop. It also means all evolution of Linux will be ironically constrained by Win32 compatibility requirements.
- tjoff 1y agoIt isn't and won't be. So no.
- jrm4 1y agoI'm not sure why you think this is a good metric; the space of "random Mac binaries" is far smaller. There's probably something to be said for this "curation," but you pay for it, both literally with money and in limited selection.
- skydhash 1y agoSane here is bearing a lot of weight. Developing on Linux is far easier than developing on Windows. I've never seen a windows project as simple as nq[0] or dwm[1]. [0]: https://git.vuxu.org/nq/ https://git.vuxu.org/nq/ [1]: https://git.suckless.org/dwm/files.html https://git.suckless.org/dwm/files.html
- Spivak 1y agoHuh? Does the mountain of software written for Linux to the point where Windows added Linux support to attract devs mean nothing? Surely WSL is not a moral failure for Microsoft.
- alt187 1y agoMeh. It shows a good part of software (namely, games) is written for Windows, because the userbase is Windows, because Windows is the lion's share. And it shows people on Linux want that software to run. It's an admission, but not a moral failure.
- takluyver 1y ago> As for religious wars over init systems, desktop environments and package managers, competition is making the options stronger, not weaker. Competition can definitely improve things, but it's not universally positive. In particular, endless competition in parts of the operating system makes it hard to build anything on top of them. E.g. if you want to distribute an application for Linux, do you build a Flatpak, or a Snap? Or take a more traditionalist approach and make RPMs, DEBs, etc.? You either pick your favourite and leave out a large fraction of Linux users who disagree, or you have to do more than one of these. This is definitely a drag on the ecosystem. I agree that most users don't care about the OS, though.
- alt187 1y agoIf you build an application, The Right Way™ has always, and probably always will be a tarball. Leave to distributions the hassle to distribute your software.
- LexiMax 1y agoThis is a complete and utter non-starter for most software developers. On pretty much every other operating system out there, I as the application author have control over the release cadence of my software. On some platforms, I can simply release an installer and be done. On others, I send the app through some form of certification process, and when it's complete it appears on the App Store. Linux is rather unique in that it has tasked the distro maintainers to be tastemakers and packagers of the software that appears in their repositories. They control what version is used, what libraries it's linked against and their specific versions, how often it's updated, which additional features are added or removed before distribution, et cetera. From the outside, this is complete and utter insanity. In the old days, you had to either static link the universe and pray or create a third-party repository per specific distro. Thank goodness these days we have numerous ways to cut distros out of the loop - Docker, Flatpak, AppImage and of course Steam if you're a gamer.
- takluyver 1y agoThis is absolutely not a solution. It more or less works for a few big widely used applications like Firefox & Libreoffice, but more niche applications can't realistically get someone in every major Linux distro interested in packaging them. And if someone does take an interest once, there's no guarantee they stay interested to package updates. Distro maintainers need to be highly trusted (give or take AUR), so it's not easy to add many more of them. On top of that, some of the biggest Linux distros will only release application updates with their own OS releases, on a cadence of months or years. Software developers expect to be able to deliver updates in hours to days (at least in the consumer space - highly regulated things like banking are different). There are good reasons why RedHat and Canonical, the companies behind some of the biggest Linux distros, are pushing app distribution systems (Flatpak & Snap) which aim to be cross-distro and have upstream developers directly involved in packaging. There are absolutely downsides to this approach as well, but it would be nice if we could stop pretending that traditional distro packaging is a marvellous system.
- notnullorvoid 1y agoEven more so users don't care about what kernel their OS is running, nor do they even know what a kernel is. It's entirely possible for a large enough brand to ship a Linux based desktop OS to mass adoption. It has already been done once with ChromeOS. Linux will never be the name users remember, and it's not meant to be.
- room505 1y agoIt's because the software they use is not available. Put aside there are alternatives. There are not alternatives for some software. I would use Linux if Autodesk made Revit and AutoCAD for Linux. I would venture to guess that kids know the difference between Mac and Windows and probably prefers one over the other.