This is not to take anything away from GNU, or the far more central role GNU code played in earlier Linux systems; I think it's totally legitimate to say that modern Linux systems are a success of the GNU project and the GNU vision. But it's less true these days that (desktop) "Linux" is "A GNU system with the Linux kernel."
Dash takes the place of the Posix binary /bin/sh for performance and memory reasons. The default shell for users remains /bin/bash — this is what a terminal application will run, which is what a “shell” is supposed to be. The /bin/sh thing is not supposed to be viewed as the shell, and its replacement is a non-issue in this context.
Simply saying “there are probably other examples” will not do. This sounds like simply wishful thinking to me.
It's by no means wishful thinking - I am a little more a GNU partisan than not.
The replacement of /bin/sh is not replacing bash. Bash has not been replaced.
> Clang now provides an alternative C compiler.
Yes, but are any Linux distributions actually switching to Clang?
Bash has been replaced in its role as /bin/sh. If you're disputing that, I'm confused or baffled. If you're not disputing that, and simply pointing out that most systems are configured to have bash installed and to use bash as the default shell, you're addressing a point I already conceded instead of answering the question I posed: how is it not fair to say that replacing bash with dash in the fairly-central role of "shell which executes system scripts" makes bash "less central"?
Small? Aren't we getting close to 16 million LOC?
Building the kernel is one of the harder parts of that goal, and when Linux took off the gnu kernel lost a lot of steam. That they chose a more difficult design only helped. But the question is moot now.
Even at that early stage, he realizes that GNU doesn't have to write everything. Having a large enough body of libre-software is the real goal. And who knows, in 10 or 20 years it may be time for a new kernel design?
Stallman would say GNU is an OS without a kernel. Debian GNU/Linux would be the complete OS. Someone pointed out on HN recently that many things user space on a typical "Linux" box comes from non-GNU projects, and it's not x11/GNU/Linux, or gnu/FreeBSD, or llvm/FreeBSD. So yeah I sort of see their point.
How far would be Linux without those investments?
Kind of ironic, in retrospect, is Linus's original comp.os.minix posting announcing the project, saying on part, "I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones."
Mid-90s Linux was more usable on then-current hardware than the Hurd is on now-current hardware, though I suspect that mid-90s Linux would be less usable now (on current hardware) than the Hurd.
Usability for pretty much any of the purposes for which one uses a computer operating system other than exploring theoretical ideas about how to architect a computer operating system.
> I'd like to see more people run with newer ideas from Plan 9 / Inferno / Hurd / all the other operating systems that aren't a monolithic 1970s design.
So would I. That doesn't make any Hurd more ready for any other use other than exploring newer OS ideas that Linux is.
Or even the most ready for such uses (or even the exploring OS architecture use) of the "Plan 9 / Inferno / Hurd" set.
Also, plan 9 doesn't explore much of anything in the kernel. It is a plain old boring monolithic kernel. The exploration in plan 9 was in the userland.
"GNU Hurd (usually referred to as the Hurd) is a computer operating system using the GNU Mach kernel designed as a replacement for Unix..."
So it looks like GNU Mach is the kernel.
Its probably hard with far fewer active developers, and even harder with the amount of Hurd's development effort that's gone into a series of dead-end efforts to replace the kernel.
http://lwn.net/Articles/554992/
first comments include slides and videos of gnu hm 2011 and 2013
The mailing lists are full of spam and progress is at a crawl. It's awful. If you want progress, just use Linux.
My understanding of the timeline is that 386BSD was not available when Linus started work.
A minority of people prefers this characteristics, history suggests that the majority just enjoys the added features: the GNU userland was widespread before Linux existed, people today install (parts of) the GNU userland on Mac OS X using fink/macports/homebrew.