Licenza pública de Mozilla

Da Wikipedia, a enciclopedia libre.
Ir á navegación Ir á busca
Licenza pública Mozilla
Autor Fundación Mozilla
Versión 2.0
editor Fundación Mozilla
Data de publicación 3 de xaneiro de 2012
Compatible con DFSG Si
Software libre Si
Aprobado por OSI Si
Compatible con GLP 2.0: Si (por defecto, a non ser que "se marque como incompatible con licenzas secundarias" achegando "Anexo B")
1.1: Non
Copyleft Parcial
Ligazón desde código baixo licenza diferente Si

A licenza pública Mozilla ( MPL ) é unha licenza de software libre . A versión 1.0 foi desenvolvida por Mitchell Baker cando traballaba como avogada en Netscape Communications e a versión 1.1 cando estaba na Fundación Mozilla . [1] O MPL foi concibido como unha versión híbrida dunha licenza BSD modificada e da Licenza pública xeral de GNU . [2]

Adopcións

Arrows-folder-categorize.svg Os elementos individuais están listados en Categoría: Software con licenza MPL

MPL é a licenza para Mozilla Application Suite , Mozilla Firefox , Mozilla Thunderbird e outros programas de Mozilla. Adobe anunciou que estaba a usar MPL para licenciar a súa liña de produtos Flex a finais de 2007. [3]

O MPL foi adaptado por outros como licenza para os seus programas máis famosos, Sun Microsystems , para a licenza de desenvolvemento e distribución común para OpenSolaris , a versión de código aberto do sistema operativo Solaris 10.

Historia

Versión 1.0

A versión 1.0 do MPL foi escrita por Mitchell Baker en 1998 mentres traballaba como avogado en Netscape Communications . Netscape esperaba crear unha estratexia de código aberto para crear o seu propio navegador web, o que lle permitiría competir mellor co Internet Explorer de Microsoft . Para cubrir o código do navegador, a compañía presentou unha licenza coñecida como Netscape Public License (NPL), que incluía unha cláusula que tamén permitía que teóricamente o código desenvolvido abertamente fose re-licenciado como propietario. A capacidade de Netscape de aceptar código doutros só para reclamalo exclusivamente cunha nova licenza recibiu críticas xeneralizadas da comunidade de código aberto. Mentres tanto, Baker desenvolveu unha segunda licenza similar á NPL, pero con funcións copyleft para garantir que as contribucións seguisen sendo de código aberto. Chamouse a "Licenza pública de Mozilla" e, aínda que orixinalmente estaba destinada só a software que integraba módulos básicos cubertos pola NPL, fíxose moito máis popular que a NPL e finalmente obtivo a aprobación da Open Source Initiative . En menos dun ano, Baker e a Fundación Mozilla fixeron cambios no MPL, lanzando a versión 1.1. Esta revisión redactouse a través dun proceso aberto que tivo en conta os xuízos dos colaboradores institucionais e individuais. O obxectivo principal era clarificar os termos das patentes e permitir varias licenzas, para fomentar a cooperación con desenvolvedores que preferían licenzas máis estritas como a GPL (versión 2). A principios de 2010, despois de máis dunha década sen modificacións, comezou un proceso aberto para crear a versión 2.0 do MPL. Durante os seguintes 21 meses, o MPL cambiou non só para facer a licenza máis clara e fácil de aplicar, senón tamén para lograr a compatibilidade coas licenzas GPL (versión 3) e Apache . O equipo de revisión foi supervisado por Baker e coordinado por Luis Villa co apoio fundamental de Gervase Markham e Harvey Anderson. Publicaron tres borradores alfa, dous borradores beta e dous lanzamentos para comentarios antes de lanzar a versión final 2.0 o 3 de xaneiro de 2012. [4]

Versión 1.1 [5]

V1.1 é unha modificación do v1.0 orixinal e, como calquera licenza, outorga dereitos baixo certas condicións. A diferenza doutras licenzas de código aberto, o MPL divide a concesión de dereitos en dúas seccións: unha relativa á concesión de dereitos polo autor inicial do código e outra relativa á concesión de dereitos por outras persoas que engadiron código. do autor inicial.

O autor inicial outorga os seguintes dereitos:

  • usar, reproducir, modificar, mostrar, executar, sub-licenciar e distribuír a fonte, modificar as versións da fonte;
  • dereitos de patentes para usar e poñer a disposición o código (se é pertinente);
  • para distribuír traballos que conteñan combinacións de código inicial con novo código e licenciar o novo código do xeito que prefira o distribuidor.

