Attention. Cette page est une copie pour archive de la FAQ de l'APRIL sur les logiciels libres.
Elle date de l'automne 2000. Consultez plutot la page d'origine pour une version mise à jour et officielle.


FAQ sur les logiciels libres

Ce document est un FAQ (Frequently Asked Questions) avec leurs réponses sur les logiciels libres.


Table des matières

  1. La FSF et le projet Gnu.
    1. Qu'est ce que la FSF ?
    2. Qu'est ce que la GPL ?
    3. Qu'est ce que le projet Gnu ?
    4. Qui est Richard Stallman ?
  2. Les logiciels libres.
    1. Qu'est ce qu'un logiciel libre ?
    2. Quelle est la différence entre logiciel libre, freeware, shareware, logiciel domaine public ?
    3. Qui sont les programmeurs de tels logiciels ?
    4. Quelle est la perception des entreprises vis à vis du logiciel libre ?
    5. Quelle est l'évolution du logiciel libre ?
    6. Quelles sont les limites du logiciel libre ?
    7. La pérennité d'un logiciel libre est-elle assurée ?
    8. Peut-on vendre un logiciel libre ?
    9. Qu'est-ce qui pousse les programmeurs à faire du logiciel libre ?
    10. Où puis-je me procurer les logiciels libres ?
    11. Quelques exemples de logiciels libres ?
  3. Un logiciel libre célèbre: Linux.
    1. Qu'est ce que Linux ?
    2. Linux reste-t-il limité aux institutions publiques type université, CEA, ou CNRS ?
    3. Linux souffre-t-il toujours d'une image d'OS universitaire ?
    4. Est-ce que Linux est dur à installer ?




La FSF et le projet Gnu.


Qu'est ce que la FSF ?

La FSF (Free Software Foundation) a été fondée au début des années 80 par Richard M. Stallman, chercheur au laboratoire d'Intelligence Artificielle du MIT. Le but de cette fondation est de développer des logiciels libres. Ce sont des logiciels que vous avez le droit de copier, utiliser, modifier et redistribuer comme bon vous semble. La seule condition est que les sources de ces logiciels doivent être disponibles gratuitement pour quiconque en fait la demande.

Il est important de comprendre que le mot Free dans Free Software Foundation ne doit pas être traduit comme gratuit mais bien comme libre. Ces logiciels peuvent tout à fait être vendus, mais il existe toujours un moyen légal de se les procurer gratuitement.


Qu'est ce que la GPL ?

La GPL (General Public License) est une licence qui spécifie les conditions de distribution de tous les logiciels GNU. La LGPL (Library General Public License) est son équivalent pour les bibliothèques de sous-programmes.

Ces licences spécifient que les logiciels GNU peuvent être copiés, modifiés et redistribués de quelque manière que ce soit, aussi longtemps que les sources sont disponibles gratuitement.

Le gros avantage des logiciels distribués selon ces conditions est que si vous désirez les améliorer, vous pouvez le faire, puis distribuer votre nouvelle version. De ce fait, tout le monde en profitera. Cela conduit à d'excellents programmes écrits par des dizaines de personnes différentes.


Qu'est ce que le projet Gnu ?

Le projet GNU (GNU is Not Unix) est un projet de la FSF dont le but est de développer un système d'exploitation complet, distribué selon les conditions de la GPL. Ce système d'exploitation reprend un certain nombre de concepts de UNIX, mais ce n'est pas UNIX. Richard Stallman a commencé ce projet seul, juste après avoir créé la FSF. La première partie de ce projet consistait à écrire un éditeur avec lequel il puisse éditer ses programmes. Cet éditeur est le bien connu GNU Emacs. Après cela, il a écrit un compilateur C pour pouvoir compiler son système d'exploitation. Cela a donné le fameux GCC. Depuis lors, un certain nombre de personnes se sont jointes à lui pour écrire toutes sortes de programmes. Le système d'exploitation en lui-même, nommé HURD, est disponible depuis peu.

En plus des principaux logiciels GNU, Il existe des versions GNU de la plupart des utilitaires UNIX. Ces versions sont souvent bien plus puissantes (et fiables) que leurs équivalents propriétaires.


Qui est Richard Stallman ?

