Llicència pública de Mozilla

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Llicència pública de Mozilla
Autor Fundació Mozilla
Versió 2.0
editor Fundació Mozilla
Data de publicació 3 de gener de 2012
Compatible amb DFSG
Programari lliure
Aprovat per OSI
Compatible amb GLP 2.0: Sí (per defecte, tret que "marqui com a incompatible amb llicències secundàries" adjuntant "Exposició B")
1.1: No
Copyleft Parcial
Enllaç des del codi amb una llicència diferent

La Mozilla Public License ( MPL ) és una llicència de programari lliure . La versió 1.0 va ser desenvolupada per Mitchell Baker quan treballava com a advocada a Netscape Communications i la versió 1.1 quan treballava a la Mozilla Foundation . [1] El MPL es va concebre com una versió híbrida d'una llicència BSD modificada i de la Llicència Pública General GNU . [2]

Adopcions

Arrows-folder-categorize.svg Els elements individuals es mostren a la categoria: Programari amb llicència MPL

MPL és la llicència per a Mozilla Application Suite , Mozilla Firefox , Mozilla Thunderbird i altres programes de Mozilla. Adobe va anunciar que utilitza MPL per llicenciar la seva línia de productes Flex a finals de 2007. [3]

La MPL ha estat adaptada per altres persones com a llicència per als seus programes més famosos, Sun Microsystems , per a la Llicència de desenvolupament i distribució comuns per a OpenSolaris , la versió de codi obert del sistema operatiu Solaris 10.

Història

Versió 1.0

La versió 1.0 del MPL va ser escrita per Mitchell Baker el 1998 mentre treballava com a advocat a Netscape Communications . Netscape esperava crear una estratègia de codi obert per crear el seu propi navegador web, que li permetés competir millor amb l' Internet Explorer de Microsoft . Per cobrir el codi del navegador, la companyia va obtenir una llicència coneguda com a Netscape Public License (NPL), que incloïa una clàusula que també permetia que el codi desenvolupat obertament es tornés a llicenciar teòricament com a propietari. La capacitat de Netscape d'acceptar codi d'altres només per reclamar-lo exclusivament amb una nova llicència va rebre crítiques àmplies de la comunitat de codi obert. Mentrestant, Baker va desenvolupar una segona llicència similar a la NPL, però amb funcions copyleft per assegurar que les contribucions continuessin de codi obert. Es va anomenar la "llicència pública de Mozilla" i, tot i que originalment estava pensada només per a programes que integraven mòduls bàsics coberts per la NPL, es va fer molt més popular que la NPL i finalment va obtenir l'aprovació de l' Open Source Initiative . En menys d'un any, Baker i la Fundació Mozilla van fer canvis al MPL, llançant la versió 1.1. Aquesta revisió es va redactar mitjançant un procés obert que va tenir en compte els judicis dels col·laboradors institucionals i individuals. L’objectiu principal era aclarir els termes de les patents i permetre múltiples llicències, per fomentar la cooperació amb els desenvolupadors que preferien llicències més estrictes com la GPL (versió 2). A principis del 2010, després de més d’una dècada sense modificacions, es va iniciar un procés obert per crear la versió 2.0 del MPL. Durant els propers 21 mesos, el MPL va canviar no només per fer més clara i més fàcil d’aplicar la llicència, sinó també per aconseguir la compatibilitat amb les llicències GPL (versió 3) i Apache . L'equip de revisió va ser supervisat per Baker i coordinat per Luis Villa amb el suport clau de Gervase Markham i Harvey Anderson. Van llançar tres esborranys alfa, dos esborranys beta i dos llançaments per a comentaris abans de llançar la versió final 2.0 el 3 de gener de 2012. [4]

Versió 1.1 [5]

V1.1 és una modificació de la v1.0 original i, com qualsevol llicència, atorga drets sota determinades condicions. A diferència d'altres llicències de codi obert, el MPL divideix la concessió de drets en dues seccions: una relativa a la concessió de drets per l'autor inicial del codi i una altra relativa a la concessió de drets per part d'altres persones que han afegit codi. de l'autor inicial.

L’autor inicial concedeix els drets següents:

  • utilitzar, reproduir, modificar, mostrar, executar, sub-llicenciar i distribuir la font, modificar les versions de la font;
  • drets de patent per utilitzar i fer disponible el codi (si escau);
  • per distribuir feines que contenen combinacions de codi inicial amb un codi nou i llicenciar el codi nou de la manera que prefereixi el distribuïdor.

