Article de reference

Logiciel libre

GNU Guix . Exemple de système d'exploitation libre conforme aux directives GNU FSDG, exécutant quelques applications représentatives. Sont présentés l'environnement de bureau GN...

GNU Guix . Exemple de système d'exploitation libre conforme aux directives GNU FSDG, exécutant quelques applications représentatives. Sont présentés l'environnement de bureau GNOME , l' éditeur de texte GNU Emacs , l' éditeur d'images GIMP , certaines applications GNOME Core et le lecteur multimédia VLC .

Le logiciel libre , également appelé logiciel libreware ou logiciel respectueux de la liberté est un logiciel informatique distribué sous des licences open source qui permettent aux utilisateurs d'exécuter le logiciel à toutes fins utiles, ainsi que de l'étudier, de le modifier et de le distribuer, ainsi que toute version adaptée. Le logiciel libre est une question de liberté , et non de prix ; tous les utilisateurs sont légalement libres de faire ce qu'ils veulent de leurs copies de logiciels libres (y compris d'en tirer profit), quel que soit le prix payé pour obtenir le programme. Un programme informatique est considéré comme « libre » s'il donne aux utilisateurs finaux (et pas seulement au développeur) un contrôle total sur le logiciel et, par conséquent, sur leurs appareils.

Le droit d'étudier et de modifier un programme informatique implique que le code source — format privilégié pour apporter des modifications — soit mis à la disposition des utilisateurs de ce programme. Bien que l'on parle souvent d'« accès au code source » ou de « disponibilité publique », la Free Software Foundation (FSF) déconseille d'utiliser cette terminologie , car elle pourrait laisser croire que les utilisateurs ont l'obligation (et non le droit) de fournir une copie du programme à des personnes qui ne l'utilisent pas.

Bien que le terme « logiciel libre » ait déjà été utilisé de manière imprécise par le passé et que d’autres logiciels permissifs comme la distribution Berkeley (BSD) sortie en 1978 existaient déjà , Richard Stallman est reconnu pour l’avoir associé au sens dont il est question ici et pour avoir lancé le mouvement du logiciel libre en 1983, lorsqu’il a créé le projet GNU : un effort collaboratif visant à créer un système d’exploitation respectueux des libertés et à raviver l’esprit de coopération qui prévalait autrefois parmi les hackers aux débuts de l’informatique.

Ce diagramme d'Euler décrit la relation typique entre les logiciels gratuits et les logiciels libres et open source (FOSS) : selon David Rosen de Wolfire Games en 2010, les logiciels libres/open source (en orange) sont le plus souvent gratuits, mais pas toujours. Les logiciels gratuits (en vert) exposent rarement leur code source.

Les logiciels libres diffèrent de :

Pour qu'un logiciel soumis au droit d'auteur soit gratuit, il doit être accompagné d'une licence logicielle par laquelle l'auteur accorde aux utilisateurs les droits susmentionnés. Les logiciels non couverts par le droit d'auteur, tels que les logiciels du domaine public , sont gratuits tant que leur code source est également dans le domaine public ou disponible sans restriction.

Les logiciels propriétaires utilisent des licences logicielles ou des CLUF restrictifs et ne fournissent généralement pas le code source aux utilisateurs. Ces derniers sont donc légalement ou techniquement empêchés de modifier le logiciel, ce qui les oblige à dépendre de l'éditeur pour les mises à jour, l'aide et le support. ( Voir aussi la dépendance vis-à-vis du fournisseur et les logiciels abandonnés ). Les utilisateurs ne peuvent souvent ni procéder à l'ingénierie inverse , ni modifier, ni redistribuer les logiciels propriétaires. Outre le droit d'auteur, les contrats et l'absence de code source, d'autres obstacles peuvent empêcher les utilisateurs d'exercer leur liberté sur un logiciel, tels que les brevets logiciels et la gestion des droits numériques (plus précisément, la tivoïsation ).

Les logiciels libres peuvent faire l'objet d'une activité commerciale à but lucratif ou non. Certains logiciels libres sont développés par des programmeurs bénévoles , tandis que d'autres sont développés par des entreprises, voire par les deux.

Nomenclature et différences avec l'open source

