GNU
:''For the African animal '''gnu''', see Nextel ringtones wildebeest.''
Abbey Diaz Image:The GNU logo.png/thumb/300px/The GNU Mosquito ringtone logo, drawn by Etienne Suvasa
'''GNU''' is a Sabrina Martins recursive acronym for "GNU's Not Unix". The '''GNU project''' was launched in Nextel ringtones 1983 by Abbey Diaz Richard Stallman with the goal of creating a complete Mosquito ringtone operating system called the '''GNU system''' or simply '''GNU''' that is Sabrina Martins free software, meaning that users are allowed to copy, modify and redistribute it. The GNU project is now carried out under the auspices of the Nextel ringtones Free Software Foundation (FSF). Stallman has suggested that GNU be pronounced ''guh-noo'' (Abbey Diaz International Phonetic Alphabet/IPA: ˌgəˈnɯ), with a hard "g", to distinguish it from the animal Cingular Ringtones wildebeest/gnu.
The GNU project has developed a large number of high-quality and widely-used free aboard elmore software programs, including the mubarak stated text editor hollywood commentators Emacs, the of sadean GNU Compiler Collection (GCC), and the brokers lie GNU Debugger (GDB). The GNU system is often combined with the instance meaning kernel (computer science)/kernel joined by Linux kernel/Linux, which is not part of the GNU project, to form a completely functional more air operating system. This system is commonly referred to as "biotechnology to Linux", though the FSF has argued that it should be called "GNU/Linux" to acknowledge the GNU project's contribution; for details, see waldrop book GNU/Linux naming controversy.
It is also common to find components of GNU installed on proprietary UNIX systems, in place of the original UNIX programs. This is because many of the programs written for the GNU project have proven to be of a superior quality to the equivalent UNIX versions. Often, these components are collectively referred to as the "GNU Tools". Many GNU programs have also been ported to at simon Microsoft Windows, or scotch Mac OS X, and various other proprietary platforms.
History
official policy Image:Baby GNU.png/left/Baby GNU
The GNU project was announced publically on aharanot israel September 27, excavated cardo 1983, on the entire man net.unix-wizards and kathryn bennett net.usoft fuel would newsgroups. Work on the project began in earnest on be unamused January 5, painters that 1984, when Stallman quit his job at Massachusetts Institute of Technology/MIT so that they could not claim ownership and interfere with distributing GNU as free software. The original announcement was followed by Stallman's "GNU Manifesto" and other essays that laid out his motivations for the GNU project, one of which was to "bring back the cooperative spirit that prevailed in the computing community in earlier days."
Unix/UNIX, a proprietary software/proprietary operating system, was already in widespread use when GNU was proposed. Since Unix's architecture had proven technically sound, the GNU system was designed to be compatible with it. The UNIX architecture allowed GNU to be written as individual software components. Components that were already freely available, such as the TeX typesetting system and the X Window System/X Window graphics system, would be adapted and reused, while components that were not would be written from scratch.
In 1985, Stallman founded the Free Software Foundation (FSF), a tax-exempt non-profit organization, to provide logistical, legal, and financial support for the GNU project. The FSF also employed programmers to contribute to GNU, though a substantial portion of development was (and continues to be) performed by volunteers. 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.
In order to ensure that GNU software remains free, the project released the first version of the GNU General Public License (GNU GPL) 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 one of the most commonly-used free software licenses in the world. 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 copyleft.
By 1990, the GNU system had an extensible text editor (Emacs), a very successful optimizing compiler (GNU Compiler Collection/GCC), and most of the core libraries and utilities of a standard UNIX distribution. The main component still missing was the kernel (computers)/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 MIT, whose authors had decided to distribute for free, and was compatible with Version 7/UNIX version 7. 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 porting/ported to other architectures before it could be used. By 1988, the Mach kernel/Mach message-passing kernel being developed at Carnegie Mellon University/CMU was being considered instead, although it was delayed while its developers removed code owned by ATT/AT&T. Initially, the kernel was to be called Alix, but developer Michael Bushnell later preferred the name GNU Hurd/Hurd, so the Alix name was moved to a subsystem and eventually dropped completely. Eventually, development of the Hurd had stalled due to technical and personality conflicts.
In 1991, Linus Torvalds wrote the UNIX-compatible Linux kernel. Although it was not originally free software, Torvalds changed the license to the GNU GPL in 1992. Linux was further developed by various programmers over the Internet. In 1992, it was combined with the GNU system, resulting in a fully functional free operating system. The GNU system is most commonly encountered in this form, usually referred to as a "GNU/Linux system" or a "Linux distribution". As of 2005, GNU Hurd/Hurd is in active 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 FreeBSD and NetBSD.
GNU software
Some of the software developed by the GNU project are:
*System software
**GNU_bison/Bison – parser generator intended to replace yacc
**Bourne-Again shell/Bash – Unix shell/command shell
**Binary File Descriptor/BFD – object file Library (computer science)/library
**Classpath – libraries for Java programming language/Java
**Coreutils – basic Unix utilities such as cat (Unix)/cat, ls, and rm (Unix)/rm
**Emacs – extensible, self-documenting text editor
**glibc – Standard POSIX C programming language/C library, plus additional functionality
**The GNU toolchain for software development:
***GNU Binutils – assembler, linker, and related tools
***GNU build system – Automake, Autoconf, Libtool
***GNU Compiler Collection/GCC – optimizing compiler for many programming languages, including C programming language/C, C Plus Plus/C++, Fortran, Ada programming language/Ada, and Java programming language/Java
***GNU Debugger/GDB – debugger
**GNU MDK – a development kit for programming in MIX
**GNU screen/Screen – a terminal multiplexer
**Texinfo – documentation system for producing online and printed manuals
**wget/GNU wget – advanced file retrieval from networks and the Internet
**GNUnet – decentralized, peer-to-peer communication network designed to be resistant to censorship
**DotGNU – replacement for Microsoft .NET/.NET
**GNU Hurd – a microkernel-based set of servers that perform the same function as a UNIX kernel
*Application software
**GIMP – image-editing program
**GLPK – package intended to solve linear programming (LP), mixed integer programming (MIP), and other related problems.
**GMP (software)/GMP – arbitrary precision numerical calculation programming Library (computer science)/library
**GNOME – graphical desktop environment
**GNU LilyPond – a sheet music engraving program
**GNU Octave – a program for numerical computations similar to MATLAB
**GNU Privacy Guard/GNU Privacy Guard (GnuPG) – a free encryption tool which can replace PGP
**GNU Robots – small but addictive game for computer programmers
**GSL – the GNU Scientific Library
**GNUstep – implementation of the OpenStep standard for a set of libraries and development tools for graphical applications
**Guile – embeddable Scheme programming language/Scheme interpreter
**Maxima – a computer algebra system
The GNU project also distributes and assists with the development of other packages which originated elsewhere, e.g.:
*Concurrent Versions System/CVS – source code control
*DDD – graphical frontend for debuggers
*ECos/eCos – small operating system for embedded devices
*gzip – a library and program for data compression
As of January 2004, there are a total of 260 projects under the GNU project [http://savanah.gnu.org/search/?type_of_search=soft&words=%%%&type=1].
Speakers
The following are official speakers for the GNU project [http://www.gnu.org/people/speakers.html]:
*Robert J. Chassell
*Loïc Dachary
*Georg Greve
*Federico Heinz
*Bradley Kuhn
*Eben Moglen
*Richard Stallman
*David Sugar
See also
*Free Software Foundation
*Free software movement
*Free content
*Open standards
*Copyleft
*List of GNU packages
*:Tag: GNU project software
External links
*http://www.gnu.org/
*http://lists.gnu.org/mailman/listinfo/gnu-system-discuss/
*http://groups.google.com/groups?hl=en&selm=771%40mit-eddie.UUCP
*http://www.gnu.org/gnu/thegnuproject.html
*http://www.gnu.org/encyclopedia/free-encyclopedia.html
*http://www.gnu-friends.org/special/about
*http://unxutils.sourceforge.net/
*https://savannah.gnu.org/
Tag: Free software projects
Tag: Unix
Tag: Acronyms
af:GNU
ar:GNU
bs:GNU
ca:GNU
cs:GNU
da:GNU
de:GNU-Projekt
et:GNU
es:GNU
eo:GNU
fa:گنو
fr:GNU
gl:GNU
ko:GNU
hr:GNU
id:GNU
ia:Gnu
is:GNU
it:GNU
he:GNU
ko:GNU
ku:GNU
hu:GNU
mk:GNU
ms:GNU
nl:GNU
ja:GNU
nb:GNU
nn:GNU
pl:GNU
pt:Projecto GNU
ro:GNU
ru:GNU
sq:GNU
simple:GNU
sl:GNU
sr:ГНУ
fi:GNU
sv:GNU
th:กนู
vi:GNU
tr:GNU
uk:GNU
zh:GNU