GNU

Free software collection


title: "GNU" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["free-software-operating-systems", "gnu-project", "mach-(kernel)", "microkernel-based-operating-systems", "unix-variants", "computing-acronyms"] description: "Free software collection" topic_path: "technology/operating-systems" source: "https://en.wikipedia.org/wiki/GNU" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Free software collection ::

::data[format=table title="Infobox OS"]

FieldValue
nameGNU
logoHeckert GNU white.svg
logo size100px
logo altThe GNU head
screenshotGnu hurd debian 1.png
captionDebian GNU/Hurd with Xfce4 and web browser Midori
familyUnix-like
developerCommunity
source modelFree software
marketing targetPersonal computers, mobile devices, embedded devices, servers, mainframes, supercomputers
language
userlandGNU
kernel_typeMicrokernel (GNU Hurd) or Monolithic kernel (GNU Linux-libre, fork of Linux)
licenseGNU GPL, GNU LGPL, GNU AGPL, GNU FDL, GNU FSDG
programmed inVarious languages (notably C and assembly language)
working_stateCurrent
supported_platformsIA-32 (with Hurd kernel only) and Alpha, ARC, ARM, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8/300, Hexagon, Itanium, M32R, m68k, META, MicroBlaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, s390, S+core, SuperH, SPARC, TILE64, Unicore32, x86, Xtensa, RISC-V (with Linux-libre kernel only)
::

::callout[type=note] the free software collection ::

| name = GNU | logo = Heckert GNU white.svg | logo size = 100px | logo alt = The GNU head | screenshot = Gnu hurd debian 1.png | caption = Debian GNU/Hurd with Xfce4 and web browser Midori | family = Unix-like | developer = Community | source model = Free software | marketing target = Personal computers, mobile devices, embedded devices, servers, mainframes, supercomputers | language = | userland = GNU | kernel_type = Microkernel (GNU Hurd) or Monolithic kernel (GNU Linux-libre, fork of Linux) | license = GNU GPL, GNU LGPL, GNU AGPL, GNU FDL, GNU FSDG | programmed in = Various languages (notably C and assembly language) | working_state = Current | supported_platforms = IA-32 (with Hurd kernel only) and Alpha, ARC, ARM, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8/300, Hexagon, Itanium, M32R, m68k, META, MicroBlaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, s390, S+core, SuperH, SPARC, TILE64, Unicore32, x86, Xtensa, RISC-V (with Linux-libre kernel only)

