Ict-innovation/FBT-fr/1-1

Introduction
Une histoire de perception

Malgré l’adoption et l’utilisation généralisées du Logiciel Libre et Open Source (FOSS) dans de nombreux domaines y compris ceux de l’éducation, l’ingénierie logicielle, les administrations publiques et au sein des milieux d’affaires, il reste encore des concepts ou des idées fausses largement répandues de ce qu’est le Logiciel Libre et Open Source et ce qui constitue le Logiciel Open Source. Les idées fausses, dans une large mesure, ont entravé l’adoption et ont fait que les entreprises ont du mal à expliquer aux clients que le logiciel et les services qu’ils “vendent” ou fournissent sont de bonne qualité et peuvent avoir la même qualité ou même être de meilleure qualité qu’un logiciel de marque déposée. Il y a aussi des confusions en ce qui concerne la terminologie lorsque des individus différents et chercheurs utilisent le même terme pour désigner le même concept. Ainsi, ce module s’appuie sur la littérature de recherche existante et les blogs ainsi que l’expérience des experts pour offrir aux entrepreneurs potentiels en matière de logiciel libre un aperçu sur ce qu’est le logiciel libre et également ce qu’il n’est pas. Il est crucial de démanteler les fausses idées reçues entourant les logiciels libres si l’on veut former des personnes sur la méthodologie de mise en place d’une entreprise basée sur les logiciels libres.

Qu’est-ce qu’un logiciel libre ?

Le concept général du Logiciel Libre et Open Source est celui de l’amélioration de la qualité d’accès aux programmes informatiques. Cela inclut l’octroi d’une licence qui réduit les limitations à l’égard du développeur ou de l’utilisateur et aussi rendre le code source (code lisible à l’œil humain) de logiciel accessible à quiconque veut l’acquérir. Binaires ou exécutables (code lisible par machine) sont également disponibles via Internet et peuvent être « librement » téléchargés et utilisés.

Cela veut dire que le Logiciel Libre et Open Source peut être partagé. Il peut être étudié, modifié et adapté par quiconque ayant les compétences appropriées. Toutefois, cela ne signifie pas que le Logiciel Libre et Open Source n’a pas de propriétaires. Le Logiciel Libre et Open Source est protégé exactement par la même législation régissant le droit d’auteur, laquelle limite les possibilités de l’utilisation de logiciel de marque déposée. Cependant, grâce à l’utilisation des licences le Logiciel Libre et Open Source, les droits d’utiliser, partager, étudier et modifier le logiciel sont accordés. Un exemple de licence de logiciel libre est le GNU General Public Licence (GPL) qui, en sus de l’octroi de ces libertés, oblige tous travaux dérivés produits à garder la même licence, et ainsi rester libre.

