Introduction
Le projet GNU
La Free Software Foundation
Le logiciel libre
La licence GNU GPL
La licence GNU LGPL
La licence GNU FDL
Gagner de l'argent avec la GNU GPL
Placer un logiciel sous GNU GPL
Quelques liens...
|
Le
projet GNU a démarré en septembre 1983 :
Richard Stallman, chercheur au laboratoire d'Intelligence Artificielle du MIT
(Institut de Technologie du Massachusetts), a posté
un message sur usenet pour annoncer la création de GNU. Il y explique ses motivations, sa
philosophie du logiciel libre, ce qu'il compte développer et comment il situe GNU par rapport à UNIX.
Son objectif est de développer un système d’exploitation complet et libre, compatible avec le système
propriétaire UNIX. D’où le nom du projet qui signifie «GNU’s Not Unix»
(notons ici le petit clin d’œil d’informaticien avec l’utilisation d’un acronyme récursif !).
D’une part, le système d’exploitation est dit libre, dans le sens où il sera disponible pour tous.
Chacun pourra participer au projet et développer autour de ce système d’autres logiciels libres.
D’autre part, il est dit complet. En effet, il reprend un certain nombre de concepts de UNIX de
manière à ce qu’il soit portable et plus accessible aux utilisateurs d’UNIX.
Il présente également de nombreux logiciels tels que des éditeurs de texte, des interpréteurs,
des débogueurs, des logiciels de courrier électronique,etc.
Ce projet permet ainsi de créer une nouvelle communauté qui partage des logiciels.
Richard Stallman a donc commencé ce projet seul. Il a d’abord écrit un éditeur de texte,
le fameux GNU Emacs. Il pouvait ainsi éditer ses propres programmes,
évitant ainsi l’utilisation d’autres éditeurs tel que vi.
Ensuite, il a écrit un compilateur C, à savoir GCC, pour pouvoir compiler son système d’exploitation.
Notons que la bibliothèque du langage C a également été développée dans le cadre du projet GNU.
En 1990, le système d’exploitation GNU arrivait à terme. Il lui manquait juste le noyau appelé GNU Hurd
qui n’était pas encore fonctionnel. Cependant, un autre développeur, Linus Torwalds a développé
un noyau compatible avec UNIX appelé Linux. Le système GNU a alors adopté ce noyau.
Le système d’exploitation se fera dès lors appeler «le système GNU / Linux».
Ce qui permet de signaler qu’il est composé du noyau Linux et de logiciels développés dans
le cadre du projet GNU. Souvent par abus de langage, le «GNU» est omis dans l'appellation du système.
La distribution de GNU/Linux la plus connue est sans doute la Debian. Des versions françaises
du système GNU/Linux sont également disponibles telles que RedHat ou Mandrake.
En ce qui concerne son installation, elle est de plus en plus aisée, grâce à l'introduction d'outils
plus conviviaux (interface graphique) qui facilitent le processus d'installation et de configuration
du système.
Voici le message qui a annoncé le projet GNU :
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83; site mit-eddie.UUCP
From: RMS@MIT-OZ@mit-eddie.UUCP (Richard Stallman)
Newsgroups: net.unix-wizards,net.usoft
Subject: new UNIX implementation
Message-ID: <771@mit-eddie.UUCP>
Date: Tue, 27-Sep-83 13:35:59 EDT
Article-I.D.: mit-eddi.771
Posted: Tue Sep 27 13:35:59 1983
Date-Received: Thu, 29-Sep-83 07:38:11 EDT
Organization: MIT AI Lab, Cambridge, MA
Lines: 90
Free Unix!
Starting this Thanksgiving I am going to write a complete
Unix-compatible software system called GNU (for Gnu's Not Unix), and
give it away free to everyone who can use it. Contributions of time,
money, programs and equipment are greatly needed.
To begin with, GNU will be a kernel plus all the utilities needed to
write and run C programs: editor, shell, C compiler, linker,
assembler, and a few other things. After this we will add a text
formatter, a YACC, an Empire game, a spreadsheet, and hundreds of
other things. We hope to supply, eventually, everything useful that
normally comes with a Unix system, and anything else useful, including
on-line and hardcopy documentation.
GNU will be able to run Unix programs, but will not be identical
to Unix. We will make all improvements that are convenient, based
on our experience with other operating systems. In particular,
we plan to have longer filenames, file version numbers, a crashproof
file system, filename completion perhaps, terminal-independent
display support, and eventually a Lisp-based window system through
which several Lisp programs and ordinary Unix programs can share a screen.
Both C and Lisp will be available as system programming languages.
We will have network software based on MIT's chaosnet protocol,
far superior to UUCP. We may also have something compatible
with UUCP.
Who Am I ?
I am Richard Stallman, inventor of the original much-imitated EMACS
editor, now at the Artificial Intelligence Lab at MIT. I have worked
extensively on compilers, editors, debuggers, command interpreters, the
Incompatible Timesharing System and the Lisp Machine operating system.
I pioneered terminal-independent display support in ITS. In addition I
have implemented one crashproof file system and two window systems for
Lisp machines.
Why I Must Write GNU ?
I consider that the golden rule requires that if I like a program I
must share it with other people who like it. I cannot in good
conscience sign a nondisclosure agreement or a software license
agreement.
So that I can continue to use computers without violating my principles,
I have decided to put together a sufficient body of free software so that
I will be able to get along without any software that is not free.
How You Can Contribute ?
I am asking computer manufacturers for donations of machines and money.
I'm asking individuals for donations of programs and work.
One computer manufacturer has already offered to provide a machine. But
we could use more. One consequence you can expect if you donate
machines is that GNU will run on them at an early date. The machine had
better be able to operate in a residential area, and not require
sophisticated cooling or power.
Individual programmers can contribute by writing a compatible duplicate
of some Unix utility and giving it to me. For most projects, such
part-time distributed work would be very hard to coordinate; the
independently-written parts would not work together. But for the
particular task of replacing Unix, this problem is absent. Most
interface specifications are fixed by Unix compatibility. If each
contribution works with the rest of Unix, it will probably work
with the rest of GNU.
If I get donations of money, I may be able to hire a few people full or
part time. The salary won't be high, but I'm looking for people for
whom knowing they are helping humanity is as important as money. I view
this as a way of enabling dedicated people to devote their full energies to
working on GNU by sparing them the need to make a living in another way.
For more information, contact me.
Arpanet mail:
RMS@MIT-MC.ARPA
Usenet:
...!mit-eddie!RMS@OZ
...!mit-vax!RMS@OZ
US Snail:
Richard Stallman
166 Prospect St
Cambridge, MA 02139
|