• 0 Posts
  • 676 Comments
Joined 3 years ago
cake
Cake day: July 16th, 2023

help-circle
  • What an odd boast. What is it based on?

    MIT licensed software outnumbers GPL licensed software two to one or more in most Linux distros and elsewhere.

    There was more MIT code in the X server than there was GPL code in the world before Linux came along.

    And even Linux will never be GPL3 or even drop its exceptions. So, while it is ironically the crown jewel in the GPL universe, it is not even really GPL.


  • “Linux” as it is used in the real world means “Linux distribution” which is a Linux based operating system that runs the ecosystem of applications and desktop environments common to the “Linux” ecosystem.

    If people mean the “Linux kernel”, they say so. With few exceptions beyond trying to make GNU/Linux a thing*, people do not mean just the kernel when they say “Linux” on its own. Even the Linux Kernel Mailing List says “kernel”‘when that is what they mean. And you do not get the kernel from the linux.org website. Guess what you do find there—a bunch of information about Linux distros (real ones, not ChromeOS and Android).

    People ARE saying what they mean because they know what the word Linux means. Swearing does not make you more correct.

    If I say “United States”, only morons pop up to tell me that I need to say USA because otherwise people might think I mean United States of Mexico. Everybody in the world knows what United States means. Swearing and shouting “say what you mean” would be ridiculous. And nobody wonders if I mean the city or the country if I say Mexico. If I meant just the city, I would say so.

    And people know what Linux means too.

    • why isn’t GNU/Linux a thing? Well, amongst the many reasons is that many Linux distros that are clearly “Linux” and even “desktop Linux” do not use GNU software. The most extreme is Chimera Linux probably but Alpine, Void, Mandriva, Ubuntu, Serpent, and others match this description to various degrees. And outside of RHEL, actual GNU software makes up a tiny fraction of the software even in distros that use it (like say Arch). Chimera Linux, Void Linux, and Arch Linux are all remarkably similar though they differ dramatically in GNU usage. They are all “Linux” but not GNU/Linux. Android is totally different from all of them despite using the Linux kernel. GNU/Linux is one of the least descriptively accurate terms you could come up with for any reason other than purely political.

  • The kernel is copyleft (100% of it). The majority (more than half) of the other software in a typical Linux distro is not copyleft. The most popular license is MIT. Apache 2.0 (the license that Android uses) is pretty common in Linux distros as well.

    To top it off. the majority of GPL software has nothing whatsoever to do with the GNU project, starting with the Linux kernel.



  • People do not realize that Windows has, and has had, other subsystems. So the name seems dumb.

    When you realize that as far back as 1993 there was:

    • subsystem for Win32
    • subsystem for POSIX
    • subsystem for OS/2

    then Subsystem for Linux does not seems as crazy.

    Having “for Windows” at the end sounds natural if you only have one but putting saying “Windows subsystem for” makes more sense when you realize there are a bunch of them.

    Regardless, the decision was made 30 years ago and not recently as people assume.






  • It may be that they are picking geographically close mirrors that are massively slower. The difference between connecting to a very remote mirror can be up to a couple hundred milliseconds latency and a few percent in bandwidth due to “the Internet” itself.

    But the mirrors themselves can vary massively in performance. First, it may be older hardware that gets more easily overwhelmed. But it may also be on a connection with far less bandwidth. If that outgoing bandwidth is being shared across many users, you may not be getting much of it.


  • I am fortunate enough that the speed of the package manager itself would make a bigger difference.

    But connecting to a slow mirror can be a killer so, If that was a frequent problem for me, it would absolutely factor into my decision.

    I guess the other factor is how often you are updating. For a rolling distro, it would be essential.

    On Debian Stable, I would care a lot less. Just let it update overnight once in a while.


  • As somebody with a dozen workstations running MUSL, I disagree. But you are going to want to use a performant allocator.

    The issue with C libraries is that you will have problems using pre-compiled binaries that are dynamically linked against a different C library.

    If I gave you a binary dynamically linked against MUSL, it would not work with Glibc either. It is not some kind of MUSL deficiency.

    The issue of course is that most pre-built proprietary software was built against Glibc. The proprietary NVIDIA drivers are a good example. But all the in-tree GPU drivers are fine.

    There is gcompat which pretends to be Glibc and forwards calls to MUSL from software that is trying to call Glibc. That may be enough to make things work sometimes.

    So there are two answers to “what works with MUSL?”.

    The first answer is that, if the software is linked with MUSL when it is built, almost everything works. A musl based distro could have a huge package library.

    The second answer is that, if you are trying to run software that was dynamically linked against a different C library when it was compiled, then basically nothing works. This is no different than missing any other dependency. Gcompat is a hack that makes programs use MUSL when they try to call Glibc, and that will work some of the time.

    As an aside, MUSL allows you to statically compile programs which means they include the C library in their binary. This allows these programs to run regardless of what C library is available on the local system. For this reason, MUSL is often used to create static binaries even on systems that use Glibc. Pacman on Arch is a good example.









  • Um.

    First, I am not trying to recruit you to Wayland. Do what you want. I am responding to your demand to explain what is better about it and your implication that the answer is “nothing”.

    Apparently you like Xorg. You like it enough that you see nothing better about Wayland. Given that, getting bent out of shape about the word “fan” appearing in my response is a bit excessive. Protest too much? Christ.

    And I did not even apply that term to you specifically. I just answered your bloody question. A question that was grumpy to start with. Grace you say?

    Finally, I have been using Linux since well before 1.0 when I had to spend all night on a Sun workstation downloading floppy images. And half the next day guessing mode lines for my monitor to make XFree86 work and fixing build scrips for whatever I was trying to run on it. I moved straight from OS/2 to Linux though I installed BSD/386 before that. I own both SGI and Sun (Solaris era) hardware.

    My preferred Linux distro does not use Glibc, GCC, GNU utils, or systemd.

    I doubt if there are many Linux technologies you have encountered that I have not. So I am not sure what point you think you are making.

    That said, it sounds like you used Ubuntu a whole lot more than I did. I better walk around these egg shells before I ask if you liked it.