Misplaced Pages

GNU: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editContent deleted Content addedVisualWikitext
Revision as of 23:02, 13 January 2007 editLentower (talk | contribs)Extended confirmed users24,483 editsm boldface {{fact}← Previous edit Latest revision as of 10:46, 27 December 2024 edit undoBunnysBot (talk | contribs)Bots9,311 editsm Name: Fix CW Errors with GenFixes (T1)Tag: AWB 
Line 1: Line 1:
{{Short description|Free software collection}}
{{otheruses4|the operating system project|the African animal|wildebeest}}
{{About|the free software collection|the animal|Wildebeest|other uses}}

{{Distinguish|XNU}}
{{ Infobox_OS
{{Use mdy dates|date=August 2020}}
| name = GNU
{{Use American English|date=August 2020}}
| logo = ]
{{Infobox OS
| screenshot = ]
| name = GNU
| caption = Screenshot from a GNU-based OS
| developer = ] | logo = Heckert GNU white.svg
| logo size = 100px
| family = ]
| screenshot = Gnu hurd debian 1.png
| source_model = ]
| caption = ] with ] and web browser ]
| kernel_type = ]
| family = ]
| license = ] and other ]s
| developer = Community
| working_state = current
| source model = ]
| website = http://www.gnu.org/
| marketing target = Personal computers, mobile devices, embedded devices, servers, mainframes, supercomputers
| language = <!--Exactly which?-->
| userland = GNU
| kernel_type = ] (]) or ] (GNU ], fork of ])
| license = ], ], ], ], ]<ref>{{cite web | url = https://www.gnu.org/licenses/ |title = GNU Licenses}}</ref><ref>{{cite web | url = https://www.gnu.org/distros/free-system-distribution-guidelines.html |title = GNU FSDG}}</ref>
| website = {{URL|https://www.gnu.org/home.en.html|gnu.org}}
| programmed in = Various languages (notably ] and ])
| working_state = Current
| supported_platforms = ] (with ] kernel only) and ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ], ] <!-- Do not include 64 bit extensions of 32 bit ISAs, e.g. sparc64, ppc64, x86-64 &c. --> (with ] kernel only)
}} }}


'''GNU''' ({{IPAc-en|audio=En-gnu.ogg|ɡ|n|uː}})<ref>{{cite web | url = https://www.gnu.org/ |title = What is GNU? |work = The GNU Operating System | date = September 4, 2009 | publisher = ] |access-date=October 9, 2009 | quote =The name ‘GNU’ is a ] for ‘GNU's Not Unix‘; it is pronounced ''g-noo'', as one syllable with no vowel sound between the ''g'' and the ''n''.}}</ref><ref name="rms-zagreb-talk" /> is an extensive collection of ] (394 packages {{As of|2024|June|lc=y}}),<ref>{{cite web
'''GNU''' (] {{Audio-IPA|En-gnu.ogg|/gnu/}}) <!-- RMS confirms it's /gnu/, not /gənu/ --> is a complete computer ] - consisting of a ], ], ], ]s, and end-user ] - composed entirely of ]. Its name is a ] for ''GNU's Not Unix'', which was chosen because its design is ], but differs from Unix by being free software and by not containing any ] code.<ref>{{ cite web | url = http://www.gnu.org/ | title = The GNU Operating system | accessdate = 2006-12-11 }}</ref>. GNU was founded by ] and was the original focus of the ] (FSF).
| 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
}}</ref> which can be used as an operating system or can be used in parts with other operating systems.<ref name="handbookonopensource" /><ref>{{cite web | url =https://www.gnu.org/gnu/manifesto.html | title = GNU Manifesto |publisher = FSF | work = GNU project |access-date= 2011-07-27}}</ref><ref>{{cite book | url= https://archive.org/details/cathedralbaz00raym | url-access= registration | title = The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary | publisher= "O'Reilly Media, Inc." | pages = –12 | isbn= 978-0-59600108-7 | last = Raymond | first =Eric | date = 2001-02-01}}</ref> The use of the completed GNU tools led to the family of operating systems popularly known as ].<ref>{{Cite web|title=1.2. What is GNU/Linux?|url=https://www.debian.org/releases/stable/amd64/ch01s02.en.html|access-date=2024-06-07|website=www.debian.org}}</ref> Most of GNU is licensed under the ]'s own General Public License (]).


], founder of the GNU project]]
The project to develop GNU is known as the '']'', and programs released under the auspices of the GNU Project are called ''GNU packages'' or ''GNU programs''. The system's basic components include the ] (GCC), the ] (binutils), the ] shell, the ] (glibc), and ] (coreutils).


GNU is also the project within which the ] concept originated. ], the founder of the project, views GNU as a "technical means to a social end".<ref>{{Citation | contribution = KTH | publisher = FSF | title = Philosophy | series = GNU | contribution-url = https://www.gnu.org/philosophy/stallman-kth.html | first = Richard | last = Stallman | type = speech | place = Stockholm, Sweden | year = 1986}}.</ref> Relatedly, ] states in his introduction to the second edition of Stallman's book '']'' that in it Stallman has written about "the social aspects of software and how Free Software can create community and social justice".<ref>{{Cite book|url=https://www.openisbn.com/isbn/9781441436856/|title=Free Software, Free Society: Selected Essays Of Richard M. Stallman|isbn=9781441436856|access-date=2016-03-24|last1=Stallman|first1=Richard M.|last2=Gay|first2=Joshua|date=December 2009|publisher=CreateSpace Independent Publishing Platform }}</ref>
As of 2006, GNU is being actively developed, though a complete GNU system has not yet been released. The official kernel is the ]. However, Hurd is not yet finished, and not all GNU software works yet with the GNU Hurd kernel, so most GNU users use the third-party ]. While Linux has not been officially adopted as the kernel of GNU, GNU does officially include other third party software such as the ] release of the ] and the ] typesetting system. Many GNU programs have also been ported to numerous other operating systems such as ], ] variants, ] and ].


