Lably
Skip to content

GNU Project

Free software project

  • 10 min read
  • 10 chapters

Related on Lably

Through Computer hardware, Operating system and Parsing

In order to ensure that the entire software of a computer grants its users all rights (use, share, study, modify), even the most fundamental and important parts, the operating system and all of its utility programs, need to be free software. Stallman decided to call this operating system GNU (a recursive acronym for "GNU's not Unix!"), basing its design on that of Unix, a proprietary operating system. According to its manifesto, the founding goal of the project was to build a free operating system, and if possible, "everything useful that normally comes with a Unix system so that one could get along without any software that is not free." Development was initiated in January 1984. In 1991, the Linux kernel appeared, developed outside the GNU Project by Linus Torvalds, and in December 1992, it was made available under version 2 of the GNU General Public License. Combined with the operating system utilities already developed by the GNU Project, it allowed for the first operating system that was free software, commonly known as Linux.

The project's current work includes software development, awareness building, political campaigning, and sharing of new material.

Origins

In the late 1970s, Richard Stallman had an issue with a new printer installed in the MIT AI Lab, where he worked at the time, which ran proprietary firmware. Richard Stallman was frustrated that he could not receive a copy of the printer software and edit the code to solve his problem. This early experience led him to believe that the limits of non-free software are a social issue.

Richard Stallman announced his intent to start coding the GNU Project in a Usenet message in September 1983. Despite never having used Unix prior, Stallman felt that it was the most appropriate system design to use as a basis for the GNU Project, as it was portable and "fairly clean".

When the GNU Project first started it had an Emacs text editor with Lisp for writing editor commands, a source level debugger, a yacc-compatible parser generator, and a linker. The GNU system required its own C compiler and tools to be free software, so these also had to be developed. By June 1987, the project had accumulated and developed free software for an assembler, an almost finished portable optimizing C compiler (GCC), an editor (GNU Emacs), and various Unix utilities (such as ls, grep, awk, make and ld). Richard Stallman also mentioned in the GNU manifesto that an initial kernel exists for the GNU operating system. That kernel was soon revealed to be the TRIX kernel. Developers attempted to use TRIX as the base of the GNU kernel, but abandoned the effort in favour of GNU Mach.

Once the kernel and the compiler were finished, GNU was able to be used for program development. The main goal was to create many other applications to be like the Unix system. GNU was able to run Unix programs, but was not identical to it. GNU incorporated longer file names, file version numbers, and a crash-proof file system. The GNU Manifesto was written to gain support and participation from others for the project. Programmers were encouraged to take part in any aspect of the project that interested them. People could donate funds, computer parts, or even their own time to write code and programs for the project.

The origins and development of most aspects of the GNU Project (and free software in general) are shared in a detailed narrative in the Emacs help system. (C-h g runs the Emacs editor command describe-gnu-project.) It is the same detailed history as at their web site.

Sign in to keep reading

9 more chapters are free with a Lably account.

More in Computing and communication