El col·laborador, en canvi, concedeix els següents drets lleugerament diferents dels de l'autor inicial:

  • utilitzar, reproduir, modificar, mostrar, realitzar, sub-llicenciar i distribuir la font;
  • drets de patent per utilitzar i posar a disposició tant les modificacions com tota l’obra (codi original més modificacions)
  • per distribuir feines que contenen combinacions de codi inicial amb un codi nou i llicenciar el codi nou de la manera que prefereixi el distribuïdor. Tot i això, aquestes dues concessions es regeixen per les condicions següents:
    1. totes les còpies distribuïdes (originals o modificades) han d'incloure el codi font o suggerir com obtenir-lo;
    2. tots els canvis han d’anar acompanyats de documentació en què hi hagi una descripció adequada dels canvis realitzats;
    3. els drets de patent necessaris per fer funcionar el programari s'han de descriure clarament a la documentació esmentada al punt anterior;
    4. totes les còpies del codi (original o modificat) han de contenir una declaració de drets d'autor i una renúncia de garanties;
    5. tots els fitxers modificats s'han de distribuir sota el MPL. Els fitxers nous que contenen codi completament nou s'han de distribuir a la MPL. Com es pot observar en aquestes clàusules i concessions, el MPL difereix significativament de la GPL. La diferència és que MPL regula la manera com es poden distribuir les obres que contenen codi amb llicència MPL. Per exemple, qualsevol persona pot fer una feina amb llicència MPL i desenvolupar-la amb components nous. El treball resultant es pot distribuir amb el MPL que cobreixi l'ús de l'obra original i qualsevol llicència que cobreixi la resta. D'aquesta manera, una empresa pot afegir components propietaris a un treball amb llicència MPL i, per tant, crear un producte propietari.

Versió 2.0 [6]

Dotze anys després de la creació de la llicència pública original de Mozilla, la Fundació Mozilla va decidir que alguns problemes serien tractats amb aquesta nova llicència. A principis del 2010 van posar en marxa un procés de consulta (de la mateixa manera que havien desenvolupat i llançat el programari) que enviaria aportacions dels membres del públic i d'altres organitzacions interessades. Entre els problemes que la Fundació Mozilla volia tractar són: la compatibilitat del codi MPL amb el subcodi d’altres populars llicències FOSS (Free and Open Source Software) i la claredat i especificitat dels EUA del llenguatge MPL v1.1. Al llarg de gairebé dos anys, tres versions Alpha, dues versions beta i dos candidats, una gran comunitat d’interessats va treballar per millorar i modernitzar la llicència.

Característiques principals de MPL v2.0

L'arranjament copyleft de MPLv2.0 és "feble", el que significa que cobreix un subconjunt d'obres que "es basen" en el seu codi cobert. Igual que el seu predecessor, la regla que determina si una adaptació específica ha de ser compatible amb MPLv2.0 o no es basa en divisions de fitxers dins del programari. Els fitxers adaptats han de continuar sent MPLv2.0, però els fitxers completament nous poden tenir una llicència triada per l'adaptador. MPL v2.0 també permet incorporar el seu codi cobert a projectes sota un conjunt específic d'altres llicències secundàries FOSS, ampliant així la compatibilitat que cobreix el programari.

El programari que es va distribuir amb MPL v1.1 es pot distribuir automàticament amb MPL v2.0, les noves funcions de compatibilitat van plantejar una pregunta interessant: i si el propietari original no vol aquesta compatibilitat ampliada, amb les seves implicacions que podrien acabar el seu codi dins un projecte amb una llicència diferent? MPL v2.0 s'encarrega d'això proporcionant un avís addicional que es pot afegir al programari que cobreix, indicant que l'autor no vol que s'utilitzin les funcions de compatibilitat de llicències al seu codi. Quan actualitzem un programari de MPL v1.1 a MPL v2.0, només el propietari original del codi pot decidir que no s'apliqui aquest advertiment. Si algú que no sigui el propietari original actualitza la llicència, cal incloure la notificació.

Amb aquest objectiu, MPL v2.0 va modificar les condicions de finalització de la llicència de patent. Aquests fan que la llicència sigui compatible amb la llicència Apache v2 i, per tant, permeten que el codi Apache License v2 s’incorpori directament als fitxers coberts per MPL v2.0. Ambdues mesures de compatibilitat són importants per adonar-se de les seves limitacions. Permeten utilitzar el codi Apache License v2 en programes MPL v2.0, i el codi MPL v2.0 s’utilitza en determinades condicions en programes de diverses versions de GNU-GPL. Tanmateix, no es permet la combinació de codi en la direcció oposada.

A més de la compatibilitat ampliada, MPL v2.0 proporciona un llenguatge legal modificat per adaptar-se millor als usos i lleis dels estats fora dels Estats Units. A la reescriptura, la llicència es va fer més curta i clara.

Condicions

