The GNU Project turns 43 years old after Richard Stallman announced in September 1983 his intention to develop a free operating system compatible with Unix. What began as a response to the growing restrictions around source code became a collection of software, tools and licensing principles that would later form a major part of the history of free software and the GNU/Linux ecosystem.
The key facts about GNU in 20 seconds
- Richard Stallman announced the GNU Project in September 1983 while working at MIT.
- Its goal was to create a complete Unix-compatible operating system based on free software.
- GCC, Emacs, Bash and GNU utilities became widely used by developers.
- The GNU GPL introduced the concept of copyleft to preserve software freedoms.
- Combining GNU software with the Linux kernel helped create the GNU/Linux systems that spread during the 1990s.
The anniversary highlights a story that is often overshadowed by Linux. GNU was launched several years before Linus Torvalds released the Linux kernel and raised a question that went beyond the development of individual programs: who should control the software people use?
Stallman announced the project in September 1983 while working at the Massachusetts Institute of Technology (MIT). The name GNU stands for GNU’s Not Unix, a recursive acronym that reflected the project’s intention to create a Unix-compatible system without using proprietary software as its foundation.
Stallman’s motivation was linked to changes taking place in software development. Access to source code was becoming increasingly restricted, while licenses imposed limitations on modification and redistribution. One episode frequently associated with the origins of the project involved a printer at MIT whose software could not be modified because its manufacturer would not provide the source code.
Stallman subsequently proposed creating a system in which users could study, modify and share software.
The four freedoms that defined GNU
The technical dimension of GNU was closely tied to a specific definition of software freedom. The Free Software Foundation (FSF), founded by Stallman in 1985, articulated this philosophy around four freedoms.
Freedom 0 allows users to run a program for any purpose. Freedom 1 provides the ability to study how the program works and modify it for individual needs. Freedom 2 allows copies to be redistributed, while Freedom 3 permits modified versions to be distributed so that others can benefit from them.
These freedoms explain why the concept of free software is not simply about whether a program can be downloaded without paying. Access to source code, the ability to modify it and the conditions governing redistribution are all part of the GNU approach.
The publication of the GNU Manifesto helped formalize the project’s objectives and present an alternative to the proprietary software model that was expanding across the industry.
From development tools to an operating system
The original goal was to build a complete operating system. To achieve that, GNU developers needed to create its individual components.
One of the most important was GCC (GNU Compiler Collection), whose development began in 1987. The compiler made it possible to build software for different programming languages and architectures and became widely used in free software development.
Other major projects followed, including Emacs, the Bash shell and GNU’s core system utilities. These tools provided much of the environment later used by GNU/Linux systems.
The component that proved most difficult was the kernel. GNU Hurd was designed as the project’s official kernel, but its development became significantly more complex and prolonged than initially expected. While GNU’s tools and applications continued to mature, the project lacked a kernel capable of completing the operating system as originally envisioned.
That changed in 1991 with the emergence of the Linux kernel, initially developed by Finnish student Linus Torvalds. Combining Linux with software and libraries developed by GNU produced a functional operating system that spread rapidly among users and developers.
This is the origin of the term GNU/Linux, which Stallman and the FSF use to emphasize the contribution of both projects. The terminology has also generated a long-running debate within the technology community, as many users and distributions simply use the name “Linux”.
The GPL and the rise of copyleft
Another defining element of GNU was the GNU General Public License (GPL). The first version was published in 1989 and established a legal framework under which software could be modified and redistributed while preserving specific freedoms for users.
The GPL is closely associated with the concept of copyleft, which uses copyright law to establish conditions designed to preserve software freedoms in derivative versions. Under the license’s terms, third parties can modify and redistribute software without turning those versions into proprietary software.
This approach influenced projects far beyond GNU. The broader free software and open source movements subsequently developed different models of collaboration, licensing and community-based software development.
GNU also became associated with a particular ethical and political view of technology. While parts of the open source community emphasize the practical advantages of accessible source code and collaborative development, the FSF continues to define free software primarily around users’ freedoms.
GNU after 43 years
The GNU Project remains active in developing and maintaining its software. Its components are included in numerous GNU/Linux distributions and continue to be used in server environments, software development and other computing systems.
Its history has also been marked by internal and external debates. One of the most persistent concerns the GNU/Linux name and recognition of GNU’s contributions compared with the prominence acquired by the Linux kernel.
Richard Stallman remains a central and controversial figure in this history. The project has also faced discussions about leadership, governance and the relationship between the original principles of the free software movement and the practical requirements of users and developers.
More than four decades after the initial announcement, GNU’s contribution can be found in tools that many developers use without necessarily associating them with their origins. GCC, Bash, Emacs and numerous GNU utilities remain part of the technology landscape.
The anniversary offers an opportunity to remember the part of computing history that predates Linux and helped establish many of the legal, technical and philosophical foundations on which free software subsequently developed.
Frequently asked questions
When was the GNU Project created?
Richard Stallman announced the GNU Project in September 1983. Its goal was to develop a complete Unix-compatible operating system based on free software.
What does GNU stand for?
GNU stands for GNU’s Not Unix, a recursive acronym chosen to indicate the project’s compatibility with Unix while distinguishing it from proprietary Unix systems.
What is the relationship between GNU and Linux?
GNU developed numerous tools, libraries and other components of a free operating system, while Linux provided the kernel. Combining the two produced systems commonly known as GNU/Linux.
What is the GNU GPL?
The GNU General Public License, or GPL, is a free software license that allows users to run, study, modify and redistribute software under the conditions defined by the license.
