> First, it will never be the year of the "Linux desktop", as Linux is only a kernel and doesn't operate on its own.
Did you mean systemd/Linux?
Cant say this makes sense. Obviously linux needs many things to run and doesnt run on its own. It needs systemd, gnu userland, a x86 cpu, a motherboard, electricity, etc.. we dont say "Today is the year of linux, systemd, x86, motherboard, electricity"... we just say linux.
why, because its the component we care about in this discussion. We are sayi g "is this the year desktops finally start using linux as its kernel".
@Suiseiseki Most people refer to linux as the OS they run, but no they arent making a mistake, they just arent being padantic. Most know quite well its a component in a larger system and only represents the kernel. They simply dont care to geek out and explain what they mean in a padantically long explanation. They say Linux and are done with it.
Now nothing wrong with you wanting to be padantic and explicit about it. By all means go for it, I get where you are coming from. But no, its not people getting it wrong, its people not caring to get into the distinction.
Its also important to point out that there are a dozen alternatives to systemd, just as there are many alternatives to the kernel, linux. I love linux, I really dont care if i am running systemd or one of its alternatives. So I am far more apt to announce the linux part of my setup than anything to do with systemd.
> Everything I've seen so far is the opposite - rather most people don't know it's only a kernel: https://www.gnu.org/gnu/gnu-users-never-heard-of-gnu.en.html
I will use my own experience as opposed to trusting what is possibly the most bias source one could find on this matter.
> There's no need for a long explanation - you can just call it GNU and be done with it and save yourself a few characters.
No because the GNU userland may not be what they are praising or caring about. I care that i am on Linux, The GNU component in that isnt as note worthy for me nor needing mentioning in most of the context i bring up linux. I am more than happy to run Linux with alternatives to GNU userland installed.
> systemd at least is free software unlike Linux - which contains proprietary software.
That doesnt change anything in this conversation
> I like GNU Linux-libre, but not the proprietary malware Linus releases.
Great, since GNU is what you are focusing on in what you say, because its an important part, then by all means say it. Just dont get your underwear in a bunch just because other people dont care to mention the GNU component and are simply happy about the Linux component or feel its the component worth mentioning.
> Everything I've written about is from my own experience, the article is just an excellent explanation of the issue.
I have no doubt you are basing it off your experience. While I respect yur opinion I also know it to be incorrect from my own experience.
> If GNU didn't exist, we wouldn't have a free software OS. You may not care about freedom, but don't you dare deny it exists.
Not once did anyone claim GNU didnt exist, not once.
> In my experience, in most situations Linux is brought up, Linux is actually irrelevant to the topic and other software is of relevance and should be named instead
Thats because you assume people mention linux mean only the kernel in isolation, rather than the full expiernce of using the kernel... Usually what they mean is something more like "I like being on linux regardless of what user land I use with it the experience is great as long as I use linux in some form i am enjoying it". The userland may be needed to work and is even part of what is enjoyed, but it isnt the relevant aspect to mention.
> If you do that, then it's *more* important to mention such usage, not less, so people know what you are talking about.
If you use BusyBox+Linux, say you use BusyBox+Linux.
Not at all, because whatever alternative I choose isnt relevant to what I and most people say.. We dont CARE what userland is being used when people refer to linux generically, as long as its linux the choices around it largely arent as important, we are happy if it is built on linux.
> I'm not getting angry, I just point out mistakes.
If you refer to the OS as just "Linux", you are either making a mistake or intentionally being wrong pretty much.
It is not a mistake, just as it isnt a mistake when someone says "I love running windows" and are really implying they love using things like Microsoft edge and Microsoft word on a windows system. The microsoft lovers love the experience of being on windows, and that includes all the things built on top of it, nnot just the core os.
How lovely it is when the Pragmatist and the Ideologue hammer the nails.
1. "Linux" conquered the global mindshare, by a combination of coincidences, influences, agendas and possibly malignant actors. FSF/GNU messaging was (is?) weak.
2. GNU and Linux are both successes from the strengths of the other. GNU would probably have been dead by now, had Linux not showed up. And had GNU not existed, Linux would probably not have taken off.
Keep going! Enjoying this...
@Suiseiseki
1. "popular" back then, we are talking thousands, maybe 10s of thousands of users. The Linux distros amplified that by 2 magnitudes early on. Would GNU have survived? Yes, most likely. Like Forth still survive today. Would GNU be a dominant force in software development? Perhaps. Would it be a primary OS for Internet. Most probably not.
2. GNU/Hurd; " started before Linux" --> case in point. First mover advantage, and still no advantage. Still no 1.0 release. That's mindshare.
I notice that you can't read!! First message; "And had GNU not existed, Linux would probably not have taken off."
You need systemd? Sysvinit...?
Thats what I said, you **dont** need systemd, there are several alternatives and sysvinit is just one of them, there are at least a dozen others,
@freemo @Suiseiseki @lupyuen
I was agreeing with you @freemo 😀
.
@lupyuen I have a bias as I have long benefited from the traditional Linux distro model, and I have never encountered "depdency hell" on Linux *except* when I attempt to install 3rd party software (whether built from source or as a binary) outside the distro's channels, which is not unexpected.
But I will not pretend there are not issues, or rather, tradeoffs made in that model. Flathub may help, but all those new packages feel a bit like:
@lupyuen Also, when extolling the virtues of sandboxed containers and explicit permissions of flatpaks, this seems like a *really* big caveat to not gloss over:
"It’s important to mention that many apps on the biggest Flatpak app store, Flathub, aren’t sandboxed particularly well."
@cstanhope @lupyuen Yeah, it's unfortunate. Many Flatpak advocates including myself characterize this issue as being part of a 'transition' in the Linux desktop: Many apps weren't built for the Flatpak sandbox, so they heavily demand permissions. With time, more will hopefully adjust their standards to comply.
I'll add an edit to the article that explicitly points out that while Flatpak has sandboxing capabilities and Flathub encourages people to use them, Flatpak itself doesn't mandate them.
@memoryfile That's awfully kind and considerate of you to constructively respond to a random person's comment. :)
@cstanhope Aw, I appreciate that 😊 Of course, it's good feedback!
@lupyuen Thanks for sharing the article!
Did you mean systemd/Linux?
I tried to read that article, but the example it gave was installing the proprietary malware known as steam, so I stopped reading.
The fact is, the kernel, Linux's SYSCALL ABI for each architecture does not change once it is stabilized.
You can run a statically linked elf from 1998 that only uses Linux SYSCALLs and it'll work today.
But, generally binaries are dynamically linked for security and sanity reasons and so you can't just copy those between systems and expect them to work.
Even so, generally libraries like glibc are forwards compatible, but you can't expect the ABI to be the same after 20 years - only the API.
As a result, the real packaging solution is to compile from source and let the compiler and build scripts to the rest.
Gentoo-libre and Guix is an example of how to properly manage packaging.
Really, you only have issues with packaging when it comes to using proprietary malware, as you can't compile software you only have the binaries of, as a result, the real solution is to just not use proprietary malware.