La llicència es considera un copyleft feble, el que significa que cobreix un subconjunt d'obres basades en el codi cobert. En particular, el codi font copiat o modificat sota la llicència MPL ha de romandre sota MPL. Això converteix la MPL en un compromís entre la llicència MIT o la llicència BSD , que us permet tornar a llicenciar les obres derivades com a propietàries i la GPL, que requereix que tota l’obra, incloses les peces afegides recentment, quedi sota la GPL.

A diferència de les llicències de copyleft fortes, podeu crear i distribuir una obra major (vol dir una obra que combina el programari cobert amb un altre material, en un fitxer separat o en diversos fitxers, que no constitueix el programari cobert) segons els termes que trieu, sempre que compleixin els requisits de llicència per al programari cobert. Si l'obra principal és una combinació de programari cobert amb un treball regit per una o més llicències secundàries i el programari cobert no és incompatible amb llicències secundàries, MPL us permet distribuir aquest programari cobert segons els termes d'aquesta llicència secundària., de manera que el destinatari de l'obra principal pugui, segons el seu criteri, distribuir encara més el programari cobert sota els termes d'aquesta llicència o d'aquesta llicència secundària (secció 3.3 de la llicència MPL). [7] Per exemple, Netscape 6 i versions posteriors són versions propietàries de Mozilla Application Suite. Per a aquestes versions de Netscape, AOL Time Warner també va exercir els drets exclusius sobre les versions propietàries que la Llicència Pública de Netscape proporcionava per si mateixa.

No podeu eliminar ni alterar la substància dels avisos de llicència (inclosos els avisos de drets d'autor, patents, avisos de garantia, exempcions de responsabilitat o limitacions de responsabilitat) continguts al codi font del programari cobert, excepte per a l'alteració dels avisos de llicència en la mesura necessària per corregir les inexactituds de fet conegudes.

Compatibilitat amb altres llicències

La versió MPL 2.0 és compatible tant amb la llicència Apache com amb la GPL (GNU GPLv2, GNU GPLv2.1, GNU Affero GPL v3 i versions posteriors). No obstant això, a diferència de la llicència X11 , la versió 1.1 tenia algunes "restriccions complexes" que la feien incompatible amb la GPL. Tot i que la versió 1.1 incloïa una clàusula (secció 13) per preveure treballar amb llicències secundàries (incloses les compatibles amb GPL o GPL), MPL 1.1 i el codi GPL no es podrien vincular legalment, cosa que permet a Free Software Foundation desincentivar l’ús de MPL 1.1. . [8] Per aquests motius, les primeres versions de Mozilla Suite i Firefox es van llançar sota diverses llicències (MPL, GPL i LGPL). [9]

La Free Software Foundation considera que la llicència és una llicència de programari lliure , però no una llicència de copyleft forta. El MPL ha estat aprovat per l' Open Source Initiative com a llicència de programari de codi obert.

Llicències derivades del MPL

Arrows-folder-categorize.svg Les entrades individuals es mostren a la categoria: Llicències derivades de MPL

Nota

  1. The Time 100: Mitchell Baker: The "Lizard Wrangler" ( Marc Andreessen , Time , 18 d'abril de 2005)
  2. ^ Andrew M. St. Laurent, Understanding Open Source & Free Software Licensing , pàgs. 62-63 (O'Reilly 2004)
  3. ^ (EN) Adobe to Open Source Flex , a adobe.com. Consultat el 18 de desembre de 2016 (arxivat de l' original el 16 de juliol de 2007) .
  4. ^ (EN) History of the Mozilla Public License v2.0 , a oss-watch.ac.uk. Consultat el 18 de desembre de 2016 .
  5. ^ (EN) Mozilla Public License v1.1 , a oss-watch.ac.uk. Consultat el 13 de febrer de 2018 .
  6. ^ (EN) Mozilla Public License v2.0 , a oss-watch.ac.uk. Consultat el 13 de febrer de 2018 .
  7. ^ (EN) Mozilla Public License v2.0: distribució d'una obra més gran a mozilla.org. Consultat el 9 de març de 2018 .
  8. ^ (EN) Mozilla Public License v2.0 , a gnu.org. Consultat el 18 de desembre de 2016 .
  9. ^ (EN) Preguntes freqüents sobre Mozic Relicensing , a www-archive.mozilla.org. Consultat el 9 de març de 2018 .
  10. ^ (EN) Llicència pública gSOAP , a cs.fsu.edu. Consultat el 18 de desembre de 2016 .
  11. ^ (EN) Llicència pública Erlang , a erlang.org. Consultat el 18 de desembre de 2016 .
  12. ^ (EN) Polítiques Celtx , a celtx.com. Consultat el 18 de desembre de 2016 (arxivat de l' original el 5 de juliol de 2013) .
  13. ^ (EN) OpenMRS Public License 1.0 , a wiki.openmrs.org. Consultat el 18 de desembre de 2016 .

Articles relacionats

Altres projectes

Enllaços externs