avril 20, 2016

Les débuts du logiciel libre

Un logiciel libre est un logiciel que tous les utilisateurs sont libres d’utiliser, d’étudier, de modifier et de redistribuer.

Le mouvement du logiciel libre a été lancé en 1983, mais il existait déjà à cette époque des projets qui correspondent à la définition moderne du logiciel libre. Les projets antérieurs répondaient à cette condition souvent pour des raisons pratiques ou sociales, mais ne faisaient pas partie d’un mouvement organisé tel qu’on les connait aujourd’hui.

Richard Stallman

Richard Stallman

Le mouvement fut lancé par Richard Stallman en réaction à la tendance croissante de développeurs de limiter ces libertés  en ne publiant que la version exécutable du logiciel et non le code source modifiable. Stallman fait valoir qu’il s’agit d’un impératif social pour tous les logiciels distribués et non un choix technique dans certains contextes. En 1998, les gens qui prônaient le logiciel libre, sans pour autant que ce soit par impératif social, ont commencé à utiliser le terme «logiciel open source» et ayant des avantages techniques à le rendre accessible et ouvert.

Logiciels gratuits avant 1983

Les communautés de logiciels du passé, qui peuvent être comparés la communauté du logiciel libre actuelle existe depuis longtemps avant le mouvement du logiciel libre et le terme logiciel libre. Selon Richard Stallman , la communauté de partage de logiciels du MIT existait de nombreuses années avant qu’il s’y est impliqué en 1971. Dans les années 1950 et 1960, presque tous les logiciels produits dans le milieu universitaire et par des chercheurs en entreprise qui travaillent en collaboration avec eux étaient libres. En tant que tel, il est alors distribué selon les principes de la transparence et de la coopération établie de longue date dans le monde scientifique universitaire , et n’était pas considéré comme une marchandise en soi. À cette époque, le code source, la forme lisible d’un logiciel, était distribué avec le logiciel lui-même. Ceci parce que les utilisateurs modifiaient fréquemment les logiciels eux-mêmes afin qu’ils puissent fonctionner sur du matériel ou un système d’exploitation particulier, pour corriger des bogues ou pour ajouter de nouvelles fonctionnalités.

Le système A-2 , développé par la division UNIVAC de Remington Rand en 1953, fut distribué à ses clients avec son code source. Les clients étaient invités à envoyer leurs améliorations à UNIVAC. Ainsi, on croit que A-2 était le premier exemple de logiciel libre et open source.

Digital Equipment Corporation Users' Society

Digital Equipment Corporation Users’ Society

Un système central IBM, le système de lutte aérienne ACP, distribué à partir de 1967 incluait son code source d’une manière très semblable à la façon dont le logiciel libre est disponible aujourd’hui. Les groupes d’utilisateurs tels que celui de l’ IBM 701 , appelée SHARE , et celle de Digital Equipment Corporation (DEC), appelée DECUS ont été formés pour faciliter l’échange de logiciels.

Au début des années 1980, les rubans DECUS sont une courroie de transmission des échanges dans le monde des logiciels libres. À cette époque, les systèmes d’exploitation sont généralement des logiciels propriétaires, mais de nombreux outils comme l’éditeur Teco, RUNOF ou List (liste des fichiers), facilitaient la vie de l’utilisateur. Ces nouvelles idées ont bénéficié à DEC, qui ont intégré certaines de celles-ci dans les nouvelles versions de son système d’exploitation. Même des compilateurs furent distribués, par exemple Ratfor, qui aida les chercheurs à faire passer le langage Fortran vers la programmation structurée, en supprimant l’instruction GO TO. Les rubans DECUS de 1981 étaient probablement le plus innovants en offrant le Lawrence Berkeley Laboratory Software Tools Virtual Operating System qui a permis d’utiliser une version du système d’exploitation Unix sur l’ordinateur PDP-11 (16 bits) et sur le ​​Vax (32 bits) fonctionnant sous le système d’exploitation VMS. Même si les versions binaires et les bibliothèques de fonctions furent distribuées, les utilisateurs préféraient recompiler les logiciels à partir des codes sources originaux.

