La Licencia Pública de Mozilla ( MPL ) es una licencia copyleft débil , libre y de código abierto para la mayoría del software de la Fundación Mozilla, como Firefox y Thunderbird . [9] La licencia MPL es desarrollada y mantenida por Mozilla, [10] que busca equilibrar las preocupaciones tanto de los desarrolladores de código abierto como de los propietarios . Se distingue de otras como un punto intermedio entre las licencias de software permisivas de estilo BSD y la Licencia Pública General de GNU . [11] Como tal, permite la integración de código con licencia MPL en bases de código propietario, siempre que los componentes con licencia MPL permanezcan accesibles bajo los términos de la MPL.
MPL ha sido utilizado por otros, como Adobe para licenciar su línea de productos Flex , [12] y The Document Foundation para licenciar LibreOffice 4.0 (también en LGPL 3+). [13] [14] La versión 1.1 fue adaptada por varios proyectos para formar licencias derivadas como la Licencia de Desarrollo y Distribución Común de Sun Microsystems . [15] Ha sufrido dos revisiones: [16] la actualización menor 1.1 y una actualización mayor versión 2.0 [17] acercándose a los objetivos de mayor simplicidad y mejor compatibilidad con otras licencias. [18]
La MPL define los derechos como derechos que pasan de los "colaboradores", que crean o modifican el código fuente, a través de un distribuidor auxiliar opcional (que es en sí mismo un licenciatario), al licenciatario. Otorga licencias liberales de derechos de autor y patentes que permiten el uso, modificación, distribución y "explotación" libres de la obra, pero no otorga al licenciatario ningún derecho sobre las marcas registradas de un colaborador . [7] Estos derechos terminarán si el licenciatario no cumple con los términos y condiciones de la licencia, pero un licenciatario infractor que vuelva a cumplir recupera sus derechos, e incluso recibir una notificación por escrito de un colaborador resultará en la pérdida de los derechos solo sobre el código de ese colaborador. Se incluye una cláusula de represalia por patentes , similar a la de la Licencia Apache , para proteger a los futuros destinatarios de un distribuidor auxiliar contra el trolling de patentes . Los colaboradores renuncian a la garantía y la responsabilidad , pero permiten a los distribuidores auxiliares ofrecer tales cosas en su propio nombre.
A cambio de los derechos otorgados por la licencia, el licenciatario debe cumplir con ciertas responsabilidades en relación con la distribución del código fuente bajo licencia. Los archivos de código fuente cubiertos deben permanecer bajo la MPL, y los distribuidores "no pueden intentar alterar o restringir los derechos de los destinatarios" sobre ellos. La MPL trata el archivo de código fuente como el límite entre las partes con licencia MPL y las partes propietarias, lo que significa que todo o nada del código en un archivo fuente determinado cae bajo la MPL. Un ejecutable que consiste únicamente en archivos cubiertos por la MPL puede ser sublicenciado, pero el licenciatario debe garantizar el acceso o proporcionar todo el código fuente que contiene. Los destinatarios pueden combinar el código fuente bajo licencia con otros archivos bajo una licencia diferente, incluso propietaria, formando así una "obra más grande" que puede distribuirse bajo cualquier condición, pero nuevamente los archivos fuente cubiertos por la MPL deben estar disponibles libremente. [7] Esto hace que la MPL sea un compromiso entre las licencias MIT o BSD , que permiten que todos los trabajos derivados se vuelvan a licenciar como propietarios, y la GPL, que requiere que el trabajo derivado en su totalidad se licencie bajo la GPL. Al permitir módulos propietarios en proyectos derivados y al mismo tiempo exigir que los archivos principales sigan siendo de código abierto, la MPL está diseñada para motivar tanto a las empresas como a la comunidad de código abierto a ayudar a desarrollar software principal. [19]
La única excepción a los archivos fuente cubiertos que permanecen bajo la MPL se produce cuando el código bajo la versión 2.0 o posterior se combina con archivos de código separados bajo la GPL de GNU, la GPL menor de GNU (LGPL) o la GPL Affero (AGPL). En este caso, el programa en su totalidad estará bajo la licencia GNU elegida, pero los archivos cubiertos por la MPL tendrán una licencia doble, de modo que los destinatarios puedan elegir distribuirlos bajo esa Licencia GNU o la MPL. [4] El autor inicial del código MPL puede optar por no participar en esta compatibilidad con la GPL añadiendo un aviso a sus archivos fuente. [7]
Se concede explícitamente que el código cubierto por la MPL puede distribuirse bajo los términos de la versión de licencia bajo la que fue recibido o cualquier versión posterior. [1] : 10.2 Si el código bajo la versión 1.0 o 1.1 se actualiza a la versión 2.0 mediante este mecanismo, el código cubierto por la versión 1.x debe marcarse con el aviso de incompatibilidad con la GPL antes mencionado. La MPL puede modificarse para formar una nueva licencia, siempre que dicha licencia no haga referencia a Mozilla o Netscape.
La versión 1.0 de la MPL fue escrita por Mitchell Baker en 1998 mientras trabajaba como abogado en Netscape Communications Corporation . [20] Netscape esperaba que una estrategia de código abierto para desarrollar su propio navegador web Netscape le permitiera competir mejor con el navegador de Microsoft , Internet Explorer . [21] Para cubrir el código del navegador, la compañía redactó una licencia conocida como Licencia Pública Netscape (NPL), que incluía una cláusula que permitía que incluso el código desarrollado abiertamente fuera teóricamente re-licenciado como propietario. [22]
Sin embargo, al mismo tiempo, Baker desarrolló una segunda licencia similar a la NPL. Se la llamó Licencia Pública de Mozilla, en honor al nombre del proyecto de Netscape para el nuevo código fuente abierto, y, aunque originalmente sólo estaba destinada a software que complementase los módulos básicos cubiertos por la NPL, se volvería mucho más popular que la NPL y finalmente obtendría la aprobación de la Iniciativa de Código Abierto. [23]
Menos de un año después, Baker y la Organización Mozilla harían algunos cambios a la MPL, dando como resultado la versión 1.1, una actualización menor. [24] Esta revisión se realizó a través de un proceso abierto que consideró los comentarios de los contribuyentes institucionales e individuales. Los objetivos principales eran aclarar los términos relacionados con las patentes y permitir licencias múltiples . Esta última característica estaba destinada a fomentar la cooperación con los desarrolladores que preferían licencias más estrictas como la GPL. [25] No solo muchos proyectos derivarían sus propias licencias de esta versión, sino que su estructura, precisión legal y términos explícitos para los derechos de patente influirían fuertemente en revisiones posteriores de licencias populares como la GPL (versión 3). [15]
Ambas versiones 1.0 y 1.1 son incompatibles con la GPL, lo que llevó a la Free Software Foundation a desaconsejar el uso de la versión 1.1. [6] Por estas razones, las versiones anteriores de Firefox se publicaron bajo múltiples licencias: la MPL 1.1, la GPL 2.0 y la LGPL 2.1. [26] Algunos programas antiguos, como Mozilla Application Suite, todavía están bajo las tres licencias . Por ello, a principios de 2010, tras más de una década sin modificaciones, se inició un proceso abierto para la creación de la versión 2.0 de la MPL. Durante los siguientes 21 meses, la MPL no solo se modificó para hacer la licencia más clara y fácil de aplicar, sino también para lograr compatibilidad con las licencias GPL y Apache . [18] [27] El equipo de revisión fue supervisado por Baker y dirigido por Luis Villa con el apoyo clave de Gervase Markham y Harvey Anderson. Publicarían tres borradores alfa , dos borradores beta y dos candidatos a lanzamiento para comentarios antes de publicar el borrador final de la versión 2.0 el 3 de enero de 2012. [18]
Licencia pública de Mozilla 2.0 (MPL-2.0)
{{cite web}}
: CS1 maint: bot: estado de URL original desconocido ( enlace )Esta Licencia de Erlang es un trabajo derivado de la Licencia Pública de Mozilla, Versión 1.0.