Définition de l’Open Source
« Open source » est un mot qui a été utilisé à l’origine pour faire référence aux logiciels libres (OSS). Un logiciel open source est un code destiné à être librement accessible. Toute personne peut accéder au code, le modifier et le distribuer comme elle le souhaite.
Les logiciels libres sont créés de manière ouverte et collaborative, en s’appuyant sur l’évaluation par les pairs et la production communautaire. Le logiciel disponible en tant que source ouverte est généralement moins cher et plus flexible. Il est également plus durable que ses homologues propriétaires, car il est créé par des communautés plutôt que par un auteur individuel ou une entreprise.
L’open source est devenu une idéologie et une méthode de travail qui s’étend au-delà du domaine de la production de logiciels. Le mouvement de l’open source utilise les principes et les valeurs et le modèle de production de l’open source qui est décentralisé pour découvrir de nouvelles solutions aux problèmes de leurs communautés et industries.
L’histoire de l’open source est celle de l’internet.
Dans les années 1950 et 1960, les chercheurs qui ont créé les premières technologies Internet et les protocoles de communication en réseau ont pu travailler dans un environnement de recherche ouvert et collaboratif. Le réseau ARPANET (Advanced Research Projects Agency Network), qui allait plus tard devenir la base de l’internet actuel, a encouragé l’examen par les pairs et un processus d’examen ouvert. Les groupes d’utilisateurs développaient et partageaient le code source des uns et des autres. Les forums ont contribué à faciliter la conversation et ont également développé des normes de collaboration et de communication ouverte. Au moment de la création de l’Internet, au milieu des années 1990, les concepts d’examen par les pairs, de communication collaborative, d’ouverture et d’examen par les pairs ont été intégrés aux fondements de l’Internet.
Quelle est la fonction d’un modèle de développement open source ?
Les modèles de développement open source sont une méthode employée par un groupe de la communauté open source pour créer un logiciel qui est open source. Le logiciel est ensuite publié sous une licence open source qui permet à quiconque d’accéder ou de modifier la source du code.
Il existe de nombreux projets open source hébergés sur GitHub où vous pouvez accéder à des dépôts et participer à des projets communautaires. Linux(r), Ansible et Kubernetes sont quelques exemples de projets open-source populaires.
Chez Red Hat, nous utilisons le modèle de développement de logiciels ouverts pour développer les produits open source ainsi que les solutions d’entreprise. Les développeurs de Red Hat participent activement à des centaines de projets open source sur l’ensemble de la pile informatique.
Nous commençons par des logiciels open source communautaires qui sont en mesure de répondre aux besoins de nos clients. Red Hat s’appuie sur ces projets open source pour améliorer la sécurité, corriger les faiblesses et ajouter de nouvelles fonctionnalités pour les entreprises.
Ensuite, nous apportons des améliorations à la conception originale pour en faire bénéficier l’ensemble de la communauté.
Lorsque nos clients utilisent nos produits, ils nous font part de leurs commentaires, envoient des bogues et des rapports de bogues, et demandent également des fonctionnalités supplémentaires lorsque leurs exigences changent. Ce retour d’information est le moteur de la croissance de Red Hat.
Linux et l’Open Source
Linux est un système d’exploitation (OS) à code source ouvert, libre et gratuit, dont la licence d’utilisation est la licence publique générale GNU (GPL). C’est également le plus grand projet de logiciel libre à source ouverte au monde.
Le système d’exploitation Linux a été développé comme une version libre et gratuite du système d’exploitation MINIX, qui a été fondé sur les mêmes principes de base et la conception d’Unix.
Puisque Linux est soumis à une licence de source ouverte qui n’impose aucune restriction sur l’utilisation du logiciel. Tout le monde peut utiliser, étudier et modifier le code source ou vendre des copies du code modifié, à condition de respecter les termes de la licence.
Quelle est la différence entre un logiciel à source fermée et un logiciel à source ouverte ?
Depuis de nombreuses années, les logiciels à code source ouvert peuvent porter le titre de « logiciel libre ». Le mouvement du logiciel libre a été officiellement lancé par Richard Stallman en 1983 par le biais du projet GNU. Le mouvement du logiciel libre était basé sur l’idée des libertés pour les utilisateurs qui incluent la liberté de voir le code source du logiciel, de le modifier, de le distribuer et de le rendre accessible et de pouvoir travailler pour les utilisateurs de la manière dont il est capable de l’utiliser.
Les logiciels libres peuvent être considérés comme une alternative aux logiciels propriétaires ou « fermés ». Les logiciels à source fermée sont extrêmement sécurisés. Seules les personnes qui possèdent le code source sont légalement autorisées à y accéder. Le code source fermé ne peut pas être légalement modifié ou copié et l’utilisateur paie pour avoir accès au logiciel dans le but pour lequel il a été conçu. Il n’est pas en mesure de le modifier à d’autres fins ou de le partager avec sa communauté.
L’expression « logiciel libre » a toutefois donné lieu à une certaine confusion. Le terme « logiciel libre » ne signifie pas nécessairement « libre d’utilisation ou d’emploi », mais plutôt « disponible pour être utilisé comme vous le souhaitez ». « Libre signifie liberté, pas comme la bière », a tenté d’expliquer la communauté. Christine Peterson, qui a inventé le terme « open source », a tenté de résoudre ce problème en remplaçant « free software » par « open source ». Le problème avec l’ancien terme, « free software », n’était pas ses connotations politiques, mais plutôt le fait que pour les personnes qui découvraient le concept, l’accent mis sur le prix était distrayant. Nous avions besoin d’un label qui se concentre sur l’aspect principal du code source et qui ne sème pas immédiatement la confusion chez ceux qui ne connaissent pas l’idée.
Peterson a suggéré l’idée de remplacer « logiciel libre » par le mot « open source » à un groupe ouvert qui s’est engagé, en partie, à encourager les pratiques ouvertes pour les logiciels sur le marché. Le groupe voulait que le monde comprenne que les logiciels sont plus efficaces lorsqu’ils sont partagés, lorsqu’ils sont ouverts, collaboratifs et modifiables. La possibilité de l’utiliser pour servir de nouvelles et meilleures utilisations et qu’il était plus flexible, moins cher et avait une plus grande longévité sans interférence des vendeurs.
Eric Raymond était l’un des membres de ce groupe de travail et en 1997, il a publié les mêmes arguments dans son important article « Cathedral and the Bazaar ». En 1998, en partie en réaction à cet essai, Netscape Communications Corporation a lancé son projet Mozilla en tant que source ouverte, et a publié le code source en tant que logiciel libre. Dans sa version open source, ce code est devenu plus tard la base de Mozilla Firefox et Thunderbird.
Le soutien de Netscape au logiciel libre a exercé une pression supplémentaire sur la communauté pour qu’elle réfléchisse à la manière de mettre en évidence les aspects pratiques des affaires du mouvement en faveur du logiciel libre. Cela a conduit à un fossé entre les logiciels libres et les logiciels open source a été élargi : « open source » sera le terme utilisé pour décrire les aspects commerciaux, méthodologiques ainsi que la production des logiciels libres. « Logiciel libre » restera une désignation pour les conversations axées sur la philosophie de ces questions, car elles étaient ancrées dans la notion de libertés pour l’utilisateur.
Au début de l’année 1998, dans les premiers mois de l’année 1998, l’Open Source Initiative (OSI) a été formée, ce qui a permis de formaliser le concept d' »open source » et d’établir une définition standard applicable à l’ensemble du marché. Même si le mouvement Open Source a été regardé avec suspicion et méfiance par les entreprises de la fin des années 1990 jusqu’au début des années 2000, il s’est progressivement développé à partir des franges de la production de logiciels et est devenu la norme pour l’industrie aujourd’hui.
Quels sont les avantages de l’open source ?
Il y a de nombreuses raisons pour lesquelles les gens choisissent les logiciels libres plutôt que les logiciels propriétaires :
- L’examen par les pairs : Parce que le code source est accessible gratuitement et que la communauté de l’open source est très active, le code qui est open source est constamment évalué et amélioré par les pairs qui programment. Considérez-le comme un code vivant au lieu d’un code stagnant et fermé.
- Transparence Vous cherchez à connaître la nature exacte des données qui circulent dans votre système ou les modifications qui ont été apportées au code ? L’open source vous permet d’examiner et d’analyser ces informations par vous-même sans vous fier aux promesses du fournisseur.
- Fiabilité C’est au seul créateur ou à la société qui le contrôle de s’assurer qu’il est à jour et corrigé, et qu’il fonctionne. Le code source ouvert a une durée de vie plus longue que celle de ses auteurs originaux, car il est continuellement mis à jour par les communautés actives de l’open source. L’examen par les pairs et les normes ouvertes garantissent que le code provenant de sources ouvertes est bien entretenu et régulièrement testé.
- Flexibilité : En raison de l’accent mis sur la modification, vous êtes en mesure d’utiliser les logiciels libres pour résoudre des problèmes spécifiques à votre entreprise ou à votre communauté. Il n’est pas nécessaire de mettre en œuvre le code d’une certaine manière, et vous pouvez compter sur le soutien de la communauté et l’évaluation par les pairs lorsque vous mettez en œuvre de nouvelles solutions.
- Faible coût : Avec l’open source, le code est gratuit. La seule chose que vous payez lorsque vous travaillez avec une organisation comme Red Hat est le support, les améliorations de sécurité et l’assistance dans la gestion de l’interopérabilité.
- Il n’y a pas de verrouillage du fournisseur La liberté de l’utilisateur signifie que vous êtes en mesure de prendre le code que vous avez rendu open source où vous voulez et de l’utiliser à n’importe quelle fin et à n’importe quel moment.
- Collaboration ouverte Les communautés actives de l’open source fournissent une assistance et des ressources, ainsi que des perspectives qui transcendent un groupe d’intérêt ou même une entreprise.
Le mouvement pour l’open source s’étend au-delà des logiciels
L’open source est plus que de simples codes. Chez Red Hat, nous célébrons le travail des communautés qui utilisent la technologie open source aujourd’hui à travers les histoires open source. Les histoires d’open source sont une série multimédia qui met en lumière les façons dont la méritocratie, la communauté ainsi que la liberté d’échanger des idées libèrent la puissance d’un large éventail de disciplines. Consultez les dernières histoires ici :
- Que font aujourd’hui les agriculteurs du futur, en utilisant des outils ouverts et un ensemble de principes ?
- Découvrez comment un enseignant et une classe périscolaire ont créé une communauté dynamique grâce au leadership ouvert et ont ainsi transformé l’école et la ville.
- Femi Owolade-Coombes explique comment le potentiel de l’open source et de la communauté peut être débloqué pour les jeunes codeurs.
- Alicia Gibb explique ce qu’est le mouvement du matériel ouvert et les raisons de son importance.