A meno che il tuo progetto non stia usando "Solo Mozilla 1.1",
utilizza implicitamente "Mozilla 1.1 o versioni successive".
Pertanto, il progetto può essere aggiornato a Mozilla 2.0 (o addirittura a forcella,
senza il consenso dei contributori).
Se vuoi stare con Mozilla 1.1, tutto ciò che devi fare
è non mischiare il codice con licenza Apache e Mozilla nello stesso file sorgente.
Il tuo progetto sarà quindi un lavoro con licenza mista.
Sfoglia i file "copyright" sul link
per vedere com'è ordinaria questa situazione.
=========== sfondo completo
La licenza Apache (2.0; 1.0 non correlato!) è "permissiva", nel senso che le derivate possono essere commerciali e chiuse. Prima di Apache, tutte le licenze permissive più diffuse (BSD, Athena (MIT / X11), zLib, ~ Public Domain) erano piuttosto semplici.
Quindi sono compatibili con quasi tutte le altre licenze (beh, tranne
se c'era una clausola di pubblicità, che ora è rara).
La licenza Apache cerca di soddisfare esigenze più moderne.
Ha procedure per tracciare la cronologia di un lavoro.
Ha una clausola di brevetto MAD (Mutually Assured Destruction).
Niente di tutto ciò è davvero contrario a GPL o Mozilla,
non è solo tra le "restrizioni" che consentono.
La licenza Mozilla richiede meno crediti, ma richiede
i derivati da mettere a disposizione dello "sviluppatore iniziale"
del progetto senza restrizioni e reso disponibile al pubblico con la licenza Mozilla. Era previsto che il codice di autorizzazione fosse aperto senza senza che il proprietario perdesse il suo vantaggio rispetto alla concorrenza.
La licenza di Mozilla infetta fino al limite del file del codice sorgente,
ma generalmente, non oltre questo. (La GPL infetta molto di più,
fino al linker / kernel-call boundary.) I patchfile sono un'eccezione,
poiché tendono a essere opere derivate del target della patch.
Puoi aggregare liberamente i file sotto Mozilla, LGPL e qualsiasi licenza permissiva come Apache.
Questa è la norma nelle grandi applicazioni open source.
Soprattutto per Java, dove GPL è considerato troppo infettivo e Apache.org è il più grande fornitore di infrastrutture.
Un singolo file di codice sorgente non può essere compatibile con entrambi E Apache di Mozilla 1.1
licenza, perché Mozilla (come GPL) non tollera ulteriori
ingombro in. Un singolo pezzo di sorgente può
rispettare Mozilla OR Apache, o quasi qualsiasi altra licenza.
Ad esempio, Firefox è rilasciato sotto licenza Mozilla OR GNU O LGNU.
A causa della crescente influenza di Apache, GPLv3 e Mozilla v2
fatto in modo che fossero compatibili.
L'annullamento della "clausola di aggiornamento della versione" è l'unica sottomissione che
GPL e Mozilla consentono all'utente di aggiungere.
L'unica licenza importante che gli utenti hanno effettivamente "disattivato" di
era GPLv3, essendo più infettivo di GPLv2.
Il kernel Linux, ad esempio, è GPLv2 solo .