O colaborador, por outra banda, concede os seguintes dereitos lixeiramente diferentes aos do autor inicial:

  • usar, reproducir, modificar, mostrar, realizar, sub-licenciar e distribuír a fonte;
  • dereitos de patente para usar e poñer a disposición tanto as modificacións como a obra completa (código orixinal máis modificacións)
  • para distribuír traballos que conteñan combinacións de código inicial con novo código e licenciar o novo código do xeito que prefira o distribuidor. Non obstante, estas dúas concesións réxense polas seguintes condicións:
    1. todas as copias distribuídas (orixinais ou modificadas) deben incluír o código fonte ou suxerir como obtelo;
    2. todos os cambios deberán ir acompañados de documentación na que haxa unha descrición adecuada dos cambios realizados;
    3. os dereitos de patente necesarios para operar o software deben estar claramente descritos na documentación mencionada no punto anterior;
    4. todas as copias do código (orixinal ou modificado) deben ter unha declaración de copyright e unha exención de garantías;
    5. todos os ficheiros modificados deben distribuírse baixo o MPL. Os ficheiros novos que conteñan código completamente novo deben distribuírse baixo o MPL. Como se pode ver nestas concesións e cláusulas, o MPL difire significativamente da GPL. A diferenza é que o MPL regula como se poden distribuír as obras que conteñen código con licenza MPL. Por exemplo, calquera pode levar un traballo con licenza MPL e desenvolvelo con novos compoñentes. O traballo resultante pódese distribuír co MPL cubrindo o uso da obra orixinal e calquera licenza que cubra o resto. Deste xeito, unha empresa pode engadir compoñentes propietarios a un traballo con licenza MPL e así crear un produto propio.

Versión 2.0 [6]

Doce anos despois da creación da licenza pública orixinal de Mozilla, a Fundación Mozilla decidiu que algúns problemas debían ser tratados con esta nova licenza. A principios de 2010 puxeron en marcha un proceso de consulta (do mesmo xeito que desenvolveran e lanzaron o software) que enviaría a entrada de membros interesados ​​do público e doutras organizacións. Entre as cuestións que a Fundación Mozilla quixo abordar están: a compatibilidade do código MPL co subcódigo doutras populares licenzas FOSS (Free and Open Source Software) e a claridade e especificidade dos Estados Unidos da linguaxe MPL v1.1. Ao longo de case dous anos, tres versións Alpha, dúas versións beta e dous candidatos, unha gran comunidade de partes interesadas traballou para mellorar e modernizar a licenza.

Principais características de MPL v2.0

A disposición copyleft de MPLv2.0 é "débil", o que significa que abrangue un subconxunto de obras que están "baseadas" no seu código cuberto. Do mesmo xeito que o seu predecesor, a regra que determina se unha adaptación específica debe soportar MPLv2.0 ou non está baseada en divisións de ficheiros dentro do software. Os ficheiros adaptados deben seguir sendo MPLv2.0, pero os ficheiros completamente novos poden ter unha licenza escollida polo adaptador. MPL v2.0 tamén permite incorporar o seu código cuberto a proxectos baixo un conxunto específico doutras licenzas secundarias FOSS ampliando así a compatibilidade que cobre o software.

O software distribuído baixo MPL v1.1 pódese distribuír automaticamente baixo MPL v2.0, as novas funcións de compatibilidade levantaron unha interesante pregunta: e se o propietario orixinal non quere esta compatibilidade estendida, coas súas implicacións que o seu código podería acabar dentro un proxecto cunha licenza diferente? MPL v2.0 encárgase diso proporcionando un aviso adicional que se pode engadir ao software que abrangue, indicando que o autor non quere que se utilicen as funcións de compatibilidade da licenza no seu código. Cando actualizamos un software de MPL v1.1 a MPL v2.0, só o propietario orixinal do código pode decidir que non se aplique este aviso. Se alguén que non sexa o propietario orixinal está a actualizar a licenza, deberá incluírse a notificación.

Para iso, MPL v2.0 modificou as condicións para a rescisión da licenza de patente. Estes fan que a licenza sexa compatible coa licenza Apache v2 e permiten así que o código da licenza Apache v2 se incruste directamente nos ficheiros cubertos pola MPL v2.0. Para estas dúas medidas de compatibilidade son importantes para realizar as súas limitacións. Permiten que o código Apache License v2 se use en programas MPL v2.0 e o código MPL v2.0 úsase baixo certas condicións en programas de varias versións da GNU-GPL. Non obstante, non está permitida a combinación de código na dirección oposta.

Ademais da compatibilidade ampliada, MPL v2.0 ofrece unha linguaxe legal modificada para adaptarse mellor aos usos e leis de estados fóra dos Estados Unidos. Na reescritura, a licenza fíxose máis curta e clara.

Condicións

