Qu'est-ce qu'un logiciel libre ?

Table des matières:

Qu'est-ce qu'un logiciel libre ?
Qu'est-ce qu'un logiciel libre ?
Anonim

Un logiciel open source (OSS) est un logiciel dont 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.

Image
Image

Comment les utilisateurs bénéficient de l'OSS

OSS permet aux programmeurs de collaborer à l'amélioration du logiciel en trouvant 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.

Licence publique générale

La plupart des logiciels libres 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 qui est dans le domaine public. La GPL et le domaine public permettent à quiconque de modifier, de mettre à jour et de réutiliser quelque chose selon ses besoins. La GPL donne aux programmeurs et aux utilisateurs la permission d'accéder et de modifier le code source, tandis que le domaine public donne aux utilisateurs la permission 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. Donc, vous ne pouvez pas modifier un programme GPL et le vendre.

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

Image
Image

D'où vient l'open source ?

Alors que le concept de codage logiciel collaboratif trouve 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 vitesse à cette approche de collaboration ouverte pour le codage logiciel. Les logiciels propriétaires ont pris le contrôle du marché des logiciels jusqu'à ce que Richard Stallman fonde la Free Software Foundation (FSF) en 1985, ramenant les logiciels ouverts ou libres au premier plan. 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, réparer et ajouter au code source pour répondre à leurs besoins et être autorisés à le distribuer ou à le partager librement avec d'autres.

La FSF a joué un rôle formateur dans le mouvement du logiciel libre et open source avec son 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 de l'appareil, y compris les communications dans les deux sens 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 couple système d'exploitation/noyau est techniquement appelé le système d'exploitation GNU/Linux, bien qu'il soit souvent simplement appelé Linux.

Image
Image

Pour diverses raisons, y compris la confusion sur le marché quant à la véritable signification du terme "logiciel libre", le terme alternatif "open source" est devenu le terme préféré 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 ce mois-là, 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 de l'OSS.

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

Image
Image

Les logiciels open source font partie de la vie quotidienne

Les projets open source font partie de notre quotidien. Vous lisez peut-être cet article sur votre téléphone portable ou votre tablette, et si c'est le cas, vous utilisez probablement la 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 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é une programmation et des fonctionnalités (dont certaines ne sont pas ouvertes source) à ce logiciel de base pour développer le navigateur Google Chrome.

Internet a été construit avec la technologie open source

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, 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 certaine page Web (par exemple, si vous cliquez sur un lien vers un site Web que vous souhaitez visiter) en trouvant et en vous dirigeant vers cette page Web. Les serveurs Web Apache sont open source et sont maintenus 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é.

Conseillé: