Page:Thébault - Les logiciels libres en documentation, 2004.djvu/7

Cette page n’a pas encore été corrigée

propre OS (Operating system, système d’exploitation) propriétaire. Elle a ensuite à son tour publié les sources de la base de son OS, Darwin, et fait divers autres gestes envers la communauté du logiciel libre (notamment avec les améliorations apportées au navigateur Konqueror, dont elle a repris le moteur pour son navigateur Safari). De son coté, la NPL (Netscape Public License) autorise son auteur, la société Netscape, à inclure les améliorations apportées bénévolement aux logiciels serveurs qu’elle commercialise. Une nouvelle licence est apparue en France au mois de juin 2004, un collectif regroupant le CEA (Commissariat à l’énergie atomique), le CNRS (Centre national de la recherche scientifique) et l’INRIA (Institut national de recherche en informatique et en automatique) a décidé de créer une licence de logiciels libres française, la CeCILL (CEA, CNRS, INRIA Logiciel libre).

La belle histoire du libre

Le logiciel libre constitue un aspect complet dans l’industrie informatique. Il possède ses propres outils, principes de développement, et ses personnalités emblématiques. Du coté des principales réussites applicatives, on peut citer :

  • les outils du programmeur gcc, créés par Richard Stallman ;
  • Apache, le serveur web, de plus en plus présent (50 % des serveurs web en 1998, 70 % actuellement) ;
  • le système d’exploitation Linux.

Des méthodes de gestion de projet ont été inventées par des programmeurs de logiciel libre : il s’agit notamment des méthodes agiles. Leur inventeur est Ward Cunningham, également inventeur du wikiwikiweb. Ces méthodes sont tournées vers le client, qui est fortement impliqué dans le développement du projet. Elles mettent en place des projets flexibles, qui évoluent tout au long du projet en fonction des demandes. Ces demandes sont elles-mêmes provoquées par des livraisons fréquentes d’éléments de l’application : ainsi les utilisateurs finaux se découvrent de nouveaux besoins au fur et à mesure que des réponses à leurs demandes sont apportées. Enfin, la simplicité est un des principes des méthodes agiles : équipes auto-organisées, réduction du code inutile (en réévaluant régulièrement le projet).

Plus proches des besoins des documentalistes, les langages de programmation spécialisés dans la gestion de base de données SQL (Structured query language, langage d'interrogation structuré) et PHP (Personal Home Page, Page d’accueil personnelle) rencontrent le même succès qu’Apache ; à ce propos PHP est désormais un projet pris en charge par Apache Software foundation.

Depuis quelques années, le mouvement du libre s’étend à d’autres domaines que le logiciel, et notamment à la connaissance :

  • par des mises à disposition du public des travaux d’universitaires ;
  • par la création d‘un format de description de documents : XML (thème abordé par Jérôme Bill dans son mémoire L’indexation XML des documents numérisés) ;