Compatibilité Mozilla Public Licence - LGPL

Plusieurs cas à voir :
  • Dans le cas où du code sous licence MPL utilise une bibliothèque sous licence LGPL dans les conditions où la LGPL parle de "work that uses the [LGPL] Library" alors le résultat sera distribuable sous licence MPL.
  • Dans le cas où dans le résultat la portion de code sous LGPL est considérée comme "work based on the [LGPL] Library" :
    • dans le cas de la licence MPL 1.1 : "13. Multiple-licensed code Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the MPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. " (MPL) et donc le résultat sera distribuable sous licence LGPL si l'auteur de la portion sous licence MPL l'accepte.
    • dans le cas de la licence MPL 1 : les licences ne seront pas compatibles, il faudra demander à l'auteur de la partie couverte par la licence MPL v1 de passer à la licence MPL v1.1 son code et qu'il accepte le passage de ses portions de code sous licence LGPL.

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

Je suis d'accord avec votre explication. Si je puis me le permettre, j ajouterai aussi qu'il est possible de mettre un executable (provenant d'un code sous license MPL) sous une license quelconque pouvant contenir des termes qui diffèrent de cette license mais qui ne restreint pas ou n'altère pas les droits des destinataires (section 3.6 de la MPL). A notre connaissance la LGPL ne restreint pas ses droits.

De plus Dans le but d'un "Projet Dérivé" (traduit de l 'anglais "Larger Work"), il est possible de combiner du code couvert sous MPL avec du code provenant d'une autre license. Il faut simplement s'assurer que les conditions du code couvert satifasse les condition de la MPL (section 3.7 de la MPL). Dans ce cas là, le programme est composé de morceaux de codes avec des licences différentes (P).

-- ZgrajaVince - 11 Jun 2005

On est bien d'accord ceci correspond bien au cas que nous avons nommé "travail combiné à un programme LGPL".

-- SelmaAbdelrahim -

J'approuve également ces explications, et les mêmes recherches conduisant aux résultats similaires, si c’est le logiciel sous LGPL lui-même qui est modifié, alors la rediffusion doit se faire sous LGPL, mais si c’est juste un ajout, ou l’intégration dans un autre logiciel (sous LGPL ou non), alors la diffusion (du ‘contenant’ ou de la portion de code ajoutée) peut se faire sous une licence autre que LGPL.

-- NathalieKuissu-