Richard Stallman est l'initiateur du mouvement du "logiciel libre". Il est membre du laboratoire d'intelligence artificielle du MIT. Il est le fondateur de la Free Software Foundation au début des années 80, fondation dédiée à l'abolition des restrictions sur la copie, la redistribution, la compréhension et la modification des programmes informatiques.


Les logiciels libres.


Qu'est ce qu'un logiciel libre ?

Le "logiciel libre" se rapporte à la liberté des utilisateurs d'exécuter, de distribuer, d'étudier, de modifier et d'améliorer le logiciel. Plus précisément, cela réfère à trois niveaux de libertés: La liberté d'étudier comment le programme fonctionne et de l'adapter à vos besoins. La liberté de redistribuer des copies que vous pouvez partager avec votre voisin. La liberté d'améliorer le programme et de diffuser vos améliorations au public, de telle sorte que la communauté toute entière en bénéficie.


Quelle est la différence entre logiciel libre, freeware, shareware, logiciel domaine public ?

Un logiciel libre est souvent gratuit, mais contrairement à un freeware ou à un shareware, ses sources sont publiques. Il est de plus protégé par une licence qui interdit son détournement.


Qui sont les programmeurs de tels logiciels ?

N'importe qui peut participer à la création, à l'évolution, d'un logiciel libre, et ce, de plusieurs façons. Un programmeur peut, par exemple, apporter sa contribution pour la programmation du logiciel, quelqu'un d'autre peut créer la documentation ou tester le logiciel.


Quelle est la perception des entreprises vis à vis du logiciel libre ?

Les entreprises ont généralement un point de vue négatif sur le logiciel libre (et Linux en particulier puisque c'est un des logiciels libres les plus connus). Ceci est lié à plusieurs raisons: La liberté en elle-même: il est parfois difficile l'accepter le terme "logiciel libre", qui fait au premier abord penser à un certain côté "anarchiste". Il n'y a pas vraiment de structure qui régit le monde du logiciel libre (et c'est tant mieux!), mis à part des initiatives comme le projet GNU. Aucune société de taille respectable ne propose actuellement des solutions à base de logiciels libres sur une grande échelle. Le côté gratuit, couplé à une absence totale de marketing gène les décideurs, qui mettent les logiciels libres au même niveau que les logiciels gratuits (freeware), qui ne justifient souvent leur existence que par leur gratuité. La gratuité d'un logiciel libre n'est qu'un détail. Elle existe, mais ce n'est pas la raison d'être du monde logiciel libre.


Quelle est l'évolution du logiciel libre ?

Le logiciel libre change à pas de géant, et ce, grâce à la médiatisation. On voit de plus en plus de logiciels libres en entreprise, et on voit même des entreprises tirer parfois des profits de logiciels libres.

De plus, les universitaires sont maintenant formés au sein de leur cursus à l'informatique libre (projet de développement utilisant du logiciel libre, système d'exploitation, centre de calcul équipés - paris 7 et paris 8 entre autres). Les étudiants d'aujourd'hui sont les professionnels de demain et beaucoup d'entre eux vont introduire le logiciel libre dans leur entreprise.


Quelles sont les limites du logiciel libre ?

Il n'y a pas de limites au logiciel libre, excepté quand les lois régissant la propriété intellectuelle (brevets par exemple) interdisent complètement celui-ci. Le but ultime est de fournir le logiciel libre pour permettre aux utilisateurs d'exploiter leur ordinateur comme ils l'entendent, et de cette manière rendre obsolète le logiciel propriétaire.


La pérennité d'un logiciel libre est-elle assurée ?

Le mode de développement communautaire de la plupart des logiciels libres (du moins ceux dont l'utilité est réelle en entreprise) garantit une pérennité au moins aussi grande que celle des applications propriétaires. Si un groupe de programmeurs décide subitement d'arrêter un logiciel, il y a de grandes chances qu'un autre groupe de développement reprenne le flambeau et assure la maintenance. Si une entreprise fait faillite ou décide d'arrêter un logiciel propriétaire pas assez rentable, l'utilisateur est lésé. Peut-on prévoir les coûts de maintenance d'un outil gratuit ?

Il est souvent difficile de prévoir les coûts de maintenance avec un outil propriétaire et/ou payant. Passer un contrat avec une société spécialisée dans la maintenance de logiciels libre peut être une bonne solution. De plus, le support effectué par l'ensemble de la communauté du logiciel libre suffit dans la plupart des cas à résoudre gratuitement les problèmes.

Avec les logiciels libre, il y a toujours une version stable. S'il n'y en a pas, alors il y a la version beta. L'utilisateur est conscient du risque. Avec le logiciel propriétaire il est souvent difficile de faire la distinction entre stable et beta malgré le fait que ceci à un coût, ce qui est aussi le cas pour l'obtention des mises à jour qui sont de simples corrections de bugs.


Peut-on vendre un logiciel libre ?

Tout à fait, la FSF encourage ceux qui distribuent des logiciels libres à les faire payer le prix qu'ils veulent ou peuvent. La seule condition est que les sources de ces logiciels doivent être disponibles gratuitement pour quiconque en fait la demande.


Qu'est-ce qui pousse les programmeurs à faire du logiciel libre ?

Il y a plein de raisons pouvant pousser un programmeur à faire du libre. Celui-ci peut vouloir développer un logiciel et en faire profiter la communauté, ou rajouter des fonctionnalités à un logiciel libre existant suivant ses besoins. Ou tout simplement, il peut désirer obtenir de l'aide en regroupant d'autres programmeurs autour de son logiciel.


Où puis-je me procurer les logiciels libres ?

Beaucoup de sites Internet offrent des accès aux logiciels libres (sources, documentations, ...). De même, on trouve des distributions sur cédéroms, ainsi que des magazines sur les logiciels libres.


Quelques exemples de logiciels libres ?

Les systèmes d'exploitation Linux, FreeBSD, NetBSD, OpenBSD. Les environnements de composition de texte formé des outils TeX, LaTeX, Lyx, ainsi que groff. Les environnements de traitement d'images Gimp (concurrent très sérieux de Photoshop), Gyve. Les éditeurs GNU Emacs, XEmacs. L'environnement graphique multi-fenêtres XFree86. Les environnements de programmation Gcc, G++, Perl, Phyton, Scheme, Caml, Tcl/Tk, MesaGL. Les bases de données relationnelles MSQL, POSTGRES. L'ensemble des outils GNU tels que Gawk, Gmake, et bien d'autres. Le serveur Web Apache, le serveur de newsgroups Inn. Samba qui permet d'utiliser une machine Unix comme serveur de fichiers et d'imprimantes pour des clients sous Macintosh ou Windows, ainsi que d'accéder aux ressources partagées de ces machines.


Un logiciel libre célèbre: Linux.


Qu'est ce que Linux ?

Linux est un clone d'Unix qui a été écrit à partir "de rien" par Linus Torvalds et des milliers de programmeurs à travers Internet. C'est un système POSIX.

Il dispose de tout ce que l'on peut espérer d'un Unix moderne, c'est à dire le multi-tâche, la mémoire virtuelle, les librairies partagées, une gestion propre de la mémoire, et la couche TCP/IP pour le réseau.

Ce système fonctionnant principalement sur l'architecture PC, est disponible pour les architectures SPARC, PowerPC, DEC Alpha, et bien d'autres encore.


Linux reste-t-il limité aux institutions publiques type université, CEA, ou CNRS ?

Non, il est utilisé chez les particuliers, puisqu'on recense 6 à 7 millions d'utilisateurs de Linux dans le monde. Il est aussi utilisé par les fournisseur d'accès (firewall, serveur Web, serveur de mail), ou dans des entreprises comme serveurs de fichiers ou comme machine de développement.


Linux souffre-t-il toujours d'une image d'OS universitaire ?

Plus maintenant. Linux est utilisé en entreprise d'une manière intensive grâce à ses qualités très supérieures, et il se démocratise à une vitesse incroyable.


Est-ce que Linux est dur à installer ?

L'installation de Linux est de plus en plus aisée, grâce à l'introduction d'outils plus conviviaux qui facilitent le processus d'installation et de configuration du système. Il existe aussi des versions françaises de Linux (RedHat, ...), permettant ainsi à l'utilisateur de mieux comprendre les étapes de l'installation.

Cédric Benharous