Qu’est-ce qu’un logiciel open source et que signifie OSS ?
Si vous êtes un fervent utilisateur d'Internet et que vous avez recherché des logiciels gratuits sur le Web, il est probable que vous ayez rencontré le terme « open source ». Aujourd'hui, il existe une abondance de logiciels open source disponibles sur Internet. À tel point, en fait, que nous le tenons souvent pour acquis.
Mais il n'en a pas toujours été ainsi.
Bien que le terme puisse être explicite pour certains, il est toujours important de comprendre le terme, son histoire et ce que signifie réellement le logiciel open source (OSS). Cet article vous aide à mieux définir OSS.
Qu'est-ce qu'un logiciel libre (OSS) ?
Traditionnellement, la plupart des logiciels utilisés à des fins commerciales sont à code source fermé. Cela signifie essentiellement que le code avec lequel il a été réalisé, c'est-à-dire le code source, est uniquement entre les mains de l'entreprise qui a réalisé le logiciel. Les utilisateurs moyens comme nous ne peuvent pas accéder au code, et nous ne pouvons pas non plus y apporter de modifications. Le logiciel open source, en revanche, est l'exact opposé de cela.
À la base, pour classer un logiciel comme open source, son code source doit être librement accessible au public. Le code source est généralement mis à disposition sous la forme d'un téléchargement gratuit via le site Web officiel du logiciel ou via des plateformes telles que GitHub.
En dehors de cela, il existe de nombreuses autres conditions préalables pour qu'un logiciel soit étiqueté comme open source.
Qu'est-ce qui rend le logiciel Open Source ?
L'Open Source Initiative (OSI) décrit diverses conditions qui doivent être remplies pour qu'un logiciel soit véritablement un logiciel open source. Certaines des conditions qui doivent être remplies sont énumérées ci-dessous.
- Un code source librement disponible : Comme souligné précédemment, le code source du logiciel en question doit être accessible au public.
- Redistribution : L'une des conditions les plus importantes est que le logiciel soit libre de redistribuer. Cela signifie que vous pouvez partager une copie de n'importe quel logiciel open source avec vos amis, et cela n'enfreindra aucune condition légale.
- Modification : En plus de redistribuer le logiciel, vous êtes libre de modifier le code source comme bon vous semble et de distribuer vos propres versions du logiciel. Les utilisateurs peuvent également créer un logiciel complètement différent en utilisant le code source si c'est ce qu'ils souhaitent.
- Aucune discrimination : L'OSI accorde une grande importance à une politique de non-discrimination lorsqu'il s'agit de logiciels open source. Essentiellement, il ne devrait y avoir aucune discrimination contre une personne en particulier ou un groupe de personnes. Il ne devrait pas non plus y avoir de discrimination quant à la façon dont les gens choisissent d'utiliser le programme – vous pouvez l'utiliser dans n'importe quel domaine.
- La licence : Selon l'OSI, les logiciels open source ne devraient pas avoir à faire partie d'une distribution de logiciels particulière pour que les utilisateurs puissent profiter des droits. Tous les utilisateurs, quelle que soit la manière dont ils obtiennent le logiciel, bénéficient des mêmes droits. De plus, la licence ne doit imposer aucune condition à la distribution d'autres logiciels sur le même support.
La différence entre les logiciels open source et fermés
Les sections susmentionnées expliquent en détail ce qui rend un logiciel open source. Cependant, il existe divers autres facteurs qui séparent les logiciels open source et propriétaires :
Catégorie | Logiciels open source | Logiciel propriétaire |
---|---|---|
Code source | Disponible gratuitement pour que chacun puisse le télécharger et le modifier comme bon lui semble. | Le code source n'est accessible à personne, à l'exception des créateurs du logiciel. |
Essai | Le logiciel est développé de manière ouverte et les utilisateurs finaux aident généralement à le peaufiner. | Le logiciel propriétaire passe par différentes étapes de tests internes dans l'entreprise. Le public n'est pas du tout concerné. |
Coût | Les logiciels open source sont gratuits pour les organisations ainsi que pour les particuliers. | Les entreprises facturent généralement de l'argent pour les logiciels propriétaires. Cela peut prendre la forme d'un abonnement ou d'un paiement unique. |
Installation | OSS peut être installé sur autant d'ordinateurs que vous le souhaitez. | Les éditeurs de logiciels propriétaires proposent généralement une seule clé de licence qui ne peut être activée qu'une seule fois. |
Patchs | Étant donné que la communauté et les développeurs travaillent ensemble, les corrections de bogues sont en fait publiées plus rapidement. Les utilisateurs trouvent des moyens créatifs de s'attaquer à diverses erreurs. | Dans ce cas, une seule organisation ou groupe de développeurs est responsable de la maintenance du logiciel. Les utilisateurs peuvent uniquement signaler des bogues mais ne peuvent rien faire pour les résoudre. |
Un autre facteur de différenciation couramment évoqué entre les logiciels open source et propriétaires est la sécurité.
D'où vient le terme « Open Source » ?
Il y avait plusieurs personnes qui sont créditées d'avoir catapulté le concept de logiciel open source vers les foules. Notamment, Richard Stallman, un étudiant du MIT qui a fortement plaidé en faveur du développement open source, a lancé GNU en 1983.
En un mot, GNU est une énorme collection de logiciels libres d'utilisation qui peuvent être modifiés par n'importe qui. Grâce à l'utilisation de GNU, l'un des systèmes d'exploitation les plus populaires au monde, Linux, est né.
Stallman est également le fondateur du Free Software Movement (FSF). Naturellement, la FSF est devenue un mouvement social qui a promu une collaboration ouverte entre les développeurs et les a également encouragés à créer des logiciels libres sous la licence publique générale GNU.
Cependant, l'événement le plus important du mouvement open source est la décision de Netscape de rendre Netscape Communicator, un ensemble d'applications Internet, disponible gratuitement dans les années 1990. C'était un gros problème car Netscape Navigator était le navigateur Web le plus utilisé à l'époque. De plus, le code source a conduit à la création de Mozilla Firefox.
La décision de Netscape a marqué le début de l'effet boule de neige en ce qui concerne les logiciels open source, car peu de temps après, le 3 février 1998, le terme open source a été inventé. Cela s'est produit lors d'une réunion à Palo Alto, en Californie. Un peu plus tard, l'organisation connue sous le nom d'Open Source Initiative (OSI) a été conçue avec la mission d'éduquer les masses sur les logiciels open source et leurs avantages.
Open Source : une partie importante du monde du logiciel
Donc, maintenant vous savez ce que signifie un logiciel open source.
Comme il est évident, le mouvement open source et les logiciels libres en général ont façonné le paysage technologique actuel. De nos jours, la plupart d'entre nous utilisent une forme de logiciel open source sans même s'en rendre compte. Que ce soit Android, Linux ou même VLC Media Player, la vie ne serait pas la même sans un logiciel open source.