Content deleted Content added
m Reverted edit by 2402:4000:2280:15FC:F465:7DBE:E668:3418 (talk) to last version by Totallynotmwa |
Corrected capitalization of "GNU Project" for consistency within the article |
||
Line 43:
| archive-url = https://web.archive.org/web/20180714090017/https://www.gnu.org/gnu/manifesto.html
| url-status = live
}}</ref> 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
| url = https://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b
| title = comp.os.minix
Line 53:
| archive-url = https://web.archive.org/web/20130509134305/http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b
| url-status = live
}}</ref> and in December 1992 it was made available under version 2 of the [[GNU General Public License]].<ref name="gpl_version">{{cite web |url=ftp://ftp.kernel.org/pub/linux/kernel/Historic/v0.99/linux-0.99.tar.Z |archive-url=https://web.archive.org/web/20170130050958/ftp://ftp.kernel.org/pub/linux/kernel/Historic/v0.99/linux-0.99.tar.Z |url-status=dead |archive-date=2017-01-30 |title=z-archive of Linux version 0.99 |website=The Linux Kernel Archives |date=December 1992 }}</ref> Combined with the operating system utilities already developed by the GNU
| title = Losing graciously
| url = http://www.markshuttleworth.com/archives/1316
Line 70:
Richard Stallman announced his intent to start coding the GNU Project in a [[Usenet]] message in September 1983.<ref>{{cite web | url = https://groups.google.com/forum/#!msg/net.unix-wizards/8twfRPM79u0/1xlglzrWrU0J | title = new Unix implementation | author = Richard Stallman | access-date = 2013-09-27 | archive-date = 2011-01-22 | archive-url = http://arquivo.pt/wayback/20110122130054/https://groups.google.com/forum/#!msg/net.unix-wizards/8twfRPM79u0/1xlglzrWrU0J | url-status = live }}</ref> 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".<ref>{{cite web |url=https://stallman.org/cgi-bin/showpage.cgi?path=/stallman-computing.html&term=unix&type=norm&case=0 |title=How I do my computing |author=Stallman, Richard |date=2022 |access-date=January 31, 2023 |archive-date=January 31, 2023 |archive-url=https://web.archive.org/web/20230131153156/https://stallman.org/cgi-bin/showpage.cgi?path=/stallman-computing.html&term=unix&type=norm&case=0 |url-status=live }}</ref>
When the GNU
| url = https://www.gnu.org/bulletins/bull3.html#SEC11
| title = GNU's Bulletin, vol. 1 no. 3
Line 112:
== Free software ==
The GNU
== Funding ==
Line 131:
{{main|GNU}}
The first goal of the GNU
| url = https://www.gnu.org/bulletins/bull1.txt
| title = GNU's Bulletin Volume 1 No.1
Line 150:
}}</ref>
By 1992, the GNU
| url = https://groups.google.com/group/comp.os.minix/browse_thread/thread/76536d1fb451ac60/b813d52cbc5a044b
| title = What would you like to see most in minix?
Line 171:
}}</ref>
As of present, the GNU
== GNU/Linux ==
A stable version (or variant) of GNU can be run by combining the GNU packages with the [[Linux kernel]], making a functional [[Unix-like]] system. The GNU
* GNU packages<ref name=gnu_packages>{{cite web
Line 186:
| url-status = live
}}</ref><ref name=gnu_packages_fsf>[http://directory.fsf.org/wiki/GNU GNU @ Free Software Directory] {{Webarchive|url=https://web.archive.org/web/20151205084519/http://directory.fsf.org/wiki/GNU |date=2015-12-05 }} (fsf.org)</ref> (except for GNU Hurd) <br />The GNU packages consist of numerous operating system tools and utilities ([[Bash (Unix shell)|shell]], [[GNU Core Utilities|coreutils]], compilers, libraries, etc.)<ref name=gnu_packages /><ref name=gnu_packages_fsf /> including a library implementation of all of the functions specified in [[POSIX]] System Application Program Interface (POSIX.1).<ref>{{Cite web |url=https://www.gnu.org/software/libc/manual/html_node/POSIX.html |title=POSIX – The GNU C Library |access-date=2014-04-18 |archive-date=2014-04-24 |archive-url=https://web.archive.org/web/20140424011018/http://www.gnu.org/software/libc/manual/html_node/POSIX.html |url-status=live }}</ref><ref>[[GNU C Library#A temporary fork]]</ref> The GCC compiler can generate machine-code for a large variety of computer-architectures.<ref>[[GNU Compiler Collection#Architectures|GCC Architectures]]</ref>
* [[Linux kernel]] – this implements program scheduling, multitasking, device drivers, memory management, etc. and allows the system to run on a large [[List of Linux-supported computer architectures|variety of computer-architectures]].<ref>{{Cite web |url=https://www.kernel.org/#whatislinux |title=The Linux Kernel Archives |access-date=2016-07-25 |archive-date=2011-02-21 |archive-url=https://web.archive.org/web/20110221140221/http://www.kernel.org/#whatislinux |url-status=live }}</ref> [[Linus Torvalds]] released the [[Linux kernel]] under the [[GNU General Public License]] in 1992;<ref name=linux_free>{{Cite web |url=http://ftp.funet.fi/pub/linux/historical/kernel/old-versions/RELNOTES-0.12 |title=Release Notes for Linux v0.12 |access-date=2012-12-24 |archive-date=2013-05-26 |archive-url=https://web.archive.org/web/20130526191714/http://ftp.funet.fi/pub/linux/historical/kernel/old-versions/RELNOTES-0.12 |url-status=live }}</ref> it is however not part of the GNU
* non-GNU programs – various free software packages which are not a part of the GNU Project but are released under the [[GNU General Public License]] or another [[Free software license#FSF-approved .22free software.22 licenses|FSF-approved Free Software License]].
Within the GNU website, a list of projects is laid out and each project has specifics for what type of developer is able to perform the task needed for a certain piece of the GNU
The packaging of GNU tools, together with the Linux kernel and other programs, is usually called a [[Linux distribution]] (distro). The GNU Project calls the combination of GNU and the Linux kernel "GNU/Linux", and asks others to do the same,<ref>{{Cite web |url=https://www.gnu.org/gnu/gnu-linux-faq.html#why |title=Why do you call it GNU/Linux and not Linux? |access-date=2014-04-18 |archive-date=2013-09-07 |archive-url=https://web.archive.org/web/20130907132420/http://www.gnu.org/gnu/gnu-linux-faq.html#why |url-status=live }}</ref> resulting in the [[GNU/Linux naming controversy]].
|