Concepts et Terminologie
Dans la littérature, de nombreux termes sont utilisés pour décrire le phénomène des Logiciels Libres. Notamment, le Logiciel Libre, un terme utilisé par la Free Software Foundation (FSF) et logiciel à code source ouvert (de l'anglais Open Source Software) utilisé par l’Open Source Initiative (OSI).

L’approche FSF met l’accent sur l’argument philosophique/Ethique/Politique au tour de la liberté. FSF l’exprime comme suit:

''« Un logiciel libre est un logiciel qui vous accorde en tant qu’utilisateur la liberté de le partager, l’étudier et le modifier. Nous l’appelons logiciel libre parce que l’utilisateur est libre. »''

L’idée est bien exprimée dans un article intitulé “l’alignement des idéaux de logiciel libre et des connaissances libres avec la Charte Sud-africaine pour la Liberté” (Jollife R.M. 2006). L’approche OSI est largement fondée sur le mérite technique et les arguments d’affaires autour du rythme du développement, marketing et de l’innovation. OSI l’exprime comme suit:

''« L’Open Source est une méthode de développement de logiciel qui exploite la puissance de l’examen effectué et distribué par les pairs et le processus de transparence. Open source offre une meilleure qualité, une fiabilité plus élevée, une plus grande souplesse, faible coût, et met fin au lock-in de vendeurs prédateurs. »''

En outre, d’autres termes couramment utilisés sont Logiciel Libre et Open Source qui tente d’unifier à la fois les points de vue de FSF et ceux d’OSI, et Libre Software (LS), qui essaie d’enlever l’ambiguïté du terme « libre ». Dorénavant, les termes Free/Libre/Open Source Software ou le Logiciel Libre et à code source ouvert (logiciel libre et open source ou FOSS) sont acceptés dans ce document pour faire référence à la liberté des utilisateurs à utiliser, modifier, distribuer, ou même vendre le logiciel avec peu d’obligations contrairement au logiciel de marque déposé ou fermé.

Parfois, proprietary-off-the-shelf (POTS) et commercial-off-the-shelf (COTS) sont utilisés pour décrire des accords en matière de logiciel qui restreignent l’utilisation, la modification, et la redistribution sans le consentement préalable du fournisseur.

Explorer la signification de «libre»
Est-ce que « libre » signifie que je ne dois pas payer pour le logiciel ?

Non. Le mot « libre » (penser free, de freesoftware) peut avoir deux significations.


 * Le “libre” dans “entrée libre”, qui se réfère à un coût nul.
 * Le “libre” dans “libre parole” et “marché libre”, qui se réfère à la liberté, la limitation ou l’absence de cadre légal ou autre.

Le libre dans logiciel libre fait référence aux libertés que les personnes ont et dont nous avons parlé ci-dessus. Il n’y a rien dans la définition de logiciel libre qui dit que vous ne pouvez pas le vendre à quelqu’un moyennant rétribution financière. En effet, il y a des sociétés dont la totalité de modèle d’entreprise est orientée vers la collecte, la compilation et la vente des logiciels libres. Cependant, puisqu’une personne à qui la licence de logiciel libre a été octroyée est libre de le vendre ou de le céder à son tour, vous pouvez facilement (et légalement) télécharger le logiciel sur des sites tels que www.sourceforge.net, www.telecharger.com ou www.framasoft.com. En d’autres termes, lorsque vous entendez parler de « logiciels libres », pensez à la liberté, à l’indépendance, ou même à « l’entreprise libre ».

Mais alors, qu’est-ce qui n’est pas “libre” chez les autres types de logiciels?

Actuellement dans le monde, beaucoup de logiciels “non-libres” sont vendus. Des systèmes d’exploitation complexes comme Windows aux applications minuscules, les utilisateurs finaux du logiciel traditionnel ont une licence pour l’utiliser dans des conditions définies dans un Contrat Licence Utilisateur Final (CLUF). Cet accord énumère les conditions dans lesquelles l’utilisateur peut utiliser le logiciel – souvent des restrictions sont imposées sur l’utilisation du logiciel. Dans presque tous les cas, il est explicitement interdit aux utilisateurs de « démonter le logiciel » en vue d’étudier son fonctionnement; de le modifier ou de l’améliorer; ils sont autorisés à faire une seule copie du logiciel (à des fins de sauvegarde) et il est strictement interdit de le partager avec d’autres personnes.

La naissance du logiciel libre
C'est dans les années 1970 que l'idée de logiciel libre a commencé à naître dans l'esprit de plusieurs universitaires américains. Il faudra toutefois attendre 1984 pour qu'une action d'envergure, visant tout autant à définir qu'à promouvoir le logiciel libre, voit le jour.

1984, c'est la date à laquelle Richard M. Stallman, alors chercheur au laboratoire d'intelligence artificielle du MIT, lance LE PROJET GNU : celui-ci consiste à créer un système d'exploitation libre et complet.

La petite histoire veut que ce soit les pilotes des imprimantes du MIT qui aient sensibilisé M. Stallman au problème inhérent aux logiciels propriétaires. En effet, pendant longtemps, les chercheurs du MIT auraient eu une imprimante qui tombait souvent en panne. Mais comme ils disposaient du code source du pilote, ils avaient pu modifier le programme de sorte que l'imprimante leur envoie un signal à chaque panne. Toutefois, un beau jour, cette imprimante fut remplacée par une machine Xerox beaucoup plus performante ... mais dont la source du pilote n'était pas fournie. Richard M. Stallman se rend alors dans un laboratoire qui était sensé disposer des sources du-dit pilote, mais on refusa de les lui donner, le laboratoire s'étant engagé à ne pas les diffuser. M. Stallman y vit une forme d'agression, et il décida alors de partir en croisade contre la logique "propriétaire" qui commençait à s'imposer.

En 1985, Richard M. Stallman crée une association à but non lucratif, la FREE SOFTWARE FOUNDATION afin de fournir la logistique et le support légal et financier au projet GNU. La FSF finance aussi des développeurs pour contribuer au projet GNU, la plus grosse partie du projet étant néanmoins réalisée par des volontaires.

En 1990, le système GNU est presque terminé ; il lui manque seulement le noyau. En 1991, le noyau libre Linux développé par Linus Torvalds voit le jour. Et, en 1992, le rapprochement entre Linux et le système GNU donne naissance à un système d'exploitation libre et complet qui constitue une bonne alternative au logiciel propriétaire UNIX. Etant donnés les circonstances, certains estiment que Linux devraient plutôt s'appeler GNU/Linux (Richard M. Stallman avait même proposé Lignux). Il faut dire que les querelles entre les partisans d'une ligne dure en faveur du logiciel libre et les adeptes de plus de flexibilité font rage.

C'est dans ce contexte qu'est née, en 1997-98, l'OPEN SOURCE INITIATIVE, association pour la promotion de l'Open Source. Elle en a clairement défini les conditions dans un texte qui impose huit critères pour qu'un logiciel soit Open Source. Les défenseurs de l'Open Source se veulent tolérants quant aux libertés qui doivent être laissées aux utilisateurs ; ils estiment ainsi que le développeur est en droit de garder un contrôle sur sa création.

L’histoire de Linux
Linux a énormément aidé à démocratiser et à rendre public l’usage des logiciels libres mais il est important de noter que le développement des Logiciels Libres et Open Source n’a pas commencé avec la création du système d’exploitation en 1991. Au contraire, le concept existait depuis la formation de SHARE – un groupe de travail mis en place pour coordonner le travail de programmation de l’IBM 701. Par ailleurs, des institutions de recherche et développement (R&D) telles que des établissements universitaires aiment toujours partager le savoir et les ressources avec des collègues. D’après les experts du domaine, le succès de Linux est du à 4 facteurs principaux :


 * La GNU General Public License (GNU GPL) a permis à Linus Torvalds son fondateur de se servir d’une partie importante du code du système GNU et la modifier pour le faire fonctionner sur son ordinateur personnel à la maison comme un système d’exploitation fonctionnel complet. La GPL veut dire que d’autres personnes peuvent librement utiliser, copier, modifier et distribuer son système d’exploitation (Linux).
 * Torvalds avait accès à l'Internet afin de pouvoir communiquer et collaborer (via des systèmes de gestion de contenu open source (CMS) – CVS) avec d’autres personnes intéressées par son projet.
 * Ressources Minimales. Le système d’exploitation Linux était conçu pour fonctionner sur des ordinateurs dotés de faibles ressources ou puissance de calcul informatique. Cela veut dire que plusieurs autres personnes pouvaient faire fonctionner et tester le système. Si Linus OS avait exigé une puissance de super calcul informatique, seules quelques personnes auraient pu être impliquées dans les tests et l’amélioration du système.
 * Bonne gestion. Linus Torvalds est bien connu pour l’esprit de gestion de son projet, qui lui a valu le nom de dictateur bienveillant. Il a commencé à développer le système d’exploitation GNU Linux et a géré son travail dans un esprit d’ouverture et de collaboration qui a encouragé d’autres personnes à s’impliquer gratuitement dans l’effort. Des individus ont participé au développement sur les bases de méritocratie, jugés uniquement par la qualité de la contribution et l’engagement de faire avancer et évoluer le noyau de Linux pour tous les autres.

Par ailleurs, de nombreuses organisations à travers le monde ont été les avocats de Linux et ont joué un rôle prépondérant dans son succès. Dans le monde francophone, les organisations les plus actives ont été ou sont :


 * APRIL (Association pour la Promotion et la Recherche en Informatique libre) pionnière du logiciel libre en France. Il est depuis 1996 un acteur de la démocratisation et de la diffusion de logiciels libres et de standards ouverts.
 * Agence Universitaire de la Francophonie et le réseaux des campus numériques francophones. Association des universités ayant le français en partage et opérateurs de la Francophonie pour l’enseignement supérieure, elle a adopté une politique logicielle entièrement basée sur le libre, notamment Debian pour les serveurs et Ubuntu pour les postes de travail. L'AUF a devélopper le concept de Centre Linux et Logiciels Libres pour le Développement (C3LD) et est médiatrice d’une offre de sensibilisation, de formation, et de certification pour les logiciels libres sur tous les territoires où les partenaires de l’AUF souhaitent assurer un service de proximité.

Le Modèle de développement des Logiciels Libres : La Cathédrale contre la foire ou le Bazar
Le Logiciel Libre a fondamentalement changé la façon dont le logiciel est développé, distribué, vendu et soutenu (Sowe, et. al. 2007). Pour la première fois le modèle Bazar offre aux ingénieurs logiciels une alternative au modèle Cathédrale ou la façon traditionnelle de développer des logiciels à code source fermé. Le modèle Cathédrale par opposition au modèle Bazar (Raymond, 1999) caractérise le développement traditionnel de logiciels. Selon le modèle Cathédrale, le développement de logiciels a lieu de manière centralisée, avec des rôles bien définis pour chaque phase de développement de logiciel (de l’analyse des besoins, jusqu’au test et à la maintenance en passant par la conception).

Dans le modèle Bazar, les rôles ne sont pas clairement définis et les utilisateurs de logiciels sont souvent traités comme des co-développeurs. Quant au Logiciel Libre et Open Source (FOSS), le logiciel est rendu disponible rapidement et plus fréquemment que dans le cas des logiciels à code source fermé. La preuve de son efficacité, ou l’absence de celle-ci se manifeste par le grand nombre de projets Libres « Infructueux » jonchés dans de nombreuses dépôts (par exemple www.sourceforge.net). Le modèle Bazar a produit un certain nombre d’applications réussies dans le domaine des systèmes d’exploitation (GNU/Linux), parfois décrits comme des distributions ou distros (Ubuntu, Debian), courriel et services Web (Sendmail, Apache, Seamonkey), bases de données (MySQL, PostgreSQL), Messagerie Instantanée (Kopete, Pidgin), Environnement graphique de bureau (GNOME, KDE), Bureautique (KOffice, OpenOffice suite), etc. Le modèle Bazar utilisé dans développement des logiciels libres facilite la création, la diffusion, et la transformation de connaissances sur le logiciel à un taux sans précédent dans l’histoire du développement de logiciels.

Caractéristiques du processus de développement des Logiciels Libres
Lorsqu’un développeur modifie un logiciel libre et Open Source, il peut choisir soit de garder pour lui-même les modifications apportées soit de les retourner à la communauté du Logiciel Libre et Open Source afin que tout le monde puisse bénéficier de son travail dérivé. Et du point de vue des affaires, quand une société dépose sa modification sur un serveur cela pourrait être utilisé comme une expérience de référence et un marketing indirect non rémunéré pour une Compagnie, une entreprise ou un individu. Lorsque vous déposez la modification sur un serveur, elle peut être incluse dans les versions futures. Ce procédé réduit le coût de maintenance et d’innovation. La nature cyclique de l’acquisition du code source de logiciels, de la modification, de la distribution et de la ré-acquisition est un aspect important du processus de développement des logiciels libres et open source. La figure ci-dessous montre des activités de développement typiques des Logiciels Libres et open source (codage) avec de possibles sorties du cycle.



Les développeurs ayant accès au code source au niveau du « dépôt » du projet peuvent démarrer l’activité de développement de logiciels. Certains acquièrent seulement le code source et ne participent plus aux activités du projet (Sortie 1). Beaucoup d’autres continuent le processus de développement en modifiant le code, à travers des programmes de raccommodage et en ajoutant d’autres fonctionnalités. Les développeurs mécontents du développement d’un projet, ou de la manière dont il est géré et coordonné peuvent quitter le cycle avec le code modifié pour lancer leur propre version « mutante » du projet dans ce qu’on appelle la création d’un « fork » (embranchement)(Sortie 2).

Un « fork » est un projet parallèle basé sur une version du code source existant du projet. En raison de l’accès ouverte et facile au code source, tout projet de logiciel libre et open source est susceptible à un « forking ». Aussi cynique que cela puisse paraître, la création des « forks »est une bonne chose dans le domaine du logiciel libre et open source, puisqu’elle peut favoriser la concurrence et donc la qualité. Elle donne d’ailleurs souvent naissance à la production d’un logiciel supérieur au précédent. Les perspectives pour les développeurs logiciels experts et les utilisateurs novices à comprendre le code, le processus de développement de logiciels et les communautés sont grandes à présent.

Le débat: Logiciels Libres contre logiciels Propriétaires
Tableau 1: Logiciels Libres contre logiciels Propriétaires

Quelques mythes au sujet du Logiciel Libre et Open Source
Comme les logiciels libres deviennent plus vulgarisés transcendant les barrières géographiques et technologiques, les mythes qui entourent le concept et la méthodologie du Logiciel Libre et Open Source le sont également. Pour beaucoup, il est incompréhensible que les individus géographiquement distribués peuvent collaborer et, à l’amiable, produire ou créer des biens et services sous forme de logiciel comparable, voire meilleur que les logiciels propriétaires auxquels ils sont si habituées.

Plus ancré dans les mythes du Logiciel Libre et Open Source est la mannière de gagner de l’argent ou générer des recettes à partir de quelque chose qui est gratuit. En voici quelques mythes

Tableau 2: Logiciel Libre et Open Source, mythes et réalités

Exemples de Logiciels Libres et Open Source
Les tableaux ci-dessous fournissent une liste non-hexhaustive d’exemples courants des Logiciels Libres et Open Source

a) Liste de quelques logiciels libres qui fonctionnent sur Microsoft Windows, Gnu/Linux, Apple, Unix et les systèmes d’exploitation BSD

 * Applications basées sur la productivité


 * Applications basées sur l’Internet


 * Développement du site Web


 * Multimédia et autres


 * Systèmes


 * Soins aux Animaux

Évaluation
Note aux formateurs: Choisir entre les options ci-dessous

Chapitre précédent | Chapitre prochain