== Name ==
The ] (GPL), the ] (LGPL), and the ] (GFDL) were written for GNU, but are also used by many unrelated projects.
''GNU'' is a ] for "GNU's Not Unix!",<ref name = "handbookonopensource" /><ref>{{cite web | url =https://www.thefreedictionary.com/GNU%27s+Not+Unix |title=GNU's Not Unix | publisher =The free dictionary | access-date = 2012-09-22}}</ref> chosen because GNU's design is ], but differs from ] by being free software and containing no Unix code.<ref name="handbookonopensource">{{cite book|last1=St. Amant|first1=Kirk|url=https://books.google.com/books?id=WKHuvgEACAAJ|title=Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives|last2=Still|first2=Brian|year=2007|publisher=Information Science Reference |isbn=978-1-59140999-1|oclc=1028442948}}</ref><ref>{{cite web | publisher = FSF | work = GNU project | url = https://www.gnu.org/ | title = The GNU Operating system | access-date = 2008-08-18}}</ref><ref>{{cite web|last=Marshall |first = Rosalie | place = ] | url = https://www.pcauthority.com.au/News/128513,qa-richard-stallman-founder-of-the-gnu-project-and-the-free-software-foundation.aspx |title = Q&A: Richard Stallman, founder of the GNU Project and the Free Software Foundation | publisher = PC & Tech Authority |date = 2008-11-17 |access-date = 2012-09-22}}</ref> Stallman chose the name by using various plays on words, including the song '']''.<ref name="rms-zagreb-talk">{{cite AV media |url=https://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg |title=The Free Software Movement and the Future of Freedom |first=Richard |last=Stallman |author-link=Richard Stallman |publisher=] |location=Zagreb, Croatia|date=March 9, 2006 |access-date=February 20, 2007}}</ref>{{rp|at=45:30|}}


== History == == History ==
Development of the GNU software was initiated by ] while he worked at ]. It was called the GNU Project, and was publicly announced on September 27, 1983, on the net.unix-wizards and net.usoft ]s by Stallman.<ref>{{cite newsgroup |title=new UNIX implementation |first=Richard |last=Stallman |date=September 27, 1983 |newsgroup=net.unix-wizards |message-id=771@mit-eddie.UUCP |url=https://groups.google.com/group/net.unix-wizards/msg/4dadd63a976019d7 |access-date=August 18, 2008 }}</ref> 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.<ref name="intervention">{{cite book |url=https://books.google.com/books?id=jXC6H8lRjlUC |title=Inter/vention: Free Play in the Age of Electracy |first1=Jan Rune |last1=Holmevik |first2=Ian |last2=Bogost |first3=Gregory |last3=Ulmer |publisher=MIT Press |date=March 2012 |isbn=978-0-262-01705-3|pages=69–71}}</ref>


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 ] in March 1985.<ref>{{cite journal|url=https://www.math.utah.edu/ftp/pub/tex/bib/toc/dr-dobbs-1980.html#10(3):March:1985 |journal=Dr. Dobb's Journal of Software Tools |title=The {GNU} Manifesto |volume=10 |issue=3 |pages=30 |date=March 1985 |first=Richard |last=Stallman |author-link = Richard Stallman |access-date=2011-10-18}}</ref>
The plan for the GNU operating system was publicly announced on ] ], on the net.unix-wizards and net.usoft ]s by ].<ref>{{ cite newsgroup | title = new UNIX implementation | first = Richard | last = Stallman | date = ] ] | newsgroup = net.unix-wizards | newsgroup = net.usoft | id = 771@mit-eddie.UUCP | url = http://groups.google.com/group/net.unix-wizards/msg/4dadd63a976019d7 | accessdate = 2006-10-29 }}</ref> Software development began on ], ], when Stallman quit his job at ] so that they could not claim ownership or interfere with distributing GNU as free software. According to Stallman, the name was inspired by various plays on words, including the song '']''.'''{{fact}}'''


Richard Stallman's experience with the ] (ITS),<ref name="intervention" /> an early operating system written in ] that became obsolete due to discontinuation of ], the computer architecture for which ITS was written, led to a decision that a ] system was necessary.<ref name="rms-zagreb-talk" />{{rp|at=40:52|}}<ref name="opensource2.0">{{cite book |url=https://archive.org/details/opensources2.000diborich |title=Open Sources 2.0: The Continuing Evolution |publisher="O'Reilly Media, Inc." |first1=Chris |last1=DiBona |first2=Mark |last2=Stone |first3=Danese |last3=Cooper |date=October 2005 |pages=–40 |isbn=9780596008024}}</ref> It was thus decided that the development would be started using ] and ] as system programming languages,<ref>{{cite web|url=https://laurel.datsi.fi.upm.es/~ssoo/IG/download/timeline.html|title=Timeline of GNU/Linux and Unix|quote=Both C and Lisp will be available as system programming languages.}}</ref> and that GNU would be compatible with Unix.<ref>{{cite book |url=https://books.google.com/books?id=53zaxy423xcC|title=Beginning Portable Shell Scripting: From Novice to Professional (Expert's Voice in Open Source)|date=November 2008|pages=177–178 |isbn=9781430210436 |last1=Seebach |first1=Peter|publisher=Apress }}</ref> At the time, Unix was already a popular ] operating system. The design of Unix was modular, so it could be reimplemented piece by piece.<ref name="opensource2.0" />
The goal was to bring a wholly free software operating system into existence. Stallman wanted computer users to be free, as most were in the 1960s and 1970s; free to study the source code of the software they use, free to modify the behaviour of the software, and free to publish their modified versions of the software. This philosophy was published in March 1985 as the ].


Much of the needed software had to be written from scratch, but existing compatible free software components were used. Two examples were the TeX typesetting system, and the X Window System. 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 FSF. In the late 1980s and 1990s, the FSF hired software developers to write the software needed for GNU. At its peak it had 15 people on its staff. The FSF also holds the copyrights for some GNU software packages. Most GNU packages are licensed under the GPL, while a few use the LGPL, and a still smaller amount use other ]s. 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 ] typesetting system, the ], and the ] microkernel that forms the basis of the ] core of ] (the official kernel of GNU).<ref name="linuxinterface">{{cite book |url=https://books.google.com/books?id=Ps2SH727eCIC|title=The Linux Programming Interface: A Linux and UNIX System Programming Handbook|pages=5–6|date=October 2010 |isbn=9781593272203 |last1=Kerrisk |first1=Michael|publisher=No Starch Press }}</ref> 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,<ref name="cygnus">{{cite book |url=https://archive.org/details/isbn_9781565925823 |title=Open Sources: Voices from the Open Source Revolution |publisher=O'Reilly & Associates, Inc. |date=January 1999 |isbn=978-1-56592-582-3 }}</ref> educational institutions, and other non-profit organizations. In October 1985, Stallman set up the ] (FSF). In the late 1980s and 1990s, the FSF hired software developers to write the software needed for GNU.<ref>{{cite book |url=https://books.google.com/books?id=LlCnYt2snHYC |title=The Software Industry | pages=187–196 |isbn=9783642315091 |last1=Buxmann |first1=Peter |last2=Diefenbach |first2=Heiner |last3=Hess |first3=Thomas |date=2012-09-30|publisher=Springer }}</ref><ref>{{cite book |url=https://books.google.com/books?id=50maN7VmpusC | title=Practical UNIX and Internet Security, 3rd Edition | publisher=O'Reilly & Associates, Inc. |date=February 2003 | page=18 |isbn=9781449310127}}</ref>


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 ],<ref name="cygnus" /> now part of ].<ref>{{cite web|url=https://news.cnet.com/2100-1001-232971.html|title=Red Hat buys software firm, shuffles CEO|author=Stephen Shankland|date=15 November 1999|publisher=CBS Interactive|work=CNET|access-date=5 March 2016}}</ref>
So that it would be convenient for people to switch to GNU, it was decided that GNU would be mostly compatible with ]. At the time, Unix was a popular ] operating system. The design of Unix had proven to be solid, and it was modular, so it could be reimplemented piece by piece.


