GNU
A free software project launched in 1983 to create a complete Unix-compatible operating system composed entirely of free software.
Also known as: GNU is not Unix, GNU Project
Category: Software Development
Tags: open-source, free-software, operating-systems
Explanation
GNU (a recursive acronym for 'GNU's Not Unix') is a free software project launched by Richard Stallman in 1983 to create a complete Unix-compatible operating system composed entirely of free software. The project produced essential components including compilers, editors, shells, and utilities that, combined with the Linux kernel in the early 1990s, formed what Stallman prefers to call 'GNU/Linux.'
The GNU project pioneered the copyleft licensing model through the GPL (General Public License), ensuring that derivative works remain free. While the GNU Hurd kernel (the project's own microkernel) never achieved widespread adoption, GNU's userland tools became the standard foundation for Linux distributions and are used by millions daily.
Key GNU software includes: GCC (GNU Compiler Collection for C, C++, and other languages), Bash (Bourne Again Shell, the default on most Linux systems), GNU Emacs (extensible text editor), GNU Coreutils (basic Unix utilities like ls, cp, mv), GDB (GNU Debugger), GNU Make (build automation tool), GIMP (GNU Image Manipulation Program), and glibc (GNU C Library).
The 'GNU/Linux' naming controversy reflects the system's dual heritage: GNU provides the userland (shell, utilities, libraries, compilers) while Linux provides the kernel (hardware abstraction, process management). Stallman argues 'GNU/Linux' credits both projects fairly, though most users simply say 'Linux.'
The GNU Manifesto, published by Stallman in 1985, outlined why software should be free, how the GNU system would work, how free software development could be funded, and provided responses to common objections. This document became foundational to the free software movement.
Related Concepts
← Back to all concepts