• ASL version 1.0
La version 1.0 de la licence Apache est très simple, il faut juste mentionner le fait d'utiliser du code source du groupe Apache, le produit dérivé ne doit contenir le nom "Apache" sauf avec accord du groupe Apache et le copyright d'Apache doit être présent, et visible facilement par les utilisateurs. Tout le reste est autorisé.

On en conclut donc que la ASL peut contenir du code source sous la MPL, ainsi que les binaires.

La MPL peut elle aussi inclure des sources sous ASL d'après la section 13 qui permet l'incorpartion des portions de code sous d'autres licences.

Les codes sources MPL doivent rester sous MPL, ce qui n'est pas forcement le cas pour la version 1.0 de la ASL.

  • ASL version 1.1
  • ASL version 2.0
-- JulienMineraud - 11 Jun 2005


ASL 1.0/1.1

D'après la clause 3.1 de la MPL 1.1, il n'est pas possible d'altérer ou de restreindre l'application de la licence. Or, l'ASL 1.1 la restreint avec sa clause 3 qui stipule qu'il faut rajouter une phrase spécifique dans la documentation ou dans le logiciel. Dans l'absolu, les licences ASL 1.1 et MPL 1.1 sont donc incompatibles. Cependant, comme le fait remarquer le groupe MPL, la clause 13 autorise à mettre des morceaux de code sous plusieurs licences mais seulement si on est le développeur initial. Il faut de plus le mentionner clairement dans un fichier spécial.

Pour résumer, les licences ASL 1.1 et MPL 1.1 sont incompatibles sauf si le développeur initial a prévu de les rendre compatible en indiquant les licences applicables dans un fichier spécial.

ASL 2.0

Il me semble que l'ASL 2.0 ne restreigne ni de modifie l'application de la MPL 1.1. En effet, l'ensemble des clauses de l'ASL 2.0 respecte les clauses de la MPL 1.1. Il serait alors possible de mettre le résultat sous une licence hybride ou bien de conserver chaque source avec sa propre licence.

Nous avons donc ASL 2.0 + MPL 1.1 = P.

-- NicolasTrinh - 11 Jun 2005