samedi 13 juin 2020

GPL vs LGPL De quoi s'agit il?

Pendant mes balades sur la toile, je suis tombé sur des concepts qui, pour moi avaient besoin d'être éclairci. Il s'agit des concepts de logiciels libres, de licences GLP et LGPL. C'est ce que nous partageons avec vous dans cet article. J'espère que cela permettra à d'autre d'y voir plus claire. Commençons par le commencement, ou plutôt par le précurseur .

- Le Logiciel Libre, selon Richard Stallman:

Selon le fondateur de la Free SoftWare Fondation, le logiciel libre se définit par 4 libertés fondamentales:
- Liberté d'utiliser le programme comme bon vous semble (peu importe l'usage)
- Liberté d'étudier le programme sous toutes ses coutures
- Liberté de partager le programme avec qui et comme il le veut
- Liberté de partager ses modifications apportées au programme avec qui et comme on veut.
Si l'une quelconque de ces libertés n'est pas respecté par un programme, il s'agit d'un programme privateur. Ce n'est pas un logicel libre au sens (Stallman).

De cette définition découle la notion de Open Source (Code source ouvert). La reciproque n'est pas vrai. Ainsi GPL != Open Source.

Le respect de ces libertés retire au concepteur du programme tous les droits sur les copies. ceux ayant reçu une copie, peuvent en disposer comme ils le souhaitent, même en commercialisant le nouveau programme avec leur ajout biensur.

Remaque:
Il est important de savoir qu'un programme sous licence GPL, même vendu reste sous licence GPL. Ainsi un nouvel acquereur du logiciel GPL peut le vendre ou en faire ce qu'il veut, comme bon lui semble car il devra aussi être sous GPL.

De ce fait, la GPL dispose d'un caractère héréditaire: Un programme privateur, intgerant un programme ou module sous GPL devient automatiquement GPL. C'est le coeur du problème.

A l'inverse des copyright(c), l’auteur permet, dans le cadre du GPL, à tout le monde de diffuser, modifier et détourner son travail sans qu’un accord supplémentaire soit nécessaire ; la licence fait office d’autorisation. Il s'agit en fait du copyleft qui n'existe pas dans tous les pays sauf chez les anglo-saxon.

Une seconde variante de GPL appelée LGPL (https://www.gnu.org/copyleft/lesser.html) pour lesser GPL ou encore GPL amoindrie, qui permet aux logiciels privateurs d'utiliser des logiciel libre dans leur programme sans pour autant être libres.

Ainsi, la licence permet aux développeurs et aux entreprises d'utiliser et d' intégrer les logiciels publiés sous la LGPL dans leur propre programme (même propriétaire logiciel) sans être requis par les conditions d'une forte copyleft licence pour libérer le code source de leurs propres composants. La licence ne nécessite que le logiciel sous licence LGPL modifiable par les utilisateurs finaux via la disponibilité du code source.

Nous allons dans de prochains articles abordé les autres aspects du Logiciel Libre, notamment les autres versions et les évolutions de la GPL.

Liens utiles:
https://www.fsf.org
https://www.gnu.org/copyleft/lesser.html