A licenza considérase como un copyleft débil, o que significa que abrangue un subconxunto de obras baseado no código cuberto. En particular, o código fonte copiado ou modificado baixo a licenza MPL debe permanecer baixo MPL. Isto converte a MPL nun compromiso entre a licenza MIT ou a licenza BSD , que lle permite volver licenciar obras derivadas como propietarias e a GPL, que require que toda a obra, incluídas as pezas recentemente engadidas, permaneza baixo a GPL.

A diferenza das licenzas de copyleft fortes, pode crear e distribuír unha obra maior (significa unha obra que combina o software cuberto con outro material, nun ficheiro separado ou en varios ficheiros, que non constitúe o software cuberto) nos termos que escolla, sempre que cumpran os requisitos de licenza para o software cuberto. Se a obra principal é unha combinación de software cuberto cunha obra rexida por unha ou máis licenzas secundarias e o software cuberto non é incompatible con licenzas secundarias, MPL permítelle distribuír aínda máis ese software cuberto nos termos desa licenza secundaria., de xeito que o destinatario da obra principal poida, segundo o seu criterio, distribuír aínda máis o software cuberto baixo os termos desta licenza ou tal licenza secundaria (sección 3.3 da licenza MPL). [7] Por exemplo, Netscape 6 e versións posteriores son versións propietarias de Mozilla Application Suite. Para estas versións de Netscape, AOL Time Warner tamén exerceu os dereitos exclusivos sobre as versións propietarias que a licenza pública Netscape proporcionou por si mesma.

Non pode eliminar nin alterar a sustancia dos avisos de licenza (incluíndo avisos de copyright, patentes, avisos de garantía, exención de responsabilidades ou limitacións de responsabilidade) contidos no código fonte do software cuberto, excepto a modificación dos avisos de licenza na medida necesaria para remediar as inexactitudes de feito coñecidas.

Compatibilidade con outras licenzas

A versión MPL 2.0 é compatible tanto coa licenza Apache como coa GPL (GNU GPLv2, GNU GPLv2.1, GNU Affero GPL v3 e versións posteriores). Non obstante, a diferenza da licenza X11 , a versión 1.1 tiña algunhas "complexas restricións" que a facían incompatible coa GPL. Aínda que a versión 1.1 incluía unha cláusula (Sección 13) para previr o traballo baixo licenzas secundarias (incluída a GPL ou compatible con GPL), MPL 1.1 e o código GPL non se puideron vincular xurídicamente, permitindo a Free Software Foundation desincentivar o uso de MPL 1.1. . [8] Por estas razóns, as primeiras versións de Mozilla Suite e Firefox lanzáronse baixo varias licenzas (MPL, GPL e LGPL). [9]

A Free Software Foundation considera a licenza unha licenza de software libre , pero non unha forte licenza copyleft. O MPL foi aprobado pola Open Source Initiative como licenza de software de código aberto.

Licenzas derivadas do MPL

Arrows-folder-categorize.svg As entradas individuais están listadas en Categoría: Licenzas derivadas MPL

Nota

  1. The Time 100: Mitchell Baker: The "Lizard Wrangler" ( Marc Andreessen , Time , 18 de abril de 2005
  2. ^ Andrew M. St. Laurent, Understanding Open Source & Free Software Licensing , pp. 62-63 (O'Reilly 2004)
  3. ^ (EN) Adobe para Open Source Flex , en adobe.com. Consultado o 18 de decembro de 2016 (arquivado dende o orixinal o 16 de xullo de 2007) .
  4. ^ (EN) History of the Mozilla Public License v2.0 , en oss-watch.ac.uk. Consultado o 18 de decembro de 2016 .
  5. ^ (EN) Mozilla Public License v1.1 , en oss-watch.ac.uk. Consultado o 13 de febreiro de 2018 .
  6. ^ (EN) Licenza pública Mozilla v2.0 , en oss-watch.ac.uk. Consultado o 13 de febreiro de 2018 .
  7. ^ (EN) Mozilla Public License v2.0 - Distribución dunha obra máis grande , en mozilla.org. Consultado o 9 de marzo de 2018 .
  8. ^ (EN) Mozilla Public License v2.0 , en gnu.org. Consultado o 18 de decembro de 2016 .
  9. ^ (EN) FAQ sobre Mozilla Relicensing , en www-archive.mozilla.org. Consultado o 9 de marzo de 2018 .
  10. ^ (EN) Licenza pública gSOAP , en cs.fsu.edu. Consultado o 18 de decembro de 2016 .
  11. ^ (EN) Licenza pública Erlang , en erlang.org. Consultado o 18 de decembro de 2016 .
  12. ^ (EN) Políticas de Celtx , en celtx.com. Consultado o 18 de decembro de 2016 (arquivado dende o orixinal o 5 de xullo de 2013) .
  13. ^ (EN) OpenMRS Public License 1.0 , en wiki.openmrs.org. Consultado o 18 de decembro de 2016 .

Elementos relacionados

Outros proxectos

Ligazóns externas