> meanwhile, everyone's phone here runs gnu/linux but completely out of reach.
everyone bought a computer from an advertising (google) or fashion (apple) company that only runs in kiosk mode.
Pretty sure there is no GNU component in iOS which is based on BSD. Also, Android uses only the Linux kernel, not even close to a GNU/Linux system.
Anyway, this misses the point of the FSF in insisting on calling it GNU/Linux.
The point of the GNU is not to name every application that runs on your system, but to say that you're running the Linux kernel AND the GNU userland to have a functional system, i.e. that GNU is the second half of a complete system, GNU/Linux.
You don't need Apache to have a functional system. You do need libc etc. to have a functional system and when these are provided by GNU, I think it's fair to call it GNU/Linux.
For a very specific definition of functional that's true. But you can (and many people do) have a functional Linux system without GNU userland, and you could hand a GNU/Linux to most people and it would be practically non-functional for them. Pretty arbitrary line.
Android, last I checked. Also, the vast majority of consumer network hardware (that ain't running VxWorks, at least). Both of these categories of Linux distribution typically use Busybox instead of the GNU userland, and more often than not use an embedded-friendly libc instead of glibc. The only significant GNU component remaining - GCC - is usually counted as part of the distribution's build environment rather than as part of the distribution itself, so it'd be a significant stretch to count it.
Anyway, this misses the point of the FSF in insisting on calling it GNU/Linux.
The point of the GNU is not to name every application that runs on your system, but to say that you're running the Linux kernel AND the GNU userland to have a functional system, i.e. that GNU is the second half of a complete system, GNU/Linux.
I thought the point was to bring attention to the idea of Free Software as a philosophy. Where as Open Source is more of a marketing tool.
Absolutely, that's indeed the reason behind GNU/Linux as opposed to GNU Linux.
Linux is not a GNU package and hence not GNU Linux, however when it includes the GNU userland, it runs many GNU packages, hence GNU(userland)/Linux(kernel).
RMS is not taking credit for Linux and does not want anyone to call the kernel GNU/Linux, but rather the whole system IF it is using GNU userland.
But my original point is that the overwhelming majority of Linux systems include a lot of non-GNU software to achieve basic functionality. Why not include all that when referring to the operating system?
Because GNU/Linux is the very core you need to have even a remotely functional system, i.e. you need both GNU and Linux to even have an OS of some sort, the other parts are used to make the OS even more useful, but they're not the parts without which your system will fail to boot into a reasonable state to even get these other pieces working.
In Windows there is lots of software not written by Microsoft, then there's the NT kernel, (which by itself does not make an OS) and the userland (which together with the kernel makes a basic OS that you can install all the other nice pieces onto to have a great experience, but the core is NT + userland)
That's usually not considered part of the distribution itself, though, and thus not really a contributor to the discussion of "GNU/Linux" v. "Linux". That'd be like calling pre-Clang versions of Mac OS X "GNU/OSX" just because Apple used GCC to build their operating system, or calling OpenBSD "GNU/OpenBSD" just because OpenBSD still uses GCC.
No, Richard, it's 'Linux', not 'GNU/Linux'. The most important contributions that the FSF made to Linux were the creation of the GPL and the GCC compiler. Those are fine and inspired products. GCC is a monumental achievement and has earned you, RMS, and the Free Software Foundation countless kudos and much appreciation.
Following are some reasons for you to mull over, including some already answered in your FAQ.
One guy, Linus Torvalds, used GCC to make his operating system (yes, Linux is an OS -- more on this later). He named it 'Linux' with a little help from his friends. Why doesn't he call it GNU/Linux? Because he wrote it, with more help from his friends, not you. You named your stuff, I named my stuff -- including the software I wrote using GCC -- and Linus named his stuff. The proper name is Linux because Linus Torvalds says so. Linus has spoken. Accept his authority. To do otherwise is to become a nag. You don't want to be known as a nag, do you?
(An operating system) != (a distribution). Linux is an operating system. By my definition, an operating system is that software which provides and limits access to hardware resources on a computer. That definition applies wherever you see Linux in use. However, Linux is usually distributed with a collection of utilities and applications to make it easily configurable as a desktop system, a server, a development box, or a graphics workstation, or whatever the user needs. In such a configuration, we have a Linux (based) distribution. Therein lies your strongest argument for the unwieldy title 'GNU/Linux' (when said bundled software is largely from the FSF). Go bug the distribution makers on that one. Take your beef to Red Hat, Mandrake, and Slackware. At least there you have an argument. Linux alone is an operating system that can be used in various applications without any GNU software whatsoever. Embedded applications come to mind as an obvious example.
Next, even if we limit the GNU/Linux title to the GNU-based Linux distributions, we run into another obvious problem. XFree86 may well be more important to a particular Linux installation than the sum of all the GNU contributions. More properly, shouldn't the distribution be called XFree86/Linux? Or, at a minimum, XFree86/GNU/Linux? Of course, it would be rather arbitrary to draw the line there when many other fine contributions go unlisted. Yes, I know you've heard this one before. Get used to it. You'll keep hearing it until you can cleanly counter it.
You seem to like the lines-of-code metric. There are many lines of GNU code in a typical Linux distribution. You seem to suggest that (more LOC) == (more important). However, I submit to you that raw LOC numbers do not directly correlate with importance. I would suggest that clock cycles spent on code is a better metric. For example, if my system spends 90% of its time executing XFree86 code, XFree86 is probably the single most important collection of code on my system. Even if I loaded ten times as many lines of useless bloatware on my system and I never excuted that bloatware, it certainly isn't more important code than XFree86. Obviously, this metric isn't perfect either, but LOC really, really sucks. Please refrain from using it ever again in supporting any argument.
Last, I'd like to point out that we Linux and GNU users shouldn't be fighting among ourselves over naming other people's software. But what the heck, I'm in a bad mood now. I think I'm feeling sufficiently obnoxious to make the point that GCC is so very famous and, yes, so very useful only because Linux was developed. In a show of proper respect and gratitude, shouldn't you and everyone refer to GCC as 'the Linux compiler'? Or at least, 'Linux GCC'? Seriously, where would your masterpiece be without Linux? Languishing with the HURD?
If there is a moral buried in this rant, maybe it is this:
Be grateful for your abilities and your incredible success and your considerable fame. Continue to use that success and fame for good, not evil. Also, be especially grateful for Linux' huge contribution to that success. You, RMS, the Free Software Foundation, and GNU software have reached their current high profiles largely on the back of Linux. You have changed the world. Now, go forth and don't be a nag.
Linux is not a operative system and calling it that was just a temporarly quirk, based on the concept that a operative system only has a single available kernel.
In Debian, the Linux kernel is just one of many optional packages. Replace it with BSD and you still have Debian the operative system, running on a BSD kernel.
Some people call it a Linux distribution, but that's incorrect. Its a Software distribution, similar to how Apple distribute software through the app store, and how Microsoft distribute software through the windows store. To link the kernel to the distribution make sense if the distribution only support a single kernel, but that's not true any more. Debian is no more a Linux operative system than its a BSD operative system or a Hurd operative system. Debian is however a operative system.
If there is one thing I wish people would do it is to stop confusing the role of a kernel and the role of a operative system. I don't go to the kernel.org and expect to get a full blown operative system to install on my laptop. I don't tell people to go there when suggestion an alternative to windows and mac. Nothing that people use to distinguish which operative system they currently got involves a kernel, and one do not talk about kernel code when recommending people to switching from one operative system to an other.
I know and it bugs me that I didn't see it until after the edit period (its a Swedish to english mistranslation).
To say a few more words about Debian, the operating system has targets for multiple architectures, multiple kernels, and multiple platforms/hardware. Some treat them as four different operating systems, ie "Debian GNU/Linux", "Debian GNU/Hurd", and "Debian GNU/kFreeBSD" and "Debian GNU/NetBSD". It look silly, and its the same software in all of them unless you do things very close to the hardware.
> One guy, Linus Torvalds, used GCC to make his operating system (yes, Linux is an OS -- more on this later). He named it 'Linux' with a little help from his friends. Why doesn't he call it GNU/Linux? Because he wrote it, with more help from his friends, not you. You named your stuff, I named my stuff -- including the software I wrote using GCC -- and Linus named his stuff. The proper name is Linux because Linus Torvalds says so. Linus has spoken. Accept his authority. To do otherwise is to become a nag.
The proper name of "Linux" (the kernel) is indeed Linux, because Linus has said so and everyone, including RMS agrees, no one insists on calling Linux (the kernel) GNU/Linux, as there's no GNU in there and it would be pretty silly on insisting on calling it GNU/Linux.
Also, GCC is hardly the only critical GNU component that modern GNU/Linux systems rely on, but even so, it's not that anyone wants to name your program GNU/something just because it was compiled with GCC, rather is that Linux is the kernel, GNU is the userland. To make a functional system, you do need a kernel (Linux) and the userland (ie GNU), so if you're using both components and one is called GNU and the other Linux, it's fair to call the result GNU/Linux.
userspace is really easy to swap out. linux is the actual important part. what is gnu without linux? nothing. i can use suckless coreutils, llvm, and musl and still have a functional linux system. i don't need gnu for anything.
Not totally true, ie you still very much need GCC to compile the kernel, but sure - you can also do the reverse with Linux and run the GNU userland on a different kernel, then it will not be called GNU/Linux, (see Debian & Android), however WHEN you're using the GNU user land with Linux, it'll be nice to call it properly as GNU/Linux, that's all. It's still the most popular free set of packages, (there's a reason even MS used the GNU userland in LSFW), and thus giving it some credit for starting and substantially contributing to the free software movement by adopting the GNU/Linux naming convention, (Only when GNU is indeed used, of course), is the least thing we could do.
The reason RMS wants people to do this is not to take more credit for himself than is due, but to bring more attention to "free software", (which GNU promotes), as opposed to just "open-source" (which Linus promotes).
i understand what he is trying to do, but i think he should focus his attention on, i don't know, actually shipping his GNU operating system. or perhaps building compelling products that are free software. free software enabled open source to eat the world, but they, themselves, are not doing the eating.
i'm saying, shut the fuck up with this pedantic shit and make something that people want. our competitors are multi-billion dollar companies. we can't just promote ideas, we actually have to fight head to head. most people aren't ideologically driven, they just buy whatever seems best/most convenient.
focus on actual measurable things like marketshare. how many people are getting the four freedoms? that's the goal, right? so measure it. free software has benefits, but they aren't being marketed aggressively enough to actually reach consumers. we have all of the pieces, but no vision or marketing strategy.
strong copyleft provides equal protection for IP as proprietary licensing, especially when you consider AGPL. charge for shit. make it sexy. whatever you have to do to make money and spread free software. sue over license infringement. fight, damnit!
What is the history of this copy-pasta? There are some valid points and it is a nice rant about the GNU/Linux naming controversy (that seems to be never ending), but AFAIK nobody said it, and it is just a hypothetical rant by Linus engineered by the Hive mind?
GNU contains a lot of non-GNU-written software because, to create a fully free OS, the only portions that needed to be written were the portions that did not have free replacements.
All the “Linux” distributions are actually versions of the GNU system with Linux as the kernel. The purpose of the term “GNU/Linux” is to communicate this point. To develop one new distribution and call that alone “GNU/Linux” would obscure the point we want to make.
As for developing a distribution of GNU/Linux, we already did this once, when we funded the early development of Debian GNU/Linux. To do it again now does not seem useful; it would be a lot of work, and unless the new distribution had substantial practical advantages over other distributions, it would serve no purpose.
Instead we help the developers of 100% free GNU/Linux distributions, such as gNewSense and Ututo.
Despite downvotes, this, admittedly sarcastic, question makes perfect sense. The name of a "distribution" is the name of the OS. It may not even be a "distribution", like Android. Nobody calls Android "Linux".
Linux is the operating system, the distribution is only a collection of apps running on top of the operating system. Ubuntu does not handle stuff like memory allocation or scheduling.
If you install Termux on android, you get a full Linux experience though, with bash, gcc, and even things like emacs, ruby, and python. And it's just a normal app -- not requiring root or anything.
i would require root to have most things i do on a full linux computer. Such as running network diagnostics, using special kernel drivers and properly debugging programs.
the problem is not that some app "do not require root" the problem is that every time the user does need root, they are denied! because only the advertising company has root access to their pocket (and wrist!) computers.
Love termux, but wish I could have it the other way around moqtly. Boot to a terminal and "startx" if I need to.
That would be a fancy terminal, granted, if it is to handle modern touchscreens but still. Would be fun
But that Linux kernel is usually compiled using gcc, still?
I remember there were some effort to port to first intel's compiler, then clang - but AFAIK the official stance of upstream Linux is "we use GCC, get over it"?
i confess i typed "gnu" mostly out of habit this time. But I still think gnu/linux makes sense as linux relies(ed) heavily on gcc. But you are right anyway. Should have said Linux only there.
And yes, IOS is BSD. you are right again.
But in the end, your reply is completely off-topic and misses the core issue of my comment :)
Pretty sure there is no GNU component in iOS which is based on BSD. Also, Android uses only the Linux kernel, not even close to a GNU/Linux system.