Ainsi, à cette époque, le logiciel était libre, pas à cause d’un effort concerté de la part des utilisateurs ou des développeurs de logiciels, mais plutôt par nécessité, de par la culture académique ainsi pour des questions de compatibilité et de portabilité des logiciels d’une machine vers une autre. Les utilisateurs craignaient également que les programmes puissent contenir des entrées cachées (backdoors) qui rendaient leur système vulnérable aux attaques, à une époque à laquelle les mécanismes de sécurité étaient pratiquement inexistants.

La publication de Tiny Basic dans journal du Dr. Dobb à partir de 1975 est un autre exemple de logiciel libre élaboré en collaboration avec une communauté non structurée.

Très semblables au principe du logiciel libre, les chercheurs ayant accès à l’Advanced Research Projects Agency Network (ARPANET) ont utilisé un processus appelé Request for Comments (RFC) afin d’élaborer des protocoles de réseaux de télécommunications. Ce processus de collaboration dans les années 1960 a conduit à la naissance d’Internet en 1969.

Certains logiciels libres développés dans les années 70 et au début des années 80 qui continue d’être utilisé aujourd’hui comprennent SPICE , TeX (développé par Donald Knuth ), et le système X Windows.

Les débuts du logiciel libre

À la fin des années 1960, le changement s’annonçait: avec l’évolution des systèmes d’exploitation et des langages de programmation, les coûts de production de logiciels ont considérablement augmenté. Une industrie du logiciel en croissance était en concurrence avec les produits des fabricants de matériel. À cette époque, le coût des produits groupés a été inclus dans le coût du matériel. Les machines louées requises support logiciel tout en offrant pas de recettes pour les logiciels, et certains clients en mesure de mieux répondre à leurs propres besoins ne voulaient pas que les coûts du logiciel de fabricant à être livrés avec des coûts de produits de quincaillerie. Dans les États-Unis vs IBM procès antitrust déposée le 17 Janvier 1969, le gouvernement américain a accusé logiciel fourni était anticoncurrentielle. Bien que certains logiciels ont continué à venir, sans frais, il y avait une quantité croissante de logiciels qui était en vente uniquement sous licences restrictives.

Au début des années 1970, AT & T distribuée les premières versions d’UNIX, sans frais pour les chercheurs gouvernementaux et universitaires, mais ces versions ne sont pas venus avec la permission de redistribuer ou de distribuer des versions modifiées, et n’étaient donc pas des logiciels libres dans le sens moderne du terme.Après UNIX est devenu plus répandu dans les années 1980, AT & T a cessé la distribution gratuite et inculpée pour les correctifs du système.

An open letter to hobbyists par Bill Gates

An open letter to hobbyists par Bill Gates

Comme il est assez difficile de passer à une autre architecture, la plupart des chercheurs payes pour une licence.

À la fin des années 1970 et au début des années 1980, les fabriquants d’ordinateurs et producteurs de logiciels commencèrent à facturer systématiquement pour les licenses des logiciels et à imposer des restrictions juridiques sur le développements de logiciels à travers les droits d’auteur, les marques de commerces et des contrats de crédit-bail. En 1976, Bill Gates a publié une lettre ouverte aux amateurs, dans lequel il a exprimé sa consternation vis à vis des pratiques d’échange généralisé du logiciel Altair BASIC par des amateurs sans payer son droit de licence. En 1979, AT&T a commencé à faire appliquer ses droits de licence lorsque la société a décidé qu’il pourrait profiter de la vente du système d’exploitation Unix.

Communautés de partage de logiciels en ligne dans les années 80

