Qu'est-ce que s'est que l'open source?
Qu’est-ce que l’Open Source ?
Dans ce chapitre, nous approfondirons le concept d’open source, sa définition et son histoire. Acquérir une compréhension approfondie de l’open source vous aidera à apprécier le contexte dans lequel vous collaborerez et contribuerez.
Définition
L’Open Source fait référence à un type de logiciel dont le code source est mis à la disposition du public, permettant à quiconque de visualiser, d’utiliser, de modifier et de distribuer le code. Cela contraste avec les logiciels propriétaires, où le code source est gardé secret et seul le programme compilé est distribué. Le principe fondamental de l’open source est l’idée de collaboration et la conviction que le partage des connaissances et des ressources conduit à des logiciels meilleurs, plus fiables et plus innovants.
Les logiciels open source sont construits sur le principe que lorsque de nombreuses personnes travaillent ensemble, elles peuvent créer quelque chose de plus grand que la somme de ses parties. Les contributeurs aux projets open source viennent d’horizons divers et apportent un large éventail de compétences, d’expériences et de perspectives à la table. Cette diversité de pensée et d’expertise conduit à des logiciels plus robustes, innovants et fiables.
Licences Open Source
Pour qu’un logiciel soit considéré comme open source, il doit être publié sous une licence qui accorde aux utilisateurs le droit d’accéder, de modifier et de distribuer le code source. Il existe de nombreuses licences open source disponibles, chacune d’entre elles étant assortie de ses propres conditions. Certaines licences open source populaires incluent la licence MIT, la licence publique générale GNU (GPL) et la licence Apache.
Ces licences sont cruciales parce qu’elles garantissent que le logiciel reste ouvert et accessible à tous. En accordant aux utilisateurs le droit de visualiser, de modifier et de distribuer le code, les licences open source favorisent une culture de collaboration, d’innovation et de partage des connaissances.
Brève histoire de l’Open Source
L’idée de partager librement les connaissances et les ressources existe depuis des siècles, mais le mouvement open source tel que nous le connaissons aujourd’hui remonte aux débuts de l’informatique.
Premiers pas
Dans les années 1950 et 1960, les logiciels informatiques étaient souvent associés au matériel informatique et le code source était librement partagé entre les chercheurs et les développeurs. Pendant ce temps, il était courant pour les programmeurs de collaborer, de partager des idées et de modifier le code de chacun pour s’améliorer et innover.
Cependant, dans les années 1970 et 1980, alors que l’industrie du logiciel commençait à se développer et à se commercialiser, les entreprises ont commencé à considérer le logiciel comme un atout précieux et ont commencé à restreindre l’accès au code source. Ce changement a marqué le début de la fracture entre les logiciels propriétaires et le mouvement open source émergent.
La naissance du logiciel libre
En réponse aux restrictions croissantes sur l’accès et la distribution des logiciels, l’informaticien Richard Stallman a fondé la Free Software Foundation (FSF) en 1985. L’objectif de la FSF était de promouvoir le développement et l’utilisation de logiciels libres, qu’ils définissaient comme des logiciels qui accordent aux utilisateurs le liberté d’exécuter, d’étudier, de partager et de modifier le code. Ce concept est similaire à l’open source, mais met davantage l’accent sur les aspects éthiques et politiques de la liberté du logiciel.
Stallman et la FSF ont ensuite développé le projet GNU (qui signifie “GNU’s Not Unix”), un effort ambitieux pour créer un système d’exploitation entièrement libre et ouvert. Alors que le projet GNU fournissait de nombreux composants essentiels, il lui manquait une pièce essentielle : un noyau libre et ouvert, le composant central d’un système d’exploitation.
L’arrivée de Linux
En 1991, un étudiant en informatique finlandais nommé Linus Torvalds a développé un noyau libre et open source appelée Linux. Lorsqu’il est combiné avec le système GNU, Linux a formé un système d’exploitation complet, gratuit et open source qui est encore largement utilisé aujourd’hui. Le succès de Linux a contribué à populariser le concept d’open source et a déclenché une vague de nouveaux projets, outils et technologies.
L’initiative Open Source
En 1998, Christine Peterson, cheffe de direction de Foresight, a inventé le terme “logiciel open source” comme un effort délibéré pour rendre ce domaine… plus compréhensible pour les nouveaux arrivants et les entreprises[es]. Elle, aux côtés d’Eric S. Raymond, Bruce Perens et d’autres développeurs et défenseurs, a ensuite créé l’Open Source Initiative (OSI) pour mieux faire connaître ce concept. À partir de là, l’OSI a développé la définition de l’open source, un ensemble de critères auxquels les logiciels doivent répondre pour être considérés comme open source. Ces critères incluent la distribution gratuite, la disponibilité du code source, les œuvres dérivées et l’intégrité de la licence.
Les efforts de l’OSI pour promouvoir l’open source ont suscité un regain d’intérêt et d’adoption par les particuliers et les organisations. Aujourd’hui, les logiciels open source sont largement utilisés dans divers secteurs, et de nombreuses entreprises technologiques bien connues, telles que Google, IBM et Microsoft, soutiennent et contribuent activement aux projets open source.
La croissance des communautés open source
Au fur et à mesure que le mouvement open source prenait de l’ampleur, de nombreuses communautés et plateformes ont émergé pour faciliter la collaboration et le partage des connaissances. Voici quelques exemples notables :
- SourceForge : Lancée en 1999, SourceForge a été l’une des premières plates-formes Web à fournir des outils et des ressources permettant aux développeurs de collaborer sur des projets open source. À son apogée, SourceForge hébergeait des milliers de projets et attirait des millions d’utilisateurs.
- GitHub : Fondé en 2008, GitHub est rapidement devenu la plate-forme de référence pour l’hébergement et la collaboration sur les référentiels Git. Aujourd’hui, GitHub héberge des millions de projets open source et bénéficie d’une communauté dynamique de contributeurs du monde entier.
- GitLab : Lancé en 2011 en tant qu’alternative open source à GitHub, GitLab propose une suite d’outils et de fonctionnalités permettant de gérer les référentiels Git, de suivre les problèmes et de faciliter la collaboration.
Ces plates-formes ont joué un rôle crucial en favorisant la croissance des communautés open source et en facilitant la contribution et la collaboration des développeurs aux projets.
La montée de la participation des entreprises
Au cours de ses dernières années, l’implication des entreprises dans les projets open source s’est considérablement élevée. De nombreuses entreprises reconnaissent désormais la valeur de l’open source et contribuent activement à divers projets et les soutiennent. Certaines entreprises sont même allées jusqu’à mettre en open source leurs propres outils et technologies internes, comme TensorFlow de Google et React de Facebook.
Cette implication significative des entreprises a non seulement permis d’augmenter les ressources et le soutien aux projets open source, mais a également contribué à légitimer le mouvement open source et à encourager son adoption à plus grande échelle.
L’évolution de l’Open Source
Le mouvement open source a parcouru un long chemin depuis ses débuts. Aujourd’hui, les logiciels libres sont omniprésents, alimentant aussi bien les sites web et les applications mobiles que l’intelligence artificielle et les algorithmes d’apprentissage automatique.
À mesure que l’open source continue d’évoluer, de nouveaux projets, outils et technologies émergent constamment, repoussant les limites du possible et stimulant l’innovation dans un large éventail d’industries.
La popularité croissante de l’open source a également donné naissance à un écosystème florissant de conférences, de rencontres et de communautés en ligne où les développeurs peuvent se réunir pour apprendre, collaborer et partager leurs connaissances. En participant à ces événements et en vous engageant auprès de la communauté open source, vous aurez l’occasion de développer vos compétences, de construire votre réseau et de vous tenir au courant des derniers développements dans ce domaine.
Dans le prochain chapitre, nous explorerons les nombreux avantages de la contribution aux projets open source et nous verrons comment la collaboration open source peut vous aider à accéder à la connaissance, à vous connecter à une communauté et à développer des compétences précieuses.
© Geoffrey Logovi’s collaboration work with the OpenSauced project : Intro to open source ; Intro to Open Source.
Connect & Follow Us