logiciel open source » (un concept alternatif, mais similaire, apparu en 1998), car les objectifs et les messages sont très différents. Selon la Free Software Foundation, le terme « logiciel libre » et la campagne qui y est associée se concentrent principalement sur les aspects techniques du modèle de développement public et la commercialisation des logiciels libres auprès des entreprises, tout en traitant la question éthique des droits des utilisateurs avec légèreté, voire avec hostilité. Stallman a également affirmé que considérer les avantages pratiques du logiciel libre revient à considérer les avantages pratiques de ne pas être menotté : il n'est pas nécessaire de considérer des raisons pratiques pour se rendre compte qu'être menotté est indésirable en soi.

La FSF note également que l'expression « Open Source » a une signification précise en anglais courant : « vous pouvez consulter le code source ». Elle précise que si le terme « Free Software » peut donner lieu à deux interprétations différentes, au moins l'une d'entre elles est conforme au sens voulu, contrairement à l'expression « Open Source ». L'adjectif emprunté « libre » est souvent utilisé pour éviter l'ambiguïté du mot « free » en anglais et celle de l'ancien usage de « free software » comme logiciel du domaine public. ( Voir Gratis versus libre. )

Définition et les quatre libertés essentielles du logiciel libre

Diagramme des logiciels libres et non libres, selon la définition de la Free Software Foundation. À gauche : logiciels libres ; à droite : logiciels propriétaires ; encerclés : logiciels gratuits.

La première définition formelle du logiciel libre a été publiée par la FSF en février 1986. Cette définition, rédigée par Richard Stallman , est toujours en vigueur et stipule qu'un logiciel est libre si les personnes qui en reçoivent une copie bénéficient des quatre libertés suivantes. La numérotation commence par zéro, non seulement en parodie de l'usage courant de la numérotation à partir de zéro dans les langages de programmation, mais aussi parce que la « liberté 0 » n'était pas initialement incluse dans la liste, mais a été ajoutée ultérieurement en premier car elle était considérée comme très importante.

  • Liberté 0 : La liberté d’utiliser le programme à toutes fins.
  • Liberté 1 : La liberté d'étudier le fonctionnement du programme et de le modifier pour qu'il fasse ce que vous souhaitez.
  • Liberté 2 : La liberté de redistribuer et de faire des copies afin de pouvoir aider son voisin.
  • Liberté 3 : La liberté d'améliorer le programme et de diffuser vos améliorations (et les versions modifiées en général) au public, afin que toute la communauté puisse en bénéficier.

Les libertés 1 et 3 exigent que le code source soit disponible car étudier et modifier un logiciel sans son code source peut aller de très impraticable à presque impossible.

Ainsi, le logiciel libre signifie que les utilisateurs d'ordinateurs ont la liberté de collaborer avec qui ils veulent et de contrôler les logiciels qu'ils utilisent. Pour résumer cela et distinguer le logiciel libre du logiciel gratuit , la Free Software Foundation déclare : « Le logiciel libre est une question de liberté, pas de prix. Pour comprendre ce concept, il faut penser à la liberté d'expression , et non à la gratuité les Directives relatives aux logiciels libres de Debian , publiées en 1997 , et la Définition de l'open source , publiée en 1998.

Les systèmes d'exploitation basés sur BSD , tels que FreeBSD , OpenBSD et NetBSD , ne possèdent pas de définition formelle du logiciel libre. Leurs utilisateurs considèrent généralement le même ensemble de logiciels comme acceptable, mais perçoivent parfois le copyleft comme restrictif. Ils préconisent généralement des licences de logiciel libre permissives , qui permettent à chacun d'utiliser le logiciel à sa guise, sans obligation légale de fournir le code source. Selon eux, cette approche permissive est plus libre. Les licences logicielles Kerberos , X11 et Apache sont globalement similaires dans leur esprit et leur mise en œuvre.

Exemples

gestionnaire de paquets fourni avec la plupart des distributions Linux .