== Components ==
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 ], now part of ].
{{Main|List of GNU packages}}


The system's basic components include the ] (GCC), the ] (glibc), and ] (coreutils),<ref name="handbookonopensource" /> but also the ] (GDB), ] (binutils),<ref>{{cite web|url=https://developer.amd.com/tools-and-sdks/archive/gcc-and-gnu-toolchains-for-amd-platforms/ |title=GCC & GNU Toolchains – AMD |publisher=Developer.amd.com |access-date=2015-09-02 |archive-url=https://web.archive.org/web/20150316191013/https://developer.amd.com/tools-and-sdks/archive/gcc-and-gnu-toolchains-for-amd-platforms/ |archive-date=2015-03-16 }}</ref> and the ] shell.<ref name="linuxinterface" /><ref>{{cite book| chapter-url=https://books.google.com/books?id=vvuzDziOMeMC|title=Beginning Linux Programming|chapter=The GNU Project and the Free Software Foundation| isbn=9781118058619| last1=Matthew| first1=Neil| last2=Stones| first2=Richard| date=2011-04-22|publisher=John Wiley & Sons }}</ref><ref>{{cite book| url=https://books.google.com/books?id=7MhTb9X4aYgC|title=Emerging Free and Open Source Software Practices|pages=262–264|date=May 2007| isbn=9781599042107| last1=Sowe| first1=Sulayman K| last2=Stamelos| first2=Ioannis G| last3=Samoladas| first3=Ioannis M|publisher=Idea Group Inc (IGI) }}</ref> GNU developers have contributed to Linux ]s of GNU applications and utilities, which are now also widely used on other operating systems such as ] variants, ] and ].<ref>{{cite web |url=https://www.buzzle.com/articles/linux-history-and-introduction.html |title=Linux: History and Introduction |publisher=Buzzle.com |date=1991-08-25 |access-date=2012-09-22 |archive-url=https://web.archive.org/web/20171211040818/https://www.buzzle.com/articles/linux-history-and-introduction.html |archive-date=2017-12-11 |url-status=usurped }}</ref>{{better source needed|date=May 2018}}
== Design and implementation ==


Many GNU programs have been ported to other operating systems, including ] platforms such as ]<ref>{{cite book| url=https://books.google.com/books?id=0SM3PEH9gagC|title=Integrating Linux and Windows|page=30|date=December 2000| isbn=9780130306708| last1=McCune| first1=Mike|publisher=Prentice Hall Professional }}</ref> and macOS.<ref>{{cite book| url=https://books.google.com/books?id=o9K8KEQic5sC|title=A Practical Guide To Unix For Mac Os X Users|page=4|year=2005| isbn=9780131863330| last1=Sobell| first1=Mark G| last2=Seebach| first2=Peter|publisher=Prentice Hall Professional }}</ref> GNU programs have been shown to be more reliable than their proprietary Unix counterparts.<ref> – October 1995 – Computer Sciences Department, University of Wisconsin</ref><ref>{{Cite web|url=https://pages.cs.wisc.edu/~blbowers/fuzz-2001.pdf |archive-url=https://web.archive.org/web/20091222035742/http://pages.cs.wisc.edu/~blbowers/fuzz-2001.pdf |archive-date=2009-12-22 |url-status=live|title=An Inquiry into the Stability and Reliability of UNIX Utilities}}</ref>
The initial plan for GNU was to be mostly Unix-compatible, while adding enhancements where they were useful. By 1990, the GNU system had an extensible ] (]), a very successful optimizing ] (]), and most of the core libraries and utilities of a standard Unix distribution. The main component still missing was the kernel. In the GNU Manifesto, Stallman had mentioned that "an initial kernel exists but many more features are needed to emulate Unix." He was referring to TRIX, a remote procedure call kernel developed at Massachusetts Institute of Technology, whose authors had decided to distribute for free, and was compatible with ]. In December 1986, work had started on modifying this kernel. However, the developers eventually decided it was unusable as a starting point, primarily because it only ran on "an obscure, expensive 68000 box" and would therefore have to be ] to other architectures before it could be used. By 1988, the ] message-passing kernel being developed at ] was being considered instead, although its release as free software was delayed until 1990 while its developers worked to remove code owned by ].


{{As of|2024|June}}, there are a total of 467 GNU packages (including decommissioned, 394 excluding) hosted on the official GNU development site.<ref>{{cite web|url=https://www.gnu.org/software/software.html |title=Software – GNU Project|publisher=Free Software Foundation, Inc |date=2016-01-13 |access-date=2016-01-13}}</ref>
The design of the kernel was to be GNU's largest departure from "traditional" Unix. GNU's kernel was to be a multi-server ], and was to consist of a set of programs called servers that offers the same functionality as the traditional Unix kernel. Since the Mach microkernel, by design, provided just the low-level kernel functionality, the GNU Project had to develop the higher-level parts of the kernel, as a collection of user programs. Initially, this collection was to be called Alix, but developer ] later preferred the name Hurd, so the Alix name was moved to a subsystem and eventually dropped completely. Eventually, development of the Hurd stalled due to technical reasons and personality conflicts.


==GNU as an operating system==
In 1991, ] wrote the Unix-compatible ]. Although the original license for Linux had restrictions on commercial distribution and hence was not software that was free as in speech, Torvalds quickly changed the license to the GNU GPL in 1992 in what he later termed the best decision he ever made. Linux was further developed by various programmers over the ]. In 1992, it was combined with the GNU system, resulting in a functional free ]. The GNU system is most commonly encountered in this form, usually referred to as a "]" (but see ] section below). ], Hurd is in slow development, and is now the official kernel of the GNU system. There is also a project working on porting the GNU system to the kernels of ] and ].
{{Main|GNU variants}}