GNU ( ) is an extensive collection of free software (387 packages ),{{cite web | url = https://www.gnu.org/software/software.html | title = Software – GNU Project | last = Stallman | first = Richard | website = GNU Project | access-date = 2022-01-09 | publisher=Free Software Foundation, Inc

::figure[src="https://upload.wikimedia.org/wikipedia/commons/7/7b/Richard_Stallman_-Fête_de_l'Humanité_2014-_010.jpg" caption="[[Richard Stallman]], founder of the GNU project" alt="Richard Stallman"] ::

GNU is also the project within which the free software concept originated. Richard Stallman, the founder of the project, views GNU as a "technical means to a social end". Relatedly, Lawrence Lessig states in his introduction to the second edition of Stallman's book Free Software, Free Society that in it Stallman has written about "the social aspects of software and how Free Software can create community and social justice".

Name

GNU is a recursive acronym for "GNU's Not Unix!", chosen because GNU's design is Unix-like, but differs from Unix by being free software and containing no Unix code. Stallman chose the name by using various plays on words, including the song "The Gnu".

History

Development of the GNU software was initiated by Richard Stallman while he worked at the MIT Artificial Intelligence Laboratory. It was called the GNU Project, and was publicly announced on September 27, 1983, on the net.unix-wizards and net.usoft newsgroups by Stallman. Software development began on January 5, 1984, when Stallman quit his job at the Lab so that they could not claim ownership or interfere with distributing GNU components as free software.

The goal was to bring a completely free software operating system into existence. Stallman wanted computer users to be free to study the source code of the software they use, share software with other people, modify the behavior of software, and publish their modified versions of the software. This philosophy was published as the GNU Manifesto in March 1985.

Richard Stallman's experience with the Incompatible Timesharing System (ITS), an early operating system written in assembly language that became obsolete due to discontinuation of PDP-10, the computer architecture for which ITS was written, led to a decision that a portable system was necessary. It was thus decided that the development would be started using C and Lisp as system programming languages, and that GNU would be compatible with Unix. At the time, Unix was already a popular proprietary operating system. The design of Unix was modular, so it could be reimplemented piece by piece.

Much of the needed software had to be written from scratch, but existing compatible third-party free software components were also used such as the TeX typesetting system, the X Window System, and the Mach microkernel that forms the basis of the GNU Mach core of GNU Hurd (the official kernel of GNU). With the exception of the aforementioned third-party components, most of GNU has been written by volunteers; some in their spare time, some paid by companies, educational institutions, and other non-profit organizations. In October 1985, Stallman set up the Free Software Foundation (FSF). In the late 1980s and 1990s, the FSF hired software developers to write the software needed for GNU.

As GNU gained prominence, interested businesses began contributing to development or selling GNU software and technical support. The most prominent and successful of these was Cygnus Solutions, now part of Red Hat.

Components

Main article: List of GNU packages

The system's basic components include the GNU Compiler Collection (GCC), the GNU C library (glibc), and GNU Core Utilities (coreutils), but also the GNU Debugger (GDB), GNU Binary Utilities (binutils), and the GNU Bash shell. GNU developers have contributed to Linux ports of GNU applications and utilities, which are now also widely used on other operating systems such as BSD variants, Solaris and macOS.

Many GNU programs have been ported to other operating systems, including proprietary platforms such as Microsoft Windows and macOS. GNU programs have been shown to be more reliable than their proprietary Unix counterparts.

, there are a total of 467 GNU packages (including decommissioned, 394 excluding) hosted on the official GNU development site.

GNU as an operating system

Main article: GNU variants

In its original meaning, and one still common in hardware engineering, the operating system is a basic set of functions to control the hardware and manage things like task scheduling and system calls. In modern terminology used by software developers, the collection of these functions is usually referred to as a kernel, while an 'operating system' is expected to have a more extensive set of programs. The GNU project maintains two kernels itself, allowing the creation of pure GNU operating systems, but the GNU toolchain is also used with non-GNU kernels. Due to the two different definitions of the term 'operating system', there is an ongoing debate concerning the naming of distributions of GNU packages with a non-GNU kernel. (See below.)

With kernels maintained by GNU and FSF

::figure[src="https://upload.wikimedia.org/wikipedia/commons/9/99/Parabola12.png" caption="[[Parabola GNU/Linux-libre]], an example of an FSF approved distribution that uses a [[rolling release]] model"] ::

GNU Hurd

The original kernel of GNU Project is the GNU Hurd (together with the GNU Mach microkernel), which was the original focus of the Free Software Foundation (FSF).

With the April 30, 2015 release of the Debian GNU/Hurd 2015 distro, GNU now provides all required components to assemble an operating system that users can install and use on a computer.

However, the Hurd kernel is not yet considered production-ready but rather a base for further development and non-critical application usage.

Linux-libre

In 2012, a fork of the Linux kernel became officially part of the GNU Project in the form of Linux-libre, a variant of Linux with all proprietary components removed. The GNU Project has endorsed Linux-libre distributions, such as Trisquel, Parabola GNU/Linux-libre, PureOS and GNU Guix System.

With non-GNU kernels

::figure[src="https://upload.wikimedia.org/wikipedia/commons/c/c0/Trisquel_11.0.png" caption="FSF approved distribution"] ::

Because of the development status of Hurd, GNU is usually paired with other kernels such as Linux or FreeBSD. Whether the combination of GNU libraries with external kernels is a GNU operating system with a kernel (e.g. GNU with Linux), because the GNU collection renders the kernel into a usable operating system as understood in modern software development, or whether the kernel is an operating system unto itself with a GNU layer on top (i.e. Linux with GNU), because the kernel can operate a machine without GNU, is a matter of ongoing debate. The FSF maintains that an operating system built using the Linux kernel and GNU tools and utilities should be considered a variant of GNU, and promotes the term GNU/Linux for such systems (leading to the GNU/Linux naming controversy). This view is not exclusive to the FSF. Notably, Debian, one of the biggest and oldest Linux distributions, refers to itself as Debian GNU/Linux.

Copyright, GNU licenses, and stewardship

The GNU Project recommends that contributors assign the copyright for GNU packages to the Free Software Foundation, though the Free Software Foundation considers it acceptable to release small changes to an existing project to the public domain. However, this is not required; package maintainers may retain copyright to the GNU packages they maintain, though since only the copyright holder may enforce the license used (such as the GNU GPL), the copyright holder in this case enforces it rather than the Free Software Foundation.

For the development of needed software, Stallman wrote a license called the GNU General Public License (first called Emacs General Public License), with the goal to guarantee users freedom to share and change free software. Stallman wrote this license after his experience with James Gosling and a program called UniPress, over a controversy around software code use in the GNU Emacs program. For most of the 80s, each GNU package had its own license: the Emacs General Public License, the GCC General Public License, etc. In 1989, FSF published a single license they could use for all their software, and which could be used by non-GNU projects: the GNU General Public License (GPL).

This license is now used by most of GNU software, as well as a large number of free software programs that are not part of the GNU Project; it also historically has been the most commonly used free software license (though recently challenged by the MIT license). It gives all recipients of a program the right to run, copy, modify and distribute it, while forbidding them from imposing further restrictions on any copies they distribute. This idea is often referred to as copyleft.

In 1991, the GNU Lesser General Public License (LGPL), then known as the Library General Public License, was written for the GNU C Library to allow it to be linked with proprietary software. 1991 also saw the release of version 2 of the GNU GPL. The GNU Free Documentation License (FDL), for documentation, followed in 2000. The GPL and LGPL were revised to version 3 in 2007, adding clauses to protect users against hardware restrictions that prevent users from running modified software on their own devices.

Besides GNU's packages, the GNU Project's licenses can and are used by many unrelated projects, such as the Linux kernel, often used with GNU software. A majority of free software such as the X Window System, is licensed under permissive free software licenses.

Logo

::figure[src="https://upload.wikimedia.org/wikipedia/commons/3/39/Official_gnu.svg" caption="The original GNU logo, drawn by Etienne Suvasa"] ::

The logo for GNU is a gnu head. Originally drawn by Etienne Suvasa, a bolder and simpler version designed by Aurelio Heckert is now preferred. It appears in GNU software and in printed and electronic documentation for the GNU Project, and is also used in Free Software Foundation materials.

::figure[src="https://upload.wikimedia.org/wikipedia/commons/d/d8/Gnu-30-banner-without-background.svg" caption="30th anniversary logo"] ::

There was also a modified version of the official logo. It was created by the Free Software Foundation in September 2013 in order to commemorate the 30th anniversary of the GNU Project.

References

References

  1. "GNU Licenses".
  2. "GNU FSDG".
  3. (September 4, 2009). "What is GNU?". [[Free Software Foundation]].
  4. "GNU Manifesto". FSF.
  5. Raymond, Eric. (2001-02-01). "The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary". "O'Reilly Media, Inc.".
  6. "1.2. What is GNU/Linux?".
  7. Stallman, Richard. (1986). "Philosophy". FSF.
  8. (December 2009). "Free Software, Free Society: Selected Essays Of Richard M. Stallman". CreateSpace Independent Publishing Platform.
  9. "GNU's Not Unix". The free dictionary.
  10. (2007). "Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives". Information Science Reference.
  11. "The GNU Operating system". FSF.
  12. Marshall, Rosalie. (2008-11-17). "Q&A: Richard Stallman, founder of the GNU Project and the Free Software Foundation". PC & Tech Authority.
  13. Stallman, Richard. (March 9, 2006). "The Free Software Movement and the Future of Freedom". [[Free Software Foundation Europe]].
  14. Stallman, Richard. (September 27, 1983). "new UNIX implementation".
  15. (March 2012). "Inter/vention: Free Play in the Age of Electracy". MIT Press.
  16. Stallman, Richard. (March 1985). "The {GNU} Manifesto". Dr. Dobb's Journal of Software Tools.
  17. (October 2005). "Open Sources 2.0: The Continuing Evolution". "O'Reilly Media, Inc.".
  18. "Timeline of GNU/Linux and Unix".
  19. (November 2008). "Beginning Portable Shell Scripting: From Novice to Professional (Expert's Voice in Open Source)". Apress.
  20. (October 2010). "The Linux Programming Interface: A Linux and UNIX System Programming Handbook". No Starch Press.
  21. (January 1999). "Open Sources: Voices from the Open Source Revolution". O'Reilly & Associates, Inc..
  22. (2012-09-30). "The Software Industry". Springer.
  23. (February 2003). "Practical UNIX and Internet Security, 3rd Edition". O'Reilly & Associates, Inc..
  24. Stephen Shankland. (15 November 1999). "Red Hat buys software firm, shuffles CEO". CBS Interactive.
  25. "GCC & GNU Toolchains – AMD". Developer.amd.com.
  26. (2011-04-22). "Beginning Linux Programming". John Wiley & Sons.
  27. (May 2007). "Emerging Free and Open Source Software Practices". Idea Group Inc (IGI).
  28. (1991-08-25). "Linux: History and Introduction". Buzzle.com.
  29. (December 2000). "Integrating Linux and Windows". Prentice Hall Professional.
  30. (2005). "A Practical Guide To Unix For Mac Os X Users". Prentice Hall Professional.
  31. [https://ftp.cs.wisc.edu/pub/paradyn/technical_papers/fuzz-revisited.ps Fuzz Revisited: A Re-examination of the Reliability of UNIX Utilities and Services] – October 1995 – Computer Sciences Department, University of Wisconsin
  32. "An Inquiry into the Stability and Reliability of UNIX Utilities".
  33. (2016-01-13). "Software – GNU Project". Free Software Foundation, Inc.
  34. Vaughan-Nichols, Steven J. "[https://www.computerworld.com/s/article/9131178/Opinion_The_top_10_operating_system_stinkers Opinion: The top 10 operating system stinkers]", ''[[Computerworld]]'', April 9, 2009: "... after more than 25 years in development, GNU remains incomplete: its kernel, Hurd, has never really made it out of the starting blocks. ... Almost no one has actually been able to use the OS; it's really more a set of ideas than an operating system."
  35. Hillesley, Richard. (June 30, 2010). "GNU HURD: Altered visions and lost promise". The H.
  36. (2001). "The Future of Ideas: The Fate of the Commons in a Connected World". Random House.
  37. "Debian GNU/Hurd 2015 Released – Phoronix".
  38. "Debian GNU/Hurd 2015 released!".
  39. "status".
  40. "Debian – Debian GNU/Hurd".
  41. "Debian – Debian GNU/Hurd – Configuration".
  42. (2015-05-03). "Status". Free Software Foundation.
  43. (2012-12-17). "GNU Linux-libre".
  44. "GNU Project". Free Software Foundation (FSF).
  45. (1991-10-05). "Debian open book". O'Reilly.
  46. "Ubuntu Installation Guide". Canonical.
  47. (2004-07-26). "Open Source Software: Implementation and Management". Elsevier.
  48. Welsh, Matt. (8 September 1994). "Linux is a GNU system and the DWARF support".
  49. Proffitt, Brian. (2012-07-12). "Debian GNU/Linux seeks alignment with Free Software Foundation". ITworld.
  50. "1.1. Linux or GNU/Linux, that is the question". TLDP.
  51. "GNU Operating System – CCM FAQ".
  52. Snom Technology. "Source Code & GPL Open Source".
  53. "Chapter 1. Definitions and overview".
  54. (2011-06-30). "Copyright Papers". FSF.
  55. (2011-07-15). "Why the FSF gets copyright assignments from contributors". FSF.
  56. "How to choose a license for your own work". Free Software Foundation.
  57. Raymond, Eric S. (2002-11-09). "Licensing HOWTO". CatB.
  58. "Old licenses". FSF.
  59. Kelty, Christopher M. (June 2008). "Two Bits: The Cultural Significance of Free Software". Duke University Press.
  60. "The History of the GNU General Public License". Free Software.
  61. (Jun 11, 1998). "GNU's flashes". Free Software Foundation (FSF).
  62. "Open Source License Data". Black Duck Software.
  63. "Top Open Source Licenses in 2020: Trends and predictions". WhiteSource Software.
  64. (August 2007). "Decoding Liberation: The Promise of Free and Open Source Software". Routledge.
  65. "The origins of Linux and the LGPL". Free BSD.
  66. (April 2005). "Innovation Happens Elsewhere: Open Source as Business Strategy". Morgan Kaufmann.
  67. (2012). "Linux Essentials". John Wiley & Sons.
  68. "Frequently Asked Questions about the GNU Licenses".
  69. (2014-08-25). "COPYING · master · xorg / xserver · GitLab".
  70. "Permissive vs. copyleft open source licenses 2021".
  71. (2011-07-13). "A GNU Head". Free Software Foundation (FSF).
  72. (2011-07-13). "A Bold GNU Head". [[Free Software Foundation]].
  73. (2013-10-08). "GNU 30th Anniversary". [[Free Software Foundation]].

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

free-software-operating-systemsgnu-projectmach-(kernel)microkernel-based-operating-systemsunix-variantscomputing-acronyms