Les deux concepts sont parfois utilisés de manière interchangeable.
Mais quelle est la différence ?
Quand on aborde la question des logiciels dans les communautés de développeurs, il est fréquent de voir deux groupes avec des idéaux opposés. L’un qui a une préférence pour les logiciels propriétaires et l’autre à l’opposé qui a plutôt opté pour des logiciels libres ou open source. Si ces deux derniers termes sont utilisés de manière interchangeable par bon nombre de personnes, il s’agit toutefois de deux concepts distincts dont la différence n’est parfois pas évidente. Mais qu’est ce qui est à l’origine des mouvements de logiciel libre et open source ? Quel est leur dénominateur commun et quelle est la différence fondamentale entre ces deux concepts ?
Il faut avant tout noter que le concept de logiciel libre est plus ancien que celui de l’open source. L’idée de logiciel libre est née d’un mouvement fondé par Richard Stallman, connu comme le père du projet GNU. Le logiciel libre vient s’opposer aux logiciels propriétaires qui imposaient des limitations de licences aux utilisateurs. L’objectif du libre est d’offrir plus de libertés aux utilisateurs individuels ou en collectivités quant à l’utilisation des logiciels. Les utilisateurs devront avoir la liberté d'exécuter, copier, distribuer, étudier, modifier et améliorer le logiciel.
La définition de logiciel libre a connu plusieurs révisions au fil du temps pour clarifier certaines subtilités. Mais de manière concrète, pour qu’un logiciel soit qualifié de libre, il doit respecter 4 critères de libertés :
Les 4 critères de libertés :
Les libertés 1 et 3 nécessitent un accès au code source. Tout logiciel qui n’offre pas aux utilisateurs ces 4 libertés est qualifié de logiciel propriétaire, selon le mouvement du logiciel libre. La définition de ces libertés permet de donner le contrôle de l’ordinateur et du logiciel utilisé à l'utilisateur, et non au fabricant du logiciel.
Plusieurs ont tendance à croire ou ont une fois pensé que le fait qu’un logiciel soit libre voudrait également dire qu’il est gratuit, ce n’est pas du tout vrai. Cette fausse croyance vient du mot anglais « free » qui veut dire à la fois libre et gratuit. Pour éviter toute confusion, l’appellation « libre software » est parfois utilisée au lieu de « free software ».
L’association entre logiciel libre et logiciel gratuit a constitué un obstacle à l’adoption commerciale, alors qu’un logiciel libre devrait être également disponible pour l’usage, le développement et la distribution de nature commerciale. En 1998 en Californie, les partisans du logiciel libre se sont donc réunis pour apporter les idées et les avantages du logiciel libre à l’industrie du logiciel commercial. Le mouvement du logiciel libre a donc été rebaptisé devenant ainsi l’open source, en mettant en avant les avantages du partage du code et la collaboration pour les entreprises.
L’open source repose donc sur les principes du logiciel libre, mais les fondateurs du nouveau mouvement ont défini dix conditions préalables que doit respecter un projet pour être qualifié d’open source.
Les dix conditions préalables :
Qu’il s’agisse de logiciel libre ou open source, les critères de qualification définis visent à donner plus de libertés aux utilisateurs. Il est donc facile de les distinguer des logiciels propriétaires. Toutefois, ce n’est pas du tout évident de faire la différence entre logiciel libre et open source. Selon Richard Stallman, la différence fondamentale entre les deux concepts réside dans leur philosophie : « l'open source est une méthodologie de développement; le logiciel libre est un mouvement social ».
Sources : Blog Radek Pazdera, Open Source Initiative, gnu.org
Voir aussi : Guide Open Source opensource.guide/fr/legal/ et Choisir un modèle de licence
Les licences de logiciel libre sont conçues pour garantir la liberté de l'utilisateur, tandis que les licences de logiciel open source sont conçues pour encourager la collaboration et la participation communautaire à la création de logiciels.- Apache License 2.0: Permet la modification et la distribution du logiciel sous certaines conditions, notamment la préservation des avis de droit d'auteur et de non-responsabilité.