Le Free Software Directory (FSR) gère une vaste base de données de logiciels libres. Parmi les exemples les plus connus figurent Linux-libre , les systèmes d'exploitation basés sur Linux, la collection de compilateurs GNU et la bibliothèque C , la base de données relationnelle MySQL , le serveur web Apache et le client de messagerie Sendmail . On peut également citer l' éditeur de texte Emacs , le logiciel de dessin matriciel et d'édition d'images GIMP , le système d'affichage graphique X Window System , la suite bureautique LibreOffice et les systèmes de composition TeX et LaTeX .

Blender, un logiciel de graphisme 3D
Blender , un logiciel de graphisme 3D
  • Bureau KDE Plasma sur Debian
  • page de manuel d'OpenSSL
    page de manuel d' OpenSSL
  • Création d'un jeu de course automobile 3D à l'aide du moteur de jeu Blender
    Création d'un jeu de course automobile 3D à l'aide du moteur de jeu Blender
  • Replicant, système d'exploitation pour smartphones basé sur Android et entièrement gratuit.
    Replicant , système d'exploitation pour smartphones basé sur Android et entièrement gratuit.
  • LibreOffice est une suite bureautique gratuite multiplateforme.
    LibreOffice est une suite bureautique gratuite multiplateforme.
  • Histoire

    des logiciels du domaine public . Le partage de logiciels était une pratique courante, tant entre les particuliers qu'avec les fabricants de matériel, qui se félicitaient de voir des logiciels rendre leurs machines utilisables. Des associations d'utilisateurs et de fournisseurs, comme SHARE , furent créées pour faciliter ces échanges. Les logiciels étant souvent écrits dans un langage interprété tel que le BASIC , le code source était distribué pour permettre leur utilisation. Les logiciels étaient également partagés et diffusés sous forme de code source imprimé ( programmes à saisir ) dans des magazines informatiques (comme Creative Computing , SoftSide , Compute!, Byte , etc.) et des ouvrages, à l'instar du best-seller BASIC Computer Games . Au début des années 1970, la situation avait changé : le coût des logiciels augmentait considérablement, une industrie du logiciel en pleine expansion concurrençait les logiciels fournis par les fabricants de matériel (gratuits car inclus dans le prix du matériel), les ordinateurs loués nécessitaient un support logiciel sans générer de revenus pour ce secteur, et certains clients, capables de mieux répondre à leurs propres besoins, ne souhaitaient pas que le coût des logiciels « gratuits » soit intégré au prix du matériel. Dans l’affaire États-Unis contre IBM , déposée le 17 janvier 1969, le gouvernement américain a accusé les logiciels fournis d’être anticoncurrentiels . Si certains logiciels resteraient toujours gratuits, la quantité de logiciels produits principalement pour la vente allait désormais croître. Dans les années 1970 et au début des années 1980, l’ industrie du logiciel a commencé à utiliser des mesures techniques (comme la distribution exclusive de copies binaires des programmes informatiques ) pour empêcher les utilisateurs d’étudier ou d’adapter les applications logicielles à leur guise. En 1980, le droit d’auteur a été étendu aux programmes informatiques.

    En 1983, Richard Stallman , l'un des auteurs originaux du célèbre programme Emacs et membre de longue date de la communauté hacker du Laboratoire d'intelligence artificielle du MIT , annonça le projet GNU . Son objectif était de créer un système d'exploitation compatible Unix entièrement libre et non propriétaire, expliquant sa frustration face à l'évolution du climat qui régnait dans le monde informatique et parmi ses utilisateurs. Dans sa déclaration initiale, il mentionna notamment son refus de signer des accords de confidentialité et des licences restrictives interdisant le partage gratuit de logiciels en développement potentiellement lucratifs, une interdiction directement contraire à l' éthique hacker traditionnelle . Le développement du système d'exploitation GNU commença en janvier 1984 et la Free Software Foundation (FSF) fut fondée en octobre 1985. Il élabora une définition du logiciel libre et le concept de « copyleft », visant à garantir la liberté du logiciel pour tous. Certains secteurs non liés au logiciel commencent à utiliser des techniques similaires à celles employées dans le développement de logiciels libres pour leurs processus de recherche et développement. Les scientifiques, par exemple, se tournent vers des processus de développement plus ouverts, et des composants matériels tels que les microprocesseurs commencent à être développés selon des spécifications publiées sous licences copyleft ( voir par exemple le projet OpenCores ). Creative Commons et le mouvement pour la culture libre ont également été fortement influencés par le mouvement du logiciel libre.

    Années 1980 : Fondation du projet GNU

    En 1983, Richard Stallman , membre de longue date de la communauté de hackers du Laboratoire d'intelligence artificielle du MIT , annonça le projet GNU, expliquant sa frustration face à l'évolution de la culture informatique et de ses utilisateurs. Le développement du système d'exploitation GNU débuta en janvier 1984 et la Free Software Foundation (FSF) fut fondée en octobre 1985. Un article présentant le projet et ses objectifs fut publié en mars 1985 sous le titre « Manifeste GNU » . Ce manifeste expliquait en détail la philosophie GNU, la définition du logiciel libre et les principes du copyleft .

    Années 1990 : Sortie du noyau Linux

    The Linux kernel, started by Linus Torvalds, was released as freely modifiable source code in 1991. The first licence was a proprietary software licence. However, with version 0.12 in February 1992, he relicensed the project under the GNU General Public License. Much like Unix, Torvalds' kernel attracted the attention of volunteer programmers. FreeBSD and NetBSD (both derived from 386BSD) were released as free software when the USL v. BSDi lawsuit was settled out of court in 1993. OpenBSDforked from NetBSD in 1995. Also in 1995, The Apache HTTP Server, commonly referred to as Apache, was released under the Apache License 1.0.

    Licensing

    Copyleft, a novel use of copyright law to ensure that works remain unrestricted, originates in the world of free software.

    All free-software licenses must grant users all the freedoms discussed above. However, unless the applications' licenses are compatible, combining programs by mixing source code or directly linking binaries is problematic, because of license technicalities. Programs indirectly connected together may avoid this problem.

    The majority of free software falls under a small set of licenses. The most popular of these licenses are:

    The Free Software Foundation and the Open Source Initiative both publish lists of licenses that they find to comply with their own definitions of free software and open-source software respectively:

    The FSF list is not prescriptive: free-software licenses can exist that the FSF has not heard about, or considered important enough to write about. So it is possible for a license to be free and not in the FSF list. The OSI list only lists licenses that have been submitted, considered and approved. All open-source licenses must meet the Open Source Definition in order to be officially recognized as open source software. Free software, on the other hand, is a more informal classification that does not rely on official recognition. Nevertheless, software licensed under licenses that do not meet the Free Software Definition cannot rightly be considered free software.

    Apart from these two organizations, the Debian project is seen by some to provide useful advice on whether particular licenses comply with their Debian Free Software Guidelines. Debian does not publish a list of Open Source Definition, although the reverse is not necessarily true (for example, the NASA Open Source Agreement is an OSI-approved license, but non-free according to FSF).

    There are different categories of free software.

    • Public-domain software: the copyright has expired, the work was not copyrighted (released without copyright notice before 1988), or the author has released the software onto the public domain with a waiver statement (in countries where this is possible). Since public-domain software lacks copyright protection, it may be freely incorporated into any work, whether proprietary or free. The FSF recommends the CC0 public domain dedication for this purpose.
    • Permissive licenses, also called BSD-style because they are applied to much of the software distributed with the BSD operating systems. The author retains copyright solely to disclaim warranty and require proper attribution of modified works, and permits redistribution and Les licences copyleft , dont la GNU GPL est la plus connue, permettent à l'auteur de conserver ses droits d'auteur et d'autoriser la redistribution à condition que toute redistribution soit également diffusée sous la même licence. Les ajouts et modifications apportés par des tiers doivent également être diffusés sous cette même licence copyleft lorsqu'ils sont distribués avec une partie du produit original. On parle aussi de licence virale , protectrice ou réciproque .

    Les partisans des licences permissives et copyleft divergent quant à la nature de la liberté logicielle : s’agit-il d’une liberté négative ou positive ? Du fait de leurs restrictions de distribution, les licences copyleft ne sont pas considérées comme véritablement libres par tous. À l’inverse, une licence permissive peut inciter à la création de logiciels non libres en réduisant le coût de développement de logiciels soumis à des restrictions. Cette situation étant incompatible avec l’esprit de la liberté logicielle, beaucoup considèrent les licences permissives comme moins libres que les licences copyleft.

    Sécurité et fiabilité

    Étant donné que Microsoft Windows est le système d'exploitation dominant, la majorité des virus informatiques ciblent Windows. Des logiciels antivirus tels que ClamTk (présenté ici) sont fournis pour Linux et d'autres systèmes basés sur Unix, afin que les utilisateurs puissent détecter les logiciels malveillants susceptibles d'infecter les hôtes Windows.

    Le débat porte sur la sécurité des logiciels libres par rapport aux logiciels propriétaires, notamment sur le principe de la sécurité par l'obscurité . Un test quantitatif courant en sécurité informatique consiste à compter les failles de sécurité connues et non corrigées. Généralement, les adeptes de cette méthode conseillent d'éviter les produits dépourvus de correctifs pour les failles de sécurité connues, au moins jusqu'à ce qu'un correctif soit disponible.

    Les défenseurs du logiciel libre estiment fermement que cette méthodologie est biaisée, car elle comptabilise davantage de vulnérabilités pour les systèmes de logiciels libres. En effet, leur code source est accessible et leur communauté est plus transparente quant aux problèmes existants, dans le cadre d'une démarche de divulgation complète . Les systèmes de logiciels propriétaires peuvent présenter des inconvénients sociétaux non divulgués, comme l'exclusion des utilisateurs potentiels les plus démunis des programmes libres. L'accès au code source permet à un nombre bien plus important de personnes, sans contraintes commerciales, d'inspecter le code et de détecter les bogues et les failles, contrairement à ce qu'une entreprise pourrait faire. Selon Richard Stallman, cet accès au code source rend le déploiement de logiciels libres contenant des fonctionnalités espionnes indésirables beaucoup plus difficile que pour les logiciels propriétaires

    Des études quantitatives ont été réalisées sur le sujet.

    Blobs binaires et autres logiciels propriétaires

    En 2006, OpenBSD a lancé la première campagne contre l'utilisation de blobs binaires dans les noyaux . Les blobs sont généralement des pilotes de périphériques distribués gratuitement par des fournisseurs qui ne divulguent pas leur code source aux utilisateurs ni aux développeurs. Ceci restreint de fait la liberté des utilisateurs de modifier le logiciel et de distribuer des versions modifiées. De plus, comme les blobs ne sont pas documentés et peuvent contenir des bogues , ils représentent un risque de sécurité pour tout système d'exploitation dont le noyau les inclut. L'objectif affiché de cette campagne est de collecter la documentation matérielle afin de permettre aux développeurs d'écrire des pilotes logiciels libres pour ce matériel, permettant ainsi à terme à tous les systèmes d'exploitation libres d'être ou de rester exempts de blobs.

    Le problème des blobs binaires dans le noyau Linux et d'autres pilotes de périphériques a incité certains développeurs irlandais à lancer gNewSense , une distribution Linux dépourvue de tous ces blobs binaires. Ce projet a reçu le soutien de la Free Software Foundation et a stimulé la création, sous l'égide de la Free Software Foundation Latin America , du noyau Linux-libre . , selon le classement de Distrowatch (sur plus de 12 mois). Bien que Debian ne soit pas approuvée par la FSF et n'utilise pas Linux-libre, c'est également une distribution populaire disponible sans noyau par défaut depuis 2011.

    La communauté Linux utilise le terme « blob » pour désigner l’ensemble des microprogrammes non libres d’un noyau, tandis qu’OpenBSD l’utilise pour désigner les pilotes de périphériques. La FSF ne considère pas OpenBSD comme étant exempt de blobs selon la définition de la communauté Linux.

    Modèle d'entreprise

    La vente de logiciels sous n'importe quelle licence de logiciel libre est autorisée, de même que leur utilisation commerciale. Ceci est valable pour les licences avec ou sans copyleft .

    Le logiciel libre étant librement redistribuable, il est généralement disponible à un prix modique, voire gratuitement. Les modèles économiques du logiciel libre reposent généralement sur la création de valeur ajoutée, comme la personnalisation, le matériel associé, le support, la formation, l'intégration ou la certification. Il existe cependant des exceptions, où l'utilisateur doit payer pour obtenir une copie de l'application gratuite elle-même.

    Des frais sont généralement facturés pour la distribution sur CD et clés USB amorçables, ainsi que pour les services d'installation et de maintenance des logiciels libres. Le développement de logiciels libres à grande échelle et à usage commercial est souvent financé par une combinaison de dons d'utilisateurs, de financement participatif , de contributions d'entreprises et de fonds publics. Le projet SELinux de la NSA (Agence nationale de sécurité des États-Unis) est un exemple de projet de logiciel libre financé par le gouvernement fédéral.

    Les logiciels propriétaires, quant à eux, reposent généralement sur un modèle économique différent : le client paie une licence lui permettant d’accéder et d’utiliser légalement l’application. Cette licence peut lui accorder la possibilité de configurer certaines parties du logiciel, voire aucune. Un support de base est souvent inclus à l’achat, mais des services de support supplémentaires (notamment pour les applications d’entreprise) sont généralement proposés en option. Certains éditeurs de logiciels propriétaires proposent également des services de personnalisation payants.

    La Free Software Foundation encourage la vente de logiciels libres. Comme l'indique la Fondation : « Distribuer des logiciels libres est une opportunité de collecter des fonds pour leur développement. Ne la gaspillez pas ! » . Par exemple, la licence recommandée par la FSF (la GNU GPL ) stipule que « vous pouvez fixer le prix de chaque copie distribuée, ou même la vendre gratuitement, et vous pouvez proposer une assistance ou une garantie moyennant des frais. »

    En 2001, Steve Ballmer, PDG de Microsoft, déclarait que « l’open source n’est pas accessible aux entreprises commerciales. La licence stipule que si vous utilisez un logiciel libre, vous devez rendre le reste de votre logiciel libre. » Ce malentendu repose sur une exigence des licences copyleft (comme la GPL) : si l’on distribue des versions modifiées d’un logiciel, il faut publier le code source et utiliser la même licence. Cette exigence ne s’applique pas aux autres logiciels du même développeur. L’affirmation d’une incompatibilité entre les entreprises commerciales et les logiciels libres est également erronée. Plusieurs grandes entreprises, comme Red Hat et IBM (qui a racheté Red Hat en 2019), réalisent une part importante de leur chiffre d’affaires grâce au développement de logiciels libres.

    Aspects économiques et adoption

    entreprises du secteur des technologies . Le logiciel libre permet aux utilisateurs de collaborer à l'amélioration et au perfectionnement des programmes qu'ils utilisent ; il s'agit d'un bien public et non d'un bien privé . Les entreprises qui contribuent au développement du logiciel libre favorisent l'innovation commerciale .

    « Nous avons migré des fonctions essentielles de Windows vers Linux car nous avions besoin d'un système d'exploitation stable et fiable, qui nous permette de garder le contrôle en interne. Ainsi, si nous devions corriger, ajuster ou adapter le système, nous le pourrions. »

    — Déclaration officielle de l' United Space Alliance , qui gère les systèmes informatiques de la Station spatiale internationale (ISS), concernant sa décision de mai 2013 de migrer les systèmes informatiques de l'ISS de Windows vers Linux

    The economic viability of free software has been recognized by large corporations such as IBM, Red Hat, and Sun Microsystems. Many companies whose core business is not in the IT sector choose free software for their Internet information and sales sites, due to the lower initial capital investment and ability to freely customize the application packages. Most companies in the software business include free software in their commercial products if the licenses allow that.

    Free software is generally available at no cost and can result in permanently lower TCO (total cost of ownership) compared to proprietary software. With free software, businesses can fit software to their specific needs by changing the software themselves or by hiring programmers to modify it for them. Free software often has no warranty, and more importantly, generally does not assign legal liability to anyone. However, warranties are permitted between any two parties upon the condition of the software and its usage. Such an agreement is made separately from the free software license.

    A report by Standish Group estimates that adoption of free software has caused a drop in revenue to the proprietary software industry by about $60billion per year.Eric S. Raymond argued that the term free software is too ambiguous and intimidating for the business community. Raymond promoted the term open-source software as a friendlier alternative for the business and corporate world.

    Plus d articles de Worldlex Wiki

    Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

    Explorer l index