Skip to main content

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

Qu'est ce qu'un framework ? (Avril 2024)

Qu'est ce qu'un framework ? (Avril 2024)
Anonim

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

Le code source est la programmation en coulisse d'un logiciel que les utilisateurs ne consultent généralement pas. Le code source fournit des instructions sur le fonctionnement du logiciel et sur le fonctionnement de ses différentes fonctionnalités.

Comment les utilisateurs bénéficient du logiciel libre

Le logiciel libre permet aux programmeurs de collaborer pour améliorer le logiciel en trouvant et corrigeant les erreurs de code (corrections de bugs), 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, les nouvelles fonctionnalités sont ajoutées et publiées plus fréquemment, le logiciel est plus stable avec davantage de programmeurs qui recherchent des erreurs dans le code et des mises à jour de sécurité plus rapides. que de nombreux logiciels propriétaires.

La plupart des logiciels libres utilisent une version ou une variante de la licence publique générale GNU (GNU GPL ou GPL). La manière la plus simple de penser à une GPL semblable à une photo du domaine public. La GPL et le domaine public permettent à quiconque de modifier, mettre à jour et réutiliser quelque chose comme il se doit. 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 l’autorisation d’utiliser et d’adapter la photo. La partie GNU de la 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 a été et continue d’être un projet important dans le domaine de la technologie open source.

Un autre avantage pour les utilisateurs est que le logiciel libre est généralement gratuit. Toutefois, certains extras, tels que le support technique, peuvent entraîner des coûts pour certains logiciels.

D'où vient l'open source?

Alors que le concept de codage logiciel collaboratif trouve ses origines dans le monde universitaire des années 1950-1960, dans les années 1970 et 1980, des problèmes tels que les litiges juridiques ont fait perdre de la vigueur à cette approche de collaboration ouverte pour le codage de logiciel. Les logiciels propriétaires ont conquis le marché des logiciels jusqu'à ce que Richard Stallman fonde la Free Software Foundation (FSF) en 1985, ramenant les logiciels ouverts ou libres à la pointe. 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, modifier, mettre à jour, corriger et ajouter du code source pour répondre à leurs besoins et être autorisé à le distribuer ou le partager librement avec d'autres.

La FSF a joué un rôle déterminant dans le mouvement des logiciels libres et ouverts avec son projet GNU. GNU est un système d’exploitation libre (un ensemble de programmes et d’outils expliquant le fonctionnement d’un périphérique ou d’un ordinateur), généralement fourni avec un ensemble d’outils, de bibliothèques et d’applications pouvant être considérés comme 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 échanges entre les applications logicielles et le matériel. Le noyau le plus couramment associé à GNU est le noyau Linux, créé à l'origine par Linus Torvalds. Ce couplage système d’exploitation et noyau est appelé techniquement le système d’exploitation GNU / Linux, bien qu’il soit souvent appelé simplement Linux.

Pour diverses raisons, y compris la confusion qui régnait sur le marché quant à la signification réelle du terme "logiciel libre", le terme alternatif "open source" est devenu le terme préféré des logiciels créés et maintenus selon la méthode de la collaboration publique. Le terme "source ouverte" a été officiellement adopté lors d'un sommet spécial réunissant les leaders de la pensée technologique en février 1998, organisé par l'éditeur de technologie Tim O'Reilly. Plus tard ce mois-ci, Eric Raymond et Bruce Perens ont fondé l'Open Source Initiative (OSI) en tant qu'organisation à but non lucratif dédiée à la promotion des logiciels libres.

La FSF reste un groupe de défense des droits et d'activistes voué au soutien des libertés et des droits des utilisateurs liés à l'utilisation du code source. Cependant, une grande partie de l'industrie des technologies utilise le terme "open source" pour des projets et des logiciels permettant au public d'accéder au code source.

Le logiciel Open Source fait partie de la vie quotidienne

Les projets open source font partie de notre quotidien. Vous êtes peut-être en train de lire cet article sur votre téléphone portable ou votre tablette et, le cas échéant, vous utilisez probablement la technologie open source actuellement. Les systèmes d'exploitation pour iPhone et Android ont été créés à 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 votre ordinateur 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 à code source libre appelé Chromium. Bien que Chromium ait été lancé par les développeurs de Google qui continuent de jouer un rôle actif dans la mise à jour et le développement supplémentaire, Google a ajouté de la programmation et des fonctionnalités (dont certaines ne sont pas disponibles). open source) à ce logiciel de base pour développer le navigateur Google Chrome.

En fait, Internet tel que nous le connaissons n’existerait pas sans un logiciel libre. Les pionniers de la technologie qui ont aidé à créer le Web ont utilisé une technologie open source, telle que 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 page Web donnée (par exemple, si vous cliquez sur le lien d'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 volontaires 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 à des projets open source continue de développer la définition de logiciel libre et ajoute à la valeur qu'il apporte à notre société.