In its ], and one still common in hardware engineering, the operating system is a basic set of functions to control the hardware and manage things like ] and ]s. In modern terminology used by software developers, the collection of these functions is usually referred to as a ], 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 ]. (See below.)
== Licensing ==


=== With kernels maintained by GNU and FSF ===
In order to ensure that GNU software remains free, the FSF released the first version of the ] in 1989. This license is now used by most GNU programs, as well as a large number of free software programs that are not part of the GNU project; it is the most commonly used ]. 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 referred to as ].
], an example of an FSF approved distribution that uses a ] model]]


==== GNU Hurd ====
In 1991, the ] was written for certain libraries. The ], for documentation, followed in 2000.
The original kernel of GNU Project is the ] (together with the ] microkernel), which was the original focus of the ] (FSF).<ref name = "handbookonopensource" /><ref name = computerworld>Vaughan-Nichols, Steven J. "", '']'', 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."</ref><ref name= Hillesley>{{Citation | last = Hillesley | first = Richard | newspaper = The H | url = https://www.h-online.com/open/features/GNU-HURD-Altered-visions-and-lost-promise-1030942.html | edition = online | title = GNU HURD: Altered visions and lost promise | date = June 30, 2010 | page = | quote = Nearly twenty years later the HURD has still to reach maturity, and has never achieved production quality. ... Some of us are still wishing and hoping for the real deal, a GNU operating system with a GNU kernel.}}</ref><ref>{{cite book |last1=Lessig |first1=Lawrence |title=The Future of Ideas: The Fate of the Commons in a Connected World |date=2001 |publisher=Random House |isbn=978-0-375-50578-2 |url=https://archive.org/details/futureo_les_2001_00_1645|url-access=registration |page= |quote=He had mixed all of the ingredients needed for an operating system to function, but he was missing the core.}}</ref>


With the April 30, 2015 release of the Debian GNU/Hurd 2015 distro,<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Debian-GNU-Hurd-2015|title=Debian GNU/Hurd 2015 Released – Phoronix|website=www.phoronix.com|access-date=2016-03-24}}</ref><ref>{{Cite web|url=https://lists.debian.org/debian-hurd/2015/04/msg00047.html|title=Debian GNU/Hurd 2015 released!|website=lists.debian.org|access-date=2016-03-24}}</ref> GNU now provides all required components to assemble an operating system that users can install and use on a computer.<ref name="status">{{Cite web|url=https://www.gnu.org/software/hurd/hurd/status.html|title=status|website=www.gnu.org|access-date=2016-03-24}}</ref><ref>{{Cite web|url=https://www.debian.org/ports/hurd/|title=Debian – Debian GNU/Hurd|website=www.debian.org|access-date=2016-03-24}}</ref><ref>{{Cite web|url=https://www.debian.org/ports/hurd/hurd-install|title=Debian – Debian GNU/Hurd – Configuration|website=www.debian.org|access-date=2016-03-24}}</ref>
== Naming ==


However, the Hurd kernel is not yet considered production-ready but rather a base for further development and non-critical application usage.<ref>{{Citation | url=https://www.gnu.org/software/hurd/hurd/status.html | publisher = Free Software Foundation | title = Status | access-date = 2017-04-24 | date = 2015-05-03}}</ref><ref name="status" />
=== GNU, GNU Hurd and GNU/Hurd ===


==== Linux-libre ====
GNU/Hurd refers to a GNU OS distribution that uses GNU Hurd as its core. GNU Hurd is a set of programs or servers running on top of a microkernel, that provides the same services as a traditional monolithic Unix kernel. (GNU currently uses the ] microkernel, but efforts to port Hurd to the ] are currently ongoing.) The "GNU" in GNU Hurd indicates that it is a part of the ], while "GNU/Hurd" distinguishes it as one of the two currently available GNU systems -- Hurd-based GNU systems ( "GNU/Hurd"), or Linux-based GNU systems ( "GNU/Linux"). Just "GNU" refers implicitly to GNU/Hurd.
In 2012, a fork of the ] became officially part of the GNU Project in the form of ], a variant of Linux with all proprietary components removed.<ref>{{cite web | url= https://directory.fsf.org/GNU_Linux-libre |title = GNU Linux-libre | date = 2012-12-17 | access-date = 2013-02-09}}</ref>
The GNU Project has endorsed Linux-libre distributions, such as ], ], ] and ].<ref>{{Citation | contribution-url = https://www.gnu.org/distros/free-distros.html | contribution = List of Free GNU/Linux Distributions | title = GNU Project | publisher = Free Software Foundation (FSF)}}.</ref>


=== GNU/Linux naming controversy === === With non-GNU kernels ===
], an example of an ]]]
{{main|GNU/Linux naming controversy}}