Dans les années 1980, parallèlement au mouvement du logiciel libre, il y a une communauté de partage du code source de logiciels sur les BBS (bulletin board service). C’était parfois une nécessité, un logiciel écrit en BASIC ou avec d’autres langages interprétés, ne peut être distribué que sous la forme de code source. Un grand nombre de ces logiciels était des logiciels gratuits (freeware). Quand les utilisateurs ont commencé à utiliser ces codes source et ont mise en place des groupes pour discuter spécifiquement de leur modification, ils mirent en place un système open source de facto.

Pendant ce temps, l’avènement de Usenet et UUCPNet au début des années 1980, davantage des communautés de programmeurs, permettaient aux programmeurs de partager leurs logiciels et contribuer à d’autres logiciels.

Lancement du mouvement du logiciel libre

En 1983, Richard Stallman a publié le Manifeste GNU et a lancé le projet GNU d’écrire un système d’exploitation complet et libre de contraintes sur l’utilisation de son code source. Une source d’inspiration probable pour le projet GNU et de son manifeste un désaccord entre Stallman et Symbolics, Inc. sur l’accès du MIT aux mises à jour Symbolics avait fait à sa machine Lisp, qui était basé sur le code MIT. Peu de temps après le lancement, il a inventé le terme « logiciel libre »et a fondé la Free Software Foundation pour promouvoir le concept et la définition du logiciel libre a été publiée en février 1986.

En 1989, la première version de la General Public License GNU a été publiée. Une version légèrement mise à jour fut publiée en 1991. En 1989, certains développeurs GNU ont constitué la société Cygnus Solutions . Le noyau du projet GNU, plus tard appelé  » GNU Hurd », a été continuellement retardée, mais la plupart des autres composants ont été achevés d’ici à 1991. Certains d’entre eux, en particulier la GNU Compiler Collection , étaient devenus les leaders du marché dans leur propre droit. Le débogueur GNU et GNU Emacs était également des succès notables.

Linux, de 1991 à aujourd’hui

Le noyau Linux , initié par Linus Torvalds , a été libéré comme librement le code source modifiable en 1991. La licence n’est pas une licence de logiciel libre, mais avec la version 0.12 en Février 1992 Torvalds relicenciée le projet sous la GNU General Public License . Tout comme Unix, le noyau de Torvalds a attiré l’attention des programmeurs bénévoles.

Jusqu’à ce point, le manque d’un noyau du projet GNU signifie qu’aucun système d’exploitation libre logicielle complète n’existait. Le développement du noyau de Torvalds a fermé cette dernière lacune. La combinaison du presque fini système d’exploitation GNU et le noyau Linux a fait le premier système d’exploitation du logiciel libre complet.

Parmi les distributions Linux , Debian GNU / Linux , initiée par Ian Murdock en 1993, est remarquable pour être explicitement engagés à respecter les principes GNU et la FSF de logiciels libres. Les principes de développeurs Debian sont exprimés dans le contrat social de Debian . Depuis sa création, le projet Debian a été étroitement liée à la FSF, et en fait, a été parrainé par la FSF pendant un an en 1994-1995. En 1997, l’ancien chef du projet Debian Bruce Perens également contribué à fonderSoftware in the Public Interest , un fonds à but non lucratif et organisme de soutien pour divers projets de logiciels libres.

Linux reste un logiciel libre sous les termes de la licence GNU GPL, et de nombreuses entreprises offrent des produits basés sur Linux personnalisé, ou des distributions, avec le soutien commercial. L’appellation demeure controversée . Se référant à l’ensemble du système en tant que tout simplement «Linux» est d’usage courant. Cependant, la Free Software Foundation, et bien d’autres préconisent l’utilisation du terme « GNU / Linux », en disant que c’est un nom plus précis pour l’ensemble du système d’exploitation. L’adoption de Linux a graduellement augmenté dans les entreprises et les agences gouvernementales durant la période 1990-2000.

 

Référence

http://en.wikipedia.org/wiki/History_of_free_and_open-source_software