Compatibilité QPL - LGPL

Il y a trois cas selon l'utilisation de bibliothèques LGPL ou QPL liées avec des programmes QPL ou LGPL ou encore un vrai mélange de code source :

  • Si l'on utilise une bibliothèque sous LGPL dans un programme sous QPL alors on peut le mettre sous QPL car c'est un "travail qui utilise la bibliothèque".
  • Si l'on utilise une bibliothèque sous QPL dans un programme sous LGPL alors on peut le mettre sous LGPL car c'est un "travail qui utilise la bibliothèque" mais il faut inclure dans le code source du programme sous licence LGPL la note suivante :

  As a special exception, you have permission to link this program
  with the FOO library and distribute executables, as long as you
  follow the requirements of the GNU GPL in regard to all of the
  software in the executable aside from FOO.

http://www.fsf.org/licensing/licenses/index_html

  • En revanche dans tous les autres cas ces deux licences sont incompatibles.

-- François-Xavier LOCHON et Romain Graveleau- 10 Jun 2005


En effet, LGPL couvre " certaines bibliothèques afin de permettre à des programmes non libres d'être liés avec ces dernières ". Ainsi :

  • Si le logiciel est sous licence QPL et utilise des bibliothèques sous licence LGPL alors on appel " travail qui utilise la Bibliothèque " (LGPL-article 5). L'exécutable est alors couvert par la licence LGPL mais faisant partie integrante du logiciel sous licence QPL. Le logiciel reste donc sous licence QPL (article2) mais l'exécutable et couvert par la licence LGPL.
  • Il faut noté que si des modifications (copie,modification,distribution) sont apportées aux Bibliothèques sous licence LGPL, il faut ajouter des indications très claire des modifications effectuées ainsi que la date de chaque changement (article 2b). Ainsi tout travail effectué depuis une bibliothèque sous licence LPGL tombe sous cette licence.

Ces deux licences sont compatibles et ne s'annulent pas il est dit article 3b de la licence QPL :" doivent être ajoutées à n'importe quelles autre licence du développeur initial ".

-- LimNicolas - 13 Jun 2005