Because of the development status of Hurd, GNU is usually paired with other kernels such as ]<ref>{{Citation | chapter-url = https://oreilly.com/openbook/debian/book/ch01_02.html |title= Debian open book | chapter = 1.2 What is Linux? |publisher = O'Reilly |date=1991-10-05 |access-date = 2012-09-22}}</ref><ref>{{Citation | edition = 12.4 | contribution-url = https://help.ubuntu.com/lts/installation-guide/armhf/ch01s03.html | contribution = What is GNU/Linux? | publisher = Canonical | title = Ubuntu Installation Guide | access-date = 2015-06-22 | archive-date = June 21, 2015 | archive-url = https://web.archive.org/web/20150621214422/https://help.ubuntu.com/lts/installation-guide/armhf/ch01s03.html | url-status = dead }}</ref> or ].<ref>{{cite book|url=https://books.google.com/books?id=CHkHNChvPqIC |title=Open Source Software: Implementation and Management| page = 129| isbn= 978-1-55558320-0| last1 = Kavanagh | first1 = Paul| date = 2004-07-26|publisher=Elsevier }}</ref> 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 ] and GNU tools and utilities should be considered a ], and promotes the term ''GNU/Linux'' for such systems (leading to the ]). This view is not exclusive to the FSF.<ref>{{cite newsgroup | url = https://groups.google.com/group/comp.os.linux.misc/msg/1241a2919efc4bc3 | title = Linux is a GNU system and the DWARF support | newsgroup = comp.os.linux.misc | date = 8 September 1994 | first = Matt | last = Welsh | access-date = 3 February 2008 | quote = RMS's idea (which I have heard first-hand) is that Linux systems should be considered GNU systems with Linux as the kernel.}}</ref><ref>{{cite web|last=Proffitt |first = Brian |url=https://www.itworld.com/it-managementstrategy/285750/debian-gnulinux-seeks-alignment-free-software-foundation | title =Debian GNU/Linux seeks alignment with Free Software Foundation | work =ITworld | date =2012-07-12 |access-date= 2012-09-22}}</ref><ref>{{cite web|url= https://www.tldp.org/LDP/sag/html/gnu-or-not.html |title= 1.1. Linux or GNU/Linux, that is the question | work = SAG | publisher= TLDP | access-date = 2012-09-22}}</ref><ref>{{Cite web|url=https://ccm.net/faq/478-gnu-operating-system|title=GNU Operating System – CCM FAQ|website=CCM|language=en|access-date=2018-04-08|quote=GNU is an operating system that offers a set of free open source programs.|archive-date=December 15, 2019|archive-url=https://web.archive.org/web/20191215074114/https://ccm.net/faq/478-gnu-operating-system|url-status=dead}}</ref><ref>{{Cite web|url=https://www.snom.com/footer/source-code-gpl-open-source/|title=Source Code & GPL Open Source|last=Snom Technology|website=www.snom.com|language=en|access-date=2018-04-08|quote=Variants of the GNU operating system, which use the kernel Linux, are now widely used; though these systems are often referred to as "Linux", they are more accurately called "GNU/Linux systems".|archive-date=April 9, 2018|archive-url=https://web.archive.org/web/20180409044219/https://www.snom.com/footer/source-code-gpl-open-source/|url-status=dead}}</ref> Notably, ], one of the biggest and oldest Linux distributions, refers to itself as ''Debian GNU/Linux''.<ref>{{cite web| url = https://www.debian.org/doc/manuals/debian-faq/basic-defs.en.html#whatisdebian| title = Chapter 1. Definitions and overview}}</ref>
A system with a ] and a mostly GNU ] is usually referred to as a "Linux system". However the FSF insists that the GNU project made the biggest contribution and "ought to get at least equal mention".<ref>http://www.gnu.org/gnu/gnu-linux-faq.html#why</ref>


== Copyright, GNU licenses, and stewardship ==
"GNU/Linux" is pronounced "GNU Linux", or less frequently, "GNU-slash-Linux". However, the FSF contests that "GNU Linux", by the rules of the English language, refers to a distribution of the kernel Linux by the GNU project or GNU project's version of it; "GNU/Linux", they say, makes it clear that a person is referring to the combination of the Linux kernel and the GNU userland binaries, forming a complete GNU OS.<ref>http://www.gnu.org/gnu/gnu-linux-faq.html#whyslash</ref> ], original author of Linux, does not approve of the term "GNU/Linux"; he prefers "GNU Linux" if the GNU project "wants its own distribution."<ref>], documentary, 2001</ref>
The GNU Project recommends that contributors assign the copyright for GNU packages to the Free Software Foundation,<ref>{{cite web| url = https://www.gnu.org/prep/maintain/html_node/Copyright-Papers.html |title=Copyright Papers | work = Information For Maintainers of GNU Software |publisher= FSF |date=2011-06-30 | access-date =2011-07-27}}</ref><ref>{{cite web | work = GNU | url= https://www.gnu.org/licenses/why-assign.html |title=Why the FSF gets copyright assignments from contributors | publisher = FSF | date= 2011-07-15 | access-date = 2011-07-27}}</ref> though the Free Software Foundation considers it acceptable to release small changes to an existing project to the ].<ref>{{cite web | work = GNU | url = https://www.gnu.org/licenses/license-recommendations.html |publisher = Free Software Foundation |title=How to choose a license for your own work | access-date =2012-07-12}}</ref> 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.<ref>{{cite web| last = Raymond | first = Eric S | url = https://www.catb.org/esr/Licensing-HOWTO.html |title = Licensing HOWTO | publisher= CatB |date = 2002-11-09 | access-date = 2012-09-22}}</ref>


For the development of needed software, Stallman wrote a license called the ] (first called Emacs General Public License), with the goal to guarantee users freedom to share and change free software.<ref>{{Citation | title = Old licenses | series = GNU | publisher = FSF | contribution-url = https://www.gnu.org/licenses/old-licenses/gpl-1.0.txt | contribution = GPL 1.0}}.</ref> Stallman wrote this license after his experience with ] and a program called UniPress, over a controversy around software code use in the ] program.<ref name = "twobits">{{cite book|chapter-url= https://books.google.com/books?id=MEmMl-tY8jEC | title = Two Bits: The Cultural Significance of Free Software | chapter = Writing Copyright Licenses | date =June 2008|isbn = 978-0-82234264-9 | last = Kelty | first = Christopher M| publisher = Duke University Press }}</ref><ref>{{Citation | url = https://www.free-soft.org/gpl_history/ | title = The History of the GNU General Public License | publisher = Free Software}}.</ref> 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 ] (GPL).<ref name="twobits" /><ref>{{Citation | url = https://www.gnu.org/bulletins/bull5.html#SEC7 | date = Jun 11, 1998 | title = GNU's flashes | newspaper = GNU's Bulletin | volume = 1 | number = 5 | series = GNU Project | publisher = Free Software Foundation (FSF)}}.</ref>
== GNU software ==
{{main|List of GNU packages}}


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 ] (though recently challenged by the ]).<ref>{{cite web |url = https://osrc.blackducksoftware.com/data/licenses |title = Open Source License Data |work = Open Source Resource Center |publisher = Black Duck Software |access-date = September 24, 2012 |url-status = dead |archive-url = https://web.archive.org/web/20121008170109/https://osrc.blackducksoftware.com/data/licenses/ |archive-date = October 8, 2012 }}</ref><ref>{{cite web |url = https://resources.whitesourcesoftware.com/blog-whitesource/top-open-source-licenses-trends-and-predictions |title= Top Open Source Licenses in 2020: Trends and predictions |publisher = WhiteSource Software |access-date = February 19, 2020 |archive-url = https://web.archive.org/web/20200219122556/https://resources.whitesourcesoftware.com/blog-whitesource/top-open-source-licenses-trends-and-predictions |archive-date = February 19, 2020 }}</ref> 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 ].<ref>{{cite book|url= https://books.google.com/books?id=c7ppFih2mSwC | title = Decoding Liberation: The Promise of Free and Open Source Software|pages= 46–52|date = August 2007|isbn=978-0-41597893-4| last1 = Chopra |first1 = Samir| last2 = Dexter | first2 = Scott| publisher = Routledge}}</ref>
Prominent components of the GNU system include the ] (GCC), the ] (glibc), the ] ], and the ] ].


