Qu’est-ce qu’un logiciel Open Source?

Un logiciel open source (OSS) est un logiciel pour lequel le code source est visible et modifiable par le public, ou autrement ouvert. Lorsque le code source n'est pas visible et modifiable par le public, il est considéré comme fermé ou propriétaire.

Le code source est la partie de programmation en coulisse du logiciel que les utilisateurs ne regardent généralement pas. Le code source présente les instructions sur le fonctionnement du logiciel et sur le fonctionnement de toutes les différentes fonctionnalités du logiciel.

Getty Images / Scott-Cartwright


Comment les utilisateurs tirent-ils profit de l'OSS

OSS permet aux programmeurs de collaborer pour améliorer le logiciel en recherchant et en corrigeant les erreurs dans le code (corrections de bogues), en mettant à jour le logiciel pour qu'il fonctionne avec les nouvelles technologies et en créant de nouvelles fonctionnalités. L'approche de collaboration de groupe des projets open source profite aux utilisateurs du logiciel car les erreurs sont corrigées plus rapidement, de nouvelles fonctionnalités sont ajoutées et publiées plus fréquemment, le logiciel est plus stable avec plus de programmeurs pour rechercher les erreurs dans le code et les mises à jour de sécurité sont implémentées plus rapidement que de nombreux logiciels propriétaires.

La plupart des OSS utilisent une version ou une variante de la licence publique générale GNU (GNU GPL ou GPL). La façon la plus simple de penser à une GPL similaire à une photo du domaine public. La GPL et le domaine public permettent à quiconque de modifier, mettre à jour et réutiliser quelque chose comme il le souhaite. La GPL donne aux programmeurs et aux utilisateurs l'autorisation d'accéder au code source et de le modifier, tandis que le domaine public donne aux utilisateurs l'autorisation d'utiliser et d'adapter la photo. La partie GNU de GNU GPL fait référence à la licence créée pour le système d'exploitation GNU, un système d'exploitation libre / ouvert qui était et continue d'être un projet important dans la technologie open source. La principale différence entre la GPL et le domaine public vient de la seule restriction de la GPL; tout ce qui est fait en modifiant le code GPL doit rester ouvert. Vous ne pouvez donc pas modifier un programme GPL et le vendre.

Un autre avantage pour les utilisateurs est que l'OSS est généralement gratuit, mais il peut y avoir un coût pour des extras, tels que le support technique, pour certains logiciels.

D'où vient l'open source?

Alors que le concept de codage logiciel collaboratif a ses racines dans le milieu universitaire des années 1950-1960, dans les années 1970 et 1980, des problèmes tels que des litiges juridiques ont fait perdre de la vigueur à cette approche de collaboration ouverte pour le codage logiciel. Les logiciels propriétaires ont pris le dessus sur le marché du logiciel jusqu'à ce que Richard Stallman fonde la Free Software Foundation (FSF) en 1985, ramenant le logiciel libre ou libre sur le devant de la scène. Le concept de logiciel libre fait référence à la liberté et non au coût. Le mouvement social derrière le logiciel libre soutient que les utilisateurs de logiciels devraient avoir la liberté de voir, de modifier, de mettre à jour, de corriger et d'ajouter du code source pour répondre à leurs besoins et d'être autorisés à le distribuer ou à le partager librement avec d'autres.

La FSF a joué un rôle formateur dans le mouvement des logiciels libres et open source avec leur projet GNU. GNU est un système d'exploitation libre (un ensemble de programmes et d'outils qui indiquent à un appareil ou à un ordinateur comment fonctionner), généralement publié avec un ensemble d'outils, de bibliothèques et d'applications qui, ensemble, peuvent être appelés une version ou une distribution. GNU est associé à un programme appelé noyau, qui gère les différentes ressources de l'ordinateur ou du périphérique, y compris les communications aller-retour entre les applications logicielles et le matériel. Le noyau le plus commun associé à GNU est le noyau Linux, créé à l'origine par Linus Torvalds. Ce couplage système d'exploitation et noyau est techniquement appelé système d'exploitation GNU / Linux, bien qu'il soit souvent simplement appelé Linux.

Pour diverses raisons, y compris la confusion sur le marché quant à la signification réelle du terme «logiciel libre», le terme alternatif «open source» est devenu le terme privilégié pour les logiciels créés et maintenus en utilisant l'approche de collaboration publique. Le terme «open source» a été officiellement adopté lors d'un sommet spécial des leaders d'opinion de la technologie en février 1998, organisé par l'éditeur de technologie Tim O'Reilly. Plus tard dans le mois, l'Open Source Initiative (OSI) a été fondée par Eric Raymond et Bruce Perens en tant qu'organisation à but non lucratif dédiée à la promotion des logiciels libres.

La FSF continue d'être un groupe de plaidoyer et d'activiste dédié au soutien des libertés et des droits des utilisateurs liés à l'utilisation du code source. Cependant, une grande partie de l'industrie de la technologie utilise le terme «open source» pour les projets et les programmes logiciels qui permettent l'accès public au code source.

commons.wikimedia.org


Les logiciels Open Source font partie de la vie quotidienne

Les projets open source font partie de notre vie quotidienne. Vous lisez peut-être cet article sur votre téléphone portable ou votre tablette, et si tel est le cas, vous utilisez probablement une technologie open source en ce moment. Les systèmes d'exploitation pour iPhone et Android ont été créés à l'origine à l'aide de blocs de construction de logiciels, de projets et de programmes open source.

Si vous lisez cet article sur votre ordinateur portable ou de bureau, utilisez-vous Chrome ou Firefox comme navigateur Web? Mozilla Firefox est un navigateur Web open source. Google Chrome est une version modifiée du projet de navigateur open-source appelé Chromium - bien que Chromium ait été lancé par des développeurs Google qui continuent de jouer un rôle actif dans la mise à jour et le développement supplémentaire, Google a ajouté une programmation et des fonctionnalités (dont certaines ne sont pas ouvertes source) à ce logiciel de base pour développer le navigateur Google Chrome.

En fait, Internet tel que nous le connaissons n'existerait pas sans OSS. Les pionniers de la technologie qui ont aidé à construire le World Wide Web ont utilisé une technologie open source, comme le système d'exploitation Linux et les serveurs Web Apache pour créer notre Internet moderne. Les serveurs Web Apache sont des programmes OSS qui traitent une demande pour une certaine page Web (par exemple, si vous cliquez sur un lien vers un site Web que vous souhaitez visiter) en recherchant et en vous dirigeant vers cette page Web. Les serveurs Web Apache sont open source et sont gérés par des développeurs bénévoles et des membres de l'organisation à but non lucratif appelée Apache Software Foundation.

L'open source recrée et remodèle notre technologie et notre vie quotidienne d'une manière que nous ne réalisons souvent pas. La communauté mondiale des programmeurs qui contribuent aux projets open source continue de développer la définition de l'OSS et d'ajouter à la valeur qu'il apporte à notre société.


Laisser un commentaire