La licence GPL

Un bref aperçu de la licence GPL

En tant que développeur, vous êtes susceptible d'utiliser BEAUCOUP de bibliothèques et de logiciels sous licence GPL.

Dans cet article, je veux donner un aperçu de haut niveau de cette licence, en vous disant ce que vouspeut faireavec le logiciel GPL, ce que vousne peut pas faireavec le logiciel GPL, et ce que vousdoit fairequand vous comptez dessus.

La GPL est, historiquement, au cœur des logiciels Open Source. Il a été créé à l'origine par Richard Stallman en 1989 pour être utilisé dans leProjet GNU, une version logicielle gratuite du système d'exploitation UNIX, qui était propriétaire.

Depuis son introduction, GNU a eu un impact énorme sur notre industrie. Les serveurs et les ordinateurs que nous disons exécutent «Linux» exécutent en fait un système GNU / Linux. Linux est le noyau (le «noyau»), et une grande partie de ce qui l'entoure est composée de logiciels construits sous l'égide du projet GNU commeFrapperet la bibliothèque GNU C. La liste complète des paquets GNU esttrès longet inclut des gemmes que vous utiliserez probablement comme wget, nano, gcc, gimp, emacs, gtk + et bien d'autres.

Remarque: Android utilise Linux comme noyau, mais n'inclut pas le logiciel GNU et inclut un logiciel propriétaire en plus, ce qui le rendtrèsdifférent des distributions de bureau GNU / Linux. De plus, les parties Open Source d'Android sont sous licence Apache 2.0, et non GPL.

Remarque: cet article parle de la dernière version de la licence GPL, v3. À la fin, vous trouverez quelques différences clés avec la GPL v2.

Avantages pour les producteurs de logiciels GPL v3

En tant que producteur de logiciels sous licence GPL v3, vous ne pouvez être tenu responsable des dommages survenus lors de l'utilisation de votre logiciel.

Tupeutajoutez une garantie sur le logiciel si vous le souhaitez, mais par défaut, vous ne pouvez être tenu responsable.

En outre, un grand avantage est que les logiciels sous licence GPL ne peuvent pas faire l'objet d'une nouvelle licence sous une licence plus permissive.

Ce que vous devez fournir en tant que producteur de logiciel GPL v3

En tant que producteur de logiciels GPL, vous devez:

  • Incluez la copie complète de la version de la licence GPL dans le package que vous distribuez
  • Incluez vos droits d'auteur
  • Inclure une clause de non-responsabilité de garantie

Si vous distribuez la version exécutable du logiciel, vous devez fournir le code source du logiciel à quiconque en fait la demande.

De plus (GPL v3 uniquement) si le logiciel fait partie d'un appareil grand public, vous devez fournir les instructions d'installation pour permettre à quiconque de modifier le logiciel, de créer un binaire et de le réinstaller.

Si vous redistribuez une version modifiée du logiciel GPL, vous devez également:

  • Inclure le copyright de la version originale
  • Inclure les instructions pour obtenir la version originale
  • Inclure une liste des modifications apportées au logiciel d'origine

Avantages pour les utilisateurs du logiciel GPL v3

En tant qu'utilisateur du logiciel GPL v3, vous disposez d'une grande liberté:

  1. Vous pouvez utiliser le logiciel GPL à des fins commerciales
  2. Vous pouvez modifier le logiciel et créer des travaux dérivés
  3. Vous pouvez distribuer le logiciel et tout travail dérivé que vous produisez, sans avoir à demander la permission ou à payer qui que ce soit

De plus, pour GPL v3 uniquement (et non GPL v1 ou v2), vous êtes en sécurité avec tout brevet appartenant aux contributeurs du logiciel que vous utilisez (ils vous donnent un droit intégré d'utiliser le logiciel quel que soit le brevet qu'ils possèdent, et ils ne peuvent pas vous poursuivre pour l'avoir utilisé)

Inconvénients pour les utilisateurs du logiciel GPL v3

Vous ne pouvez pas modifier la licence du code que vous avez reçu en tant que GPL. Vous pouvez appliquer des modifications au logiciel, mais vous ne pouvez pas changer la licence pour autre chose.

Une fois que le logiciel est sous licence GPL, il aura toujours cette licence attachée.