In 1991, the ] (LGPL), then known as the Library General Public License, was written for the ] to allow it to be linked with proprietary software.<ref>{{Citation | publisher = Free BSD | url = https://www.freebsd.org/doc/en_US.ISO8859-1/articles/bsdl-gpl/origins-lgpl.html | title = The origins of Linux and the LGPL}}.</ref> 1991 also saw the release of version 2 of the GNU GPL. The ] (FDL), for documentation, followed in 2000.<ref>{{cite book|url= https://books.google.com/books?id=2VElII9QeakC | title = Innovation Happens Elsewhere: Open Source as Business Strategy| pages = 133–34| date = April 2005 | isbn = 978-1-55860889-4| last1 = Goldman | first1 = Ron| last2= Gabriel | first2 = Richard P| publisher = Morgan Kaufmann}}</ref> 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.<ref>{{cite book |chapter-url= https://books.google.com/books?id=gmfFsdIAejkC | title = Linux Essentials |chapter = Free Software and the GPL |year=2012 |isbn = 978-1-11819739-4 |last1=Smith |first1 = Roderick W| publisher = John Wiley & Sons }}</ref>
Many GNU programs have been ported to other operating systems and are often installed on ] ] systems to replace the proprietary utilities. These GNU programs have in contested cases been tested to show as more reliable than their proprietary Unix counterparts . The reputation of GNU software is especially good among Linux users, for its software development tools - which are sometimes collectively called the ''GNU toolset''. Making up but a small fraction of the GNU system as a whole, these GNU versions are not ] compliant. With the popularity of GNU/Linux systems, many developers install the GNU toolset on other systems for compatibility or to capture uniform behavior across platforms. Many GNU programs have also been ported to ], ], and various other proprietary platforms, however, this is often a hot topic among enthusiasts, as the motive for developing these programs was to replace those systems with free software, not to enhance them.


Besides GNU's packages, the GNU Project's licenses can<ref>{{Cite web |title=Frequently Asked Questions about the GNU Licenses |url=https://www.gnu.org/licenses/gpl-faq.html#DoesUsingTheGPLForAProgramMakeItGNUSoftware |access-date=May 11, 2023 |website=Gnu project}}</ref> and are used by many unrelated projects, such as the ], often used with GNU software. A majority of free software such as the X Window System,<ref>{{Cite web |date=2014-08-25 |title=COPYING · master · xorg / xserver · GitLab |url=https://gitlab.freedesktop.org/xorg/xserver/-/blob/master/COPYING |access-date=2023-07-18 |website=GitLab |language=en}}</ref> is licensed under ]s.<ref>{{Cite web |title=Permissive vs. copyleft open source licenses 2021 |url=https://www.statista.com/statistics/1245665/worldwide-permissive-copyleft-open-source-licenses/ |access-date=2023-07-18 |website=Statista |language=en}}</ref>
A list of packages that are well known in the ] includes:


== Logo ==
* ]
]
** ] &ndash; ] intended to replace ]
The logo for GNU is a ] head. Originally drawn by Etienne Suvasa, a bolder and simpler version designed by Aurelio Heckert is now preferred.<ref>{{cite web|url=https://www.gnu.org/graphics/agnuhead.html |title=A GNU Head |publisher= Free Software Foundation (FSF)|date=2011-07-13 |access-date=2011-07-27}}</ref><ref>{{cite web|url=https://www.gnu.org/graphics/heckert_gnu.html |title=A Bold GNU Head |publisher=]|date=2011-07-13 |access-date=2011-07-27}}</ref> It appears in GNU software and in printed and electronic documentation for the GNU Project, and is also used in Free Software Foundation materials.
** ] &ndash; ]
** ] &ndash; object file ]
** ] &ndash; libraries for ]
** ] &ndash; basic Unix utilities such as ], ], and ]
** ] &ndash; extensible, self-documenting ]
** ] &ndash; ] ] ] ], plus additional functionality
** ] &ndash; a library and program for ]
** The ] for software development:
*** ] &ndash; ], ], and related tools
*** ] &ndash; ], ], ]
*** ] &ndash; optimizing ] for many ]s, including ], ], ], ], and ]
*** ] &ndash; ]
** ] &ndash; a terminal multiplexer
** ] &ndash; documentation system for producing online and printed manuals
** ] &ndash; advanced file retrieval from networks and the Internet
** ] &ndash; decentralized, peer-to-peer communication network designed to be resistant to censorship
** ] &ndash; a ]-based set of servers that perform the same function as a Unix kernel
* ]
** ] &ndash; GNU Image Manipulation Program
** ] &ndash; player for movies in ] format.
** ] &ndash; ] numerical calculation programming ]
** ] &ndash; graphical desktop environment
** ] &ndash; sheet music engraving program
** ] &ndash; program for numerical computations similar to ]
** ] (GnuPG) &ndash; free encryption tool which can replace ]
** ] &ndash; small but addictive game for computer programmers
** ]
** ] &ndash; implementation of the ] standard for a set of libraries and development tools for graphical applications
** ] &ndash; embeddable ] interpreter


]
As of December 3 2006, there are a total of 297 GNU packages hosted on the GNU hosting site.<ref>[http://savanah.gnu.org/search/?type_of_search=soft&words=%%%&type=1</ref> Others are hosted elsewhere.
There was also a modified version of the official logo. It was created by the ] in September 2013 in order to commemorate the 30th anniversary of the ].<ref>{{cite web|url=https://www.gnu.org/gnu30/ |title=GNU 30th Anniversary |publisher=]|date=2013-10-08 |access-date=2014-12-15}}</ref>
{{clear}}


=== Distributions of GNU === == See also ==
{{Portal|Free and open-source software}}

<!-- Please keep entries in alphabetical order. -->
GNU (using Hurd) can be tried using a ].
* ]

