Licencia pública de Mozilla


La licencia pública de Mozilla ( MPL ) es una licencia copyleft débil gratuita y de código abierto para la mayoría del software de la Fundación Mozilla , como Firefox y Thunderbird [9] Mozilla desarrolla y mantiene la licencia MPL, [10] que busca equilibrar las preocupaciones de desarrolladores propietarios y de código abierto ; se distingue de los demás como un término medio entre las licencias de estilo BSD de software permisivo y la Licencia Pública General . [11] Entonces, según los términos de MPL, permite la integración de código con licencia MPL en bases de código propietarias, pero solo con la condición de que esos componentes permanezcan accesibles. [ cita requerida ]

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 común de desarrollo y distribució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 el paso de los "colaboradores", que crean o modifican el código fuente, a través de un distribuidor auxiliar opcional (a su vez un licenciatario), al licenciatario. Otorga licencias liberales de derechos de autor y patentes que permiten el uso, la modificación, la distribución y la "explotación" gratuitos de la obra, pero no otorga al licenciatario ningún derecho sobre las marcas registradas de un contribuyente . [7] Estos derechos terminarán si el titular de la licencia no cumple con los términos y condiciones de la licencia, pero un titular de la licencia infractor que vuelve a cumplir recupera sus derechos, e incluso recibir una notificación por escrito de un colaborador resultará en la pérdida de los derechos sobre el código de ese colaborador únicamente. . Una cláusula de represalia de patentes , similar a la de la Licencia Apache, se incluye para proteger a los destinatarios adicionales de un distribuidor auxiliar contra el troleo de patentes . Los contribuyentes renuncian a la garantía y la responsabilidad , pero permiten que los distribuidores auxiliares ofrezcan tales cosas en su propio nombre.

A cambio de los derechos otorgados por la licencia, el licenciatario debe cumplir con ciertas responsabilidades relacionadas con la distribución del código fuente con licencia. Los archivos de código fuente cubiertos deben permanecer bajo MPL, y los distribuidores "no pueden intentar alterar o restringir los derechos de los destinatarios". La MPL trata el archivo de código fuente como el límite entre las partes con licencia MPL y las propietarias, lo que significa que todo o nada del código en un archivo fuente dado cae bajo la MPL. Se puede sublicenciar un ejecutable que consiste únicamente en archivos cubiertos por MPL, pero el licenciatario debe garantizar el acceso o proporcionar todo el código fuente que contiene. Los destinatarios pueden combinar el código fuente con licencia con otros archivosbajo una licencia diferente, incluso propietaria, formando así un "trabajo más grande" que se puede distribuir bajo cualquier término, pero nuevamente, los archivos fuente cubiertos por MPL deben estar disponibles gratuitamente. [7] Esto hace que la MPL sea un compromiso entre las licencias MIT o BSD , que permiten que todas las obras derivadas se vuelvan a licenciar como propietarias, y la GPL, que requiere que la obra derivada en su totalidad se licencie bajo la GPL. Al permitir módulos propietarios en proyectos derivados y al mismo tiempo exigir que los archivos centrales permanezcan abiertos, MPL está diseñado para motivar tanto a las empresas como a la comunidad de código abierto a ayudar a desarrollar software central. [19]

La única excepción a los archivos fuente cubiertos que quedan bajo MPL ocurre cuando el código de la versión 2.0 o posterior se combina con archivos de código separados bajo GNU GPL, GNU Lesser GPL (LGPL) o Affero GPL (AGPL). En este caso, el programa en su conjunto estará bajo la licencia GNU elegida, pero los archivos cubiertos por MPL tendrán doble licencia, de modo que los destinatarios pueden elegir distribuirlos bajo esa licencia GNU o MPL. [4] El autor inicial del código MPL puede optar por excluirse de esta compatibilidad GPL agregando un aviso a sus archivos fuente. [7]