Vitel said:
Kernel itself cannot be an operating system. It cant's even load itself without a boot loader (like grub).
There exists hardware/firmware that can load an entire kernel for you, so you wouldn't need a boot loader in the sense you're thinking. That aside, I've written a kernel that had a boot loader off of a floppy disk, and I would really hesitate to call it a separate entity when it was written just to load my kernel. A kernel image doesn't have to be loaded by some third party loader like GRUB, nor does a boot loader have to do more than a tiny fraction of what GRUB can do (a floppy boot loader has to fit on one 512 byte sector). I think your views on this are pretty narrow minded.
Vitel said:
Most useful? gcc is the most useful part of the GNU operating system IMHO.
Most useful how?
If you go back to Unix's original role, it was mainly deployed in systems for developers, where the
average user's productivity needs would be centered around developing software. Today things are very different. Most computer users, even users of Linux, are not programmers at all. So therefore GCC isn't the most useful part of what they consider their OS. Maybe you're just saying it's the most useful part to you, which is pretty irrelevant.
Yes, GCC is important to developing software, although saying it's the "most useful" is giving an extreme language bias against the many languages GCC doesn't support. But we're talking about what people use in an computer, not what tools are necessary to realize this system - if it's the latter maybe we should consider hardware or the software tools used to create the hardware?
Vitel said:
End user and development are strongly connected in GNU. You use a program, you've found an issue. What should you do? You should file a bug. You may need to install a debugger, obtain a stack trace, apply patches provided by devs, recompile you application, etc. That's the way it is for lots of GNU users (not devs).
If you think this is what the unspoken majority of Linux users do then you live in a fantasy land. "A lot" is immaterial if it's still a minority.
Vitel said:
I think you misunderstand the meaning of the term 'GNU'. What is GNU in general? What does it consist of? There is a very simple definition. Every program released under GPL (GNU General Public License) or compatible license is a part of GNU. That's all. Linux is also a part of GNU. As well as GNOME (GNU Network Object Model Environment), GIMP (GNU Image Manipulation Program), Firefox, Thunderbird, etc.
So if your operating system is a free software - it's GNU. If it contains a proprietary software like flash plugin, then it's not pure GNU. That's my opinion.
Vitel said:
ucLibc and newlib are also parts of GNU, because they are free software (released under GPL or compatible license).
Vitel said:
Android contains a lot of GNU software. However, it's not a pure GNU distro.
When the things you're saying don't even agree with Stallman himself then I think it's time to give it a rest.
This mentality is what annoys me the most about FSF idealists - it's incredibly viral. Basically, anyone who seems to support us in some way is conglomerated into the free software Borg.
Releasing a program under the GPL does not mean you agree with the FSF or GNU manifesto (see Linus Torvalds himself). In the case of Stallman-esque views, not being a strong activist towards the cause already means you don't agree with it. Not sharing his extremist viewpoints regarding what he considers freedom and ethics means you are opposed. Many people who have released or contributed to a program under the GPL are "opposed" in this fashion, and have done so because it works for their program but not because they automatically conceive it as "the one true way."