* ]
* ]
* ] * ]
* ]
*
* Superunprivileged.org's ''''

=== GNU variants not using the Hurd ===

* ] — by far the most popular variant of GNU
* ]
* ]
* ]

== References in pop culture ==

In '']'' by ], there is a group that takes part of its name from GNU, "]". The "Smoking GNU" is a group of three people who ] into the "clacks" (the Internet/email system of the ] universe) and play a major role in the last few chapters of the book.


== References == == References ==
{{Reflist|30em}}

{{reflist|2}}

== See also ==
{{Commons|GNU}}
{{Portal|Free software}}

* ]
* ]
* ]
* ]
* ]


== External links == == External links ==
{{Commons}}


* * {{Official website}}
* *
*


{{Unix-like}} {{Unix-like}}
{{GNU}} {{GNU}}
{{FLOSS}}
{{Operating systems}}
{{Authority control}}


]
]
]
]
]
] ]
]

] ]
]
]{{Link FA|ar}}
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]

Latest revision as of 10:46, 27 December 2024

Free software collection This article is about the free software collection. For the animal, see Wildebeest. For other uses, see GNU (disambiguation). Not to be confused with XNU.

Operating system
GNU
Debian GNU/Hurd with Xfce4 and web browser Midori
DeveloperCommunity
Written inVarious languages (notably C and assembly language)
OS familyUnix-like
Working stateCurrent
Source modelFree software
Latest preview0.9 (18 December 2016) [±]
Marketing targetPersonal computers, mobile devices, embedded devices, servers, mainframes, supercomputers
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)
Kernel typeMicrokernel (GNU Hurd) or Monolithic kernel (GNU Linux-libre, fork of Linux)
UserlandGNU
LicenseGNU GPL, GNU LGPL, GNU AGPL, GNU FDL, GNU FSDG
Official websitegnu.org

GNU (/ɡnuː/ ) is an extensive collection of free software (394 packages as of June 2024), which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popularly known as Linux. Most of GNU is licensed under the GNU Project's own General Public License (GPL).

Richard Stallman, founder of the GNU project

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 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.

As of June 2024, 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

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

Trisquel, an example of an 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

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.

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.

See also

References

  1. "GNU Licenses".
  2. "GNU FSDG".
  3. "What is GNU?". The GNU Operating System. Free Software Foundation. September 4, 2009. Retrieved October 9, 2009. The name 'GNU' is a recursive acronym for 'GNU's Not Unix'; it is pronounced g-noo, as one syllable with no vowel sound between the g and the n.
  4. ^ Stallman, Richard (March 9, 2006). The Free Software Movement and the Future of Freedom. Zagreb, Croatia: Free Software Foundation Europe. Retrieved February 20, 2007.
  5. Stallman, Richard. "Software – GNU Project". GNU Project. Free Software Foundation, Inc. Retrieved January 9, 2022.
  6. ^ St. Amant, Kirk; Still, Brian (2007). Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives. Information Science Reference. ISBN 978-1-59140999-1. OCLC 1028442948.
  7. "GNU Manifesto". GNU project. FSF. Retrieved July 27, 2011.
  8. Raymond, Eric (February 1, 2001). The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. "O'Reilly Media, Inc.". pp. 10–12. ISBN 978-0-59600108-7.
  9. "1.2. What is GNU/Linux?". www.debian.org. Retrieved June 7, 2024.
  10. Stallman, Richard (1986), "KTH", Philosophy (speech), GNU, Stockholm, Sweden: FSF.
  11. Stallman, Richard M.; Gay, Joshua (December 2009). Free Software, Free Society: Selected Essays Of Richard M. Stallman. CreateSpace Independent Publishing Platform. ISBN 9781441436856. Retrieved March 24, 2016.
  12. "GNU's Not Unix". The free dictionary. Retrieved September 22, 2012.
  13. "The GNU Operating system". GNU project. FSF. Retrieved August 18, 2008.
  14. Marshall, Rosalie (November 17, 2008). "Q&A: Richard Stallman, founder of the GNU Project and the Free Software Foundation". AU: PC & Tech Authority. Retrieved September 22, 2012.
  15. Stallman, Richard (September 27, 1983). "new UNIX implementation". Newsgroupnet.unix-wizards. Usenet: 771@mit-eddie.UUCP. Retrieved August 18, 2008.
  16. ^ Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory (March 2012). Inter/vention: Free Play in the Age of Electracy. MIT Press. pp. 69–71. ISBN 978-0-262-01705-3.
  17. Stallman, Richard (March 1985). "The {GNU} Manifesto". Dr. Dobb's Journal of Software Tools. 10 (3): 30. Retrieved October 18, 2011.
  18. ^ DiBona, Chris; Stone, Mark; Cooper, Danese (October 2005). Open Sources 2.0: The Continuing Evolution. "O'Reilly Media, Inc.". pp. 38–40. ISBN 9780596008024.
  19. "Timeline of GNU/Linux and Unix". Both C and Lisp will be available as system programming languages.
  20. Seebach, Peter (November 2008). Beginning Portable Shell Scripting: From Novice to Professional (Expert's Voice in Open Source). Apress. pp. 177–178. ISBN 9781430210436.
  21. ^ Kerrisk, Michael (October 2010). The Linux Programming Interface: A Linux and UNIX System Programming Handbook. No Starch Press. pp. 5–6. ISBN 9781593272203.
  22. ^ Open Sources: Voices from the Open Source Revolution. O'Reilly & Associates, Inc. January 1999. ISBN 978-1-56592-582-3.
  23. Buxmann, Peter; Diefenbach, Heiner; Hess, Thomas (September 30, 2012). The Software Industry. Springer. pp. 187–196. ISBN 9783642315091.
  24. Practical UNIX and Internet Security, 3rd Edition. O'Reilly & Associates, Inc. February 2003. p. 18. ISBN 9781449310127.
  25. Stephen Shankland (November 15, 1999). "Red Hat buys software firm, shuffles CEO". CNET. CBS Interactive. Retrieved March 5, 2016.
  26. "GCC & GNU Toolchains – AMD". Developer.amd.com. Archived from the original on March 16, 2015. Retrieved September 2, 2015.
  27. Matthew, Neil; Stones, Richard (April 22, 2011). "The GNU Project and the Free Software Foundation". Beginning Linux Programming. John Wiley & Sons. ISBN 9781118058619.
  28. Sowe, Sulayman K; Stamelos, Ioannis G; Samoladas, Ioannis M (May 2007). Emerging Free and Open Source Software Practices. Idea Group Inc (IGI). pp. 262–264. ISBN 9781599042107.
  29. "Linux: History and Introduction". Buzzle.com. August 25, 1991. Archived from the original on December 11, 2017. Retrieved September 22, 2012.
  30. McCune, Mike (December 2000). Integrating Linux and Windows. Prentice Hall Professional. p. 30. ISBN 9780130306708.
  31. Sobell, Mark G; Seebach, Peter (2005). A Practical Guide To Unix For Mac Os X Users. Prentice Hall Professional. p. 4. ISBN 9780131863330.
  32. Fuzz Revisited: A Re-examination of the Reliability of UNIX Utilities and Services – October 1995 – Computer Sciences Department, University of Wisconsin
  33. "An Inquiry into the Stability and Reliability of UNIX Utilities" (PDF). Archived (PDF) from the original on December 22, 2009.
  34. "Software – GNU Project". Free Software Foundation, Inc. January 13, 2016. Retrieved January 13, 2016.
  35. Vaughan-Nichols, Steven J. "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."
  36. Hillesley, Richard (June 30, 2010), "GNU HURD: Altered visions and lost promise", The H (online ed.), p. 3, Nearly twenty years later the HURD has still to reach maturity, and has never achieved production quality. ... Some of us are still wishing and hoping for the real deal, a GNU operating system with a GNU kernel.
  37. Lessig, Lawrence (2001). The Future of Ideas: The Fate of the Commons in a Connected World. Random House. p. 54. ISBN 978-0-375-50578-2. He had mixed all of the ingredients needed for an operating system to function, but he was missing the core.
  38. "Debian GNU/Hurd 2015 Released – Phoronix". www.phoronix.com. Retrieved March 24, 2016.
  39. "Debian GNU/Hurd 2015 released!". lists.debian.org. Retrieved March 24, 2016.
  40. ^ "status". www.gnu.org. Retrieved March 24, 2016.
  41. "Debian – Debian GNU/Hurd". www.debian.org. Retrieved March 24, 2016.
  42. "Debian – Debian GNU/Hurd – Configuration". www.debian.org. Retrieved March 24, 2016.
  43. Status, Free Software Foundation, May 3, 2015, retrieved April 24, 2017
  44. "GNU Linux-libre". December 17, 2012. Retrieved February 9, 2013.
  45. "List of Free GNU/Linux Distributions", GNU Project, Free Software Foundation (FSF).
  46. "1.2 What is Linux?", Debian open book, O'Reilly, October 5, 1991, retrieved September 22, 2012
  47. "What is GNU/Linux?", Ubuntu Installation Guide (12.4 ed.), Canonical, archived from the original on June 21, 2015, retrieved June 22, 2015
  48. Kavanagh, Paul (July 26, 2004). Open Source Software: Implementation and Management. Elsevier. p. 129. ISBN 978-1-55558320-0.
  49. Welsh, Matt (September 8, 1994). "Linux is a GNU system and the DWARF support". Newsgroupcomp.os.linux.misc. Retrieved February 3, 2008. RMS's idea (which I have heard first-hand) is that Linux systems should be considered GNU systems with Linux as the kernel.
  50. Proffitt, Brian (July 12, 2012). "Debian GNU/Linux seeks alignment with Free Software Foundation". ITworld. Retrieved September 22, 2012.
  51. "1.1. Linux or GNU/Linux, that is the question". SAG. TLDP. Retrieved September 22, 2012.
  52. "GNU Operating System – CCM FAQ". CCM. Archived from the original on December 15, 2019. Retrieved April 8, 2018. GNU is an operating system that offers a set of free open source programs.
  53. Snom Technology. "Source Code & GPL Open Source". www.snom.com. Archived from the original on April 9, 2018. Retrieved April 8, 2018. Variants of the GNU operating system, which use the kernel Linux, are now widely used; though these systems are often referred to as "Linux", they are more accurately called "GNU/Linux systems".
  54. "Chapter 1. Definitions and overview".
  55. "Copyright Papers". Information For Maintainers of GNU Software. FSF. June 30, 2011. Retrieved July 27, 2011.
  56. "Why the FSF gets copyright assignments from contributors". GNU. FSF. July 15, 2011. Retrieved July 27, 2011.
  57. "How to choose a license for your own work". GNU. Free Software Foundation. Retrieved July 12, 2012.
  58. Raymond, Eric S (November 9, 2002). "Licensing HOWTO". CatB. Retrieved September 22, 2012.
  59. "GPL 1.0", Old licenses, GNU, FSF.
  60. ^ Kelty, Christopher M (June 2008). "Writing Copyright Licenses". Two Bits: The Cultural Significance of Free Software. Duke University Press. ISBN 978-0-82234264-9.
  61. The History of the GNU General Public License, Free Software.
  62. "GNU's flashes", GNU's Bulletin, GNU Project, vol. 1, no. 5, Free Software Foundation (FSF), June 11, 1998.
  63. "Open Source License Data". Open Source Resource Center. Black Duck Software. Archived from the original on October 8, 2012. Retrieved September 24, 2012.
  64. "Top Open Source Licenses in 2020: Trends and predictions". WhiteSource Software. Archived from the original on February 19, 2020. Retrieved February 19, 2020.
  65. Chopra, Samir; Dexter, Scott (August 2007). Decoding Liberation: The Promise of Free and Open Source Software. Routledge. pp. 46–52. ISBN 978-0-41597893-4.
  66. The origins of Linux and the LGPL, Free BSD.
  67. Goldman, Ron; Gabriel, Richard P (April 2005). Innovation Happens Elsewhere: Open Source as Business Strategy. Morgan Kaufmann. pp. 133–34. ISBN 978-1-55860889-4.
  68. Smith, Roderick W (2012). "Free Software and the GPL". Linux Essentials. John Wiley & Sons. ISBN 978-1-11819739-4.
  69. "Frequently Asked Questions about the GNU Licenses". Gnu project. Retrieved May 11, 2023.
  70. "COPYING · master · xorg / xserver · GitLab". GitLab. August 25, 2014. Retrieved July 18, 2023.
  71. "Permissive vs. copyleft open source licenses 2021". Statista. Retrieved July 18, 2023.
  72. "A GNU Head". Free Software Foundation (FSF). July 13, 2011. Retrieved July 27, 2011.
  73. "A Bold GNU Head". Free Software Foundation. July 13, 2011. Retrieved July 27, 2011.
  74. "GNU 30th Anniversary". Free Software Foundation. October 8, 2013. Retrieved December 15, 2014.

External links

Unix and Unix-like operating systems and compatibility layers
Operating
systems
BSD
Linux
System V
Other
Compatibility
layers
GNU Project
History
Licenses
Software
Contributors
Other topics
Free and open-source software
General
Software
packages
Community
Organisations
Licenses
Types and
standards
Challenges
Related
topics
Operating systems
General
Variants
Kernel
Architectures
Components
Process management
Concepts
Scheduling
algorithms
Memory management,
resource protection
Storage access,
file systems
Supporting concepts
Categories: