Hacker News new | ask | show | jobs
by dptd 2819 days ago
I wonder if GNU project will ever be complete. I mean - the main goal was to create an operating system, correct? And AFAIK thanks to Linux it was possible to run plenty of GNU stuff but kernel (GNU Herd) is still not done. Does it mean that GNU project will never be completed? It's kind of sad if you ask me.
4 comments

1. GNU Hurd is usable by those interested, but obviously still needs a lot of work to be generally usable.

2. These days, GNU Hurd isn't GNU's only kernel. GNU Linux-libre is a fork of the Linux kernel that removes support for non-free binary blobs, and is officially part of the GNU project.

3. There's a distribution called GuixSD, which takes the GNU package manager (GNU Guix) and the GNU init system (GNU Shepherd), and the choice of GNU kernels (GNU Hurd or GNU Linux-libre), and builds a complete system out of them. It's easy to make the case that GuixSD is the GNU system in everything but name. And even then, there's the ongoing possibility that GuixSD becomes "blessed" as the complete GNU system and renames to GNU.

GNU project was already complete in late 80s -- early 90s. Hurd is currently a research project with no intention to replace linux. See, GNU and Linux have a sort of bittersweet history, but no matter which side you are in, if you just think rationally for a bit you'll realize GNU+Linux is the only future of both GNU and Linux. Even leaders of both parties, Stallman and Torvalds agree with this.
GNU+Linux is the only future of both GNU and Linux

Android is Linux without GNU, so it's not hard to imagine a different future (whether it's desirable is a different question). Android has no GNU in user space -- it's almost all Apache and BSD licensed.

And I'm pretty sure the build toolchain is Clang and not GCC.

Though I hope the values of GNU continue to be important in the software world. Linux and GNU have different viewpoints and I think we need them both.

> And I'm pretty sure the build toolchain is Clang and not GCC.

Yes, Google took the effort of making Linux compilable with clang, then they deprecated gcc and with the latest NDK release (R18) gcc has gotten finally the boot from Android.

According to Stallman GNU is "done" as Linux is a GPL'd kernel. There isn't a reason for GNU to -make- their own in-org kernel when a perfectly functional GPL'd alternate exist.

If you are a big on "purity" there are `make` flags to avoid bundling proprietary blobs. So its not like you are even giving up your ideological idealism using a GNU/Linux OS.

I hurd next year.