Définition Open Source
L’expression « open source » est un terme qui désignait à l’origine les logiciels libres (OSS). Le logiciel libre est un code conçu pour être accessible au public – n’importe qui peut voir, modifier et distribuer le code comme bon lui semble.
Les logiciels libres sont développés de manière décentralisée et collaborative, en s’appuyant sur l’évaluation par les pairs et la production communautaire. Les logiciels libres sont souvent moins chers, plus flexibles et plus durables que leurs homologues propriétaires, car ils sont développés par des communautés plutôt que par un seul auteur ou une seule entreprise.
L’open source est devenu un mouvement et une façon de travailler qui va au-delà de la production de logiciels. Le mouvement open source utilise les valeurs et le modèle de production décentralisée des logiciels open source pour trouver de nouvelles façons de résoudre les problèmes de leurs communautés et de leurs industries.
L’histoire de l’open source est l’histoire de l’internet
Dans les années 1950 et 1960, les chercheurs qui ont mis au point les premières technologies Internet et les protocoles de réseaux de télécommunications s’appuyaient sur un environnement de recherche ouvert et collaboratif. Le réseau ARPANET (Advanced Research Projects Agency Network), qui allait plus tard devenir le fondement de l’internet moderne, encourageait l’évaluation par les pairs et un processus ouvert de retour d’information. Les groupes d’utilisateurs partageaient et développaient le code source de chacun. Des forums ont permis de faciliter la conversation et de développer des normes pour une communication et une collaboration ouvertes. Au moment de la naissance de l’internet au début des années 1990, les valeurs de collaboration, d’évaluation par les pairs, de communication et d’ouverture étaient inscrites dans ses fondements.
Comment fonctionne un modèle de développement à source ouverte ?
Un modèle de développement à source ouverte est le processus utilisé par un projet communautaire à source ouverte pour développer des logiciels à source ouverte. Le logiciel est ensuite publié sous une licence de source ouverte, de sorte que tout le monde peut consulter ou modifier le code source.
De nombreux projets open source sont hébergés sur GitHub, où vous pouvez accéder à des dépôts ou participer à des projets communautaires. Linux®, Ansible et Kubernetes sont des exemples de projets open source populaires.
Chez Red Hat, nous utilisons un développement de modellogiciel à source ouverte pour créer nos produits et solutions d’entreprise à source ouverte. Les développeurs de Red Hat participent activement à des centaines de projets à source ouverte dans la pile informatique.
Nous commençons par des logiciels open source communautaires qui répondent partiellement ou totalement aux besoins de nos clients. Red Hat s’appuie sur ces projets open source, en renforçant la sécurité, en corrigeant les vulnérabilités et en ajoutant de nouvelles fonctionnalités d’entreprise.
Nous apportons ensuite ces améliorations au projet initial pour le bénéfice de la communauté dans son ensemble.
Lorsque les clients utilisent notre logiciel, ils nous font part de leurs commentaires, soumettent des rapports de bogue et demandent des fonctionnalités supplémentaires au fur et à mesure de l’évolution de leurs besoins. Cette contribution guide le développement de Red Hat.
Linux et l’open source
Linux est un système d’exploitation (OS) libre et open source, publié sous la licence publique générale GNU (GPL). Il est également devenu le plus grand projet de logiciel à source ouverte au monde.
Le système d’exploitation Linux a été créé comme une version alternative, libre et open source du système d’exploitation MINIX, qui était lui-même basé sur les principes et la conception d’Unix.
Parce que Linux est publié sous une licence open source, qui empêche les restrictions d’utilisation du logiciel, n’importe qui peut exécuter, étudier, modifier et redistribuer le code source, ou même vendre des copies de son code modifié, à condition de le faire sous la même licence.
Quelle est la différence entre les logiciels libres, fermés et à code source ouvert ?
Pendant longtemps, les logiciels à source ouverte ont porté le label de « logiciel libre ». Le mouvement du logiciel libre a été formellement établi par Richard Stallman en 1983 par le biais du projet GNU. Le mouvement du logiciel libre s’est organisé autour de l’idée des libertés de l’utilisateur : la liberté de voir le code source, de le modifier, de le redistribuer, de le rendre disponible et de travailler pour l’utilisateur de la manière dont il en a besoin pour travailler.
Le logiciel libre existe en tant que contrepartie du logiciel propriétaire ou « à source fermée ». Les logiciels à source fermée sont hautement protégés. Seuls les propriétaires du code source ont le droit légal d’accéder à ce code. Le code source fermé ne peut être légalement modifié ou copié, et l’utilisateur ne paie que pour utiliser le logiciel comme il est prévu – il ne peut pas le modifier pour de nouvelles utilisations ni le partager avec ses communautés.
L’appellation « logiciel libre » a toutefois suscité beaucoup de confusion. Logiciel libre ne signifie pas nécessairement libre de posséder, mais simplement libre d’utiliser comme vous le souhaitez. « Libre comme dans la liberté, pas comme dans la bière », a tenté d’expliquer la communauté. Christine Peterson,quia inventéleterme »open source », a essayé de résoudre ce problème en remplaçant « logiciel libre » par « open source » : Le problème avec l’étiquette principale précédente, « logiciel libre », n’était pas ses connotations politiques, mais le fait que pour les nouveaux venus, l’accent mis sur le prix semble distraire. Il fallait un terme qui se concentre sur la question clé du code source et qui ne confonde pas immédiatement les nouveaux venus dans le concept ».
Peterson a proposé l’idée de remplacer « logiciel libre » par le terme « open source » à un groupe de travail qui s’est consacré, en partie, à la promotion des pratiques de logiciels open source sur le marché. Ce groupe voulait que le monde sache que les logiciels sont meilleurs lorsqu’ils sont partagés – lorsqu’ils sont collaboratifs, ouverts et modifiables. Qu’il pouvait être utilisé à des fins nouvelles et meilleures, qu’il était plus flexible, moins cher et qu’il pouvait avoir une meilleure longévité sans que les fournisseurs ne s’en mêlent.
Eric Raymond était l’un des membres de ce groupe de travail, et en 1997, il a publié certains de ces mêmes arguments dans son essai très influent « Lacathédraleet le bazar ». En 1998, en partie en réponse à cet essai, Netscape Communications Corporation a lancé son projet Mozilla en open source, en publiant le code source sous forme de logiciel libre. Dans sa forme open source, ce code est devenu plus tard la base de Mozilla Firefox et Thunderbird.
L’approbation par Netscape des logiciels libres a mis une pression supplémentaire sur la communauté pour qu’elle réfléchisse à la manière de mettre l’accent sur les aspects commerciaux pratiques du mouvement du logiciel libre. C’est ainsi que le fossé entre les logiciels à source ouverte et les logiciels libres s’est creusé : « open source » serait le terme utilisé pour désigner les aspects méthodologiques, commerciaux et de production du logiciel libre. Le terme « logiciel libre » resterait une étiquette pour les conversations qui mettaient l’accent sur les aspects philosophiques de ces mêmes questions car elles étaient ancrées dans le concept des libertés des utilisateurs.
Au début de 1998, l’initiative Open Source (OSI) a été fondée, officialisant le terme « open source » et établissant une définition commune à l’ensemble du secteur. Bien que le mouvement open source ait encore été accueilli avec méfiance et suspicion par les entreprises de la fin des années 1990 au début des années 2000, il a progressivement évolué des marges de la production de logiciels pour devenir the industry standardce qu’il est aujourd’hui.
Quelles sont les valeurs de l’open source ?
Il existe de nombreuses raisons pour lesquelles les gens choisissent l’open source plutôt que les logiciels propriétaires, mais les plus courantes sont les suivantes :
- Examen par les pairs : Comme le code source est librement accessible et que la communauté du logiciel libre est très active, le code source libre est activement vérifié et amélioré par des pairs programmeurs. Pensez-y comme un code vivant, plutôt qu’un code fermé et stagnant.
- Transparence : Vous avez besoin de savoir exactement quels types de données circulent ou quels types de changements sont intervenus dans le code ? L’open source vous permet de vérifier et de suivre ces informations par vous-même, sans avoir à vous fier aux promesses des fournisseurs.
- Fiabilité : Le code propriétaire dépend de l’auteur unique ou de la société qui le contrôle pour le maintenir à jour, le patcher et le faire fonctionner. Le code open source survit à ses auteurs originaux car il est constamment mis à jour par des communautés open source actives. Les normes ouvertes et l’examen par les pairs garantissent que le code source ouvert est testé de manière appropriée et fréquente.
- Flexibilité : En raison de l’accent mis sur la modification, vous pouvez utiliser un code source ouvert pour résoudre des problèmes propres à votre entreprise ou à votre communauté. Vous n’êtes pas tenu d’utiliser le code d’une manière particulière, et vous pouvez compter sur l’aide de la communauté et sur l’évaluation par les pairs lorsque vous mettez en œuvre de nouvelles solutions.
- Un coût moindre : Avec l’open source, le code lui-même est gratuit – ce que vous payez lorsque vous utilisez une société comme Red Hat est le support, le renforcement de la sécurité et l’aide à la gestion de l’interopérabilité.
- Pas de verrouillage des vendeurs : La liberté de l’utilisateur signifie que vous pouvez emporter votre code source ouvert partout et l’utiliser pour n’importe quoi, à tout moment.
- Une collaboration ouverte : L’existence de communautés open source actives signifie que vous pouvez trouver de l’aide, des ressources et des perspectives qui vont au-delà d’un groupe d’intérêt ou d’une entreprise.
Le mouvement de l’open source au-delà du logiciel
L’open source, c’est bien plus que du code. Chez Red Hat, nous célébrons ce que les communautés font aujourd’hui avec les technologies à source ouverte avec des histoires de source ouverte. Open Source Stories est une série multimédia qui célèbre la façon dont la communauté, la méritocratie et le libre échange d’idées peuvent libérer le potentiel de toute une série de disciplines. Découvrez ces récents faits marquants :
- Que font les agriculteurs of tomorrowaujourd’hui avec des outils et des principes ouverts ?
- Découvrez comment unenseignantet unclubextrascolaire ont construitunecommunautécréative grâce à un leadership ouvert et ont transformé une école et une ville dans le processus.
- Femi Owolade-Coombes discute de la façon dont le pouvoir de l’open source et de la communauté peut être déverrouillé potential for young coders.
- Alicia Gibb explique ce qu’est le mouvement du matériel ouvert et pourquoi il est important.