Licença Pública Mozilla - Mozilla Public License

Licença Pública Mozilla
Mozilla logo.svg
Autor Fundação Mozilla
Última versão 2.0
Editor Fundação Mozilla
Publicados 3 de janeiro de 2012
Identificador SPDX MPL-2.0
MPL-1.1
MPL-1.0
(consulte a lista para mais informações)
Compatível com Debian FSG sim
FSF aprovado sim
OSI aprovado sim
Compatível com GPL 2.0: Sim (por padrão, a menos que marcado como "Incompatível com licenças secundárias")
1.1: Não
Copyleft Sim, nível de arquivo
Vinculando a partir do código com uma licença diferente sim
Local na rede Internet www .mozilla .org / MPL

A Mozilla Public License ( MPL ) é uma licença de software livre desenvolvida e mantida pela Mozilla Foundation . É uma licença copyleft fraca , caracterizada como um meio-termo entre as licenças de software permissivas e a GNU General Public License (GPL), que busca equilibrar as preocupações dos desenvolvedores proprietários e de código aberto. Como tal, ele permite a integração de código licenciado por MPL em bases de código proprietárias, desde que os componentes licenciados por MPL permaneçam acessíveis sob os termos da MPL.

Ele passou por duas revisões: uma pequena atualização para a versão 1.1 e uma grande atualização para a versão 2.0 com o objetivo de maior simplicidade e melhor compatibilidade com outras licenças.

O MPL é a licença para Mozilla Firefox , Mozilla Thunderbird e a maioria dos outros softwares Mozilla , mas tem sido usado por outros, como Adobe para licenciar sua linha de produtos Flex e The Document Foundation para licenciar LibreOffice 4.0 (também em LGPL 3+ ) A versão 1.1 foi adaptada por vários projetos para formar licenças derivadas, como a própria Licença de Desenvolvimento e Distribuição Comum da Sun Microsystems .

Termos

A MPL define direitos como a passagem de "contribuidores", que criam ou modificam o código-fonte, por meio de um distribuidor auxiliar opcional (ele mesmo um licenciado), para o licenciado. Ela concede licenças liberais de direitos autorais e patentes, permitindo o uso, modificação, distribuição e "exploração]" da obra, mas não concede ao licenciado quaisquer direitos sobre as marcas registradas de um contribuidor . Esses direitos serão rescindidos se o licenciado deixar de cumprir os termos e condições da licença, mas um licenciado em violação que retorna à conformidade recupera seus direitos, e até mesmo o recebimento de notificação por escrito de um contribuidor resultará na perda de direitos apenas para o código desse contribuidor. Uma cláusula de retaliação de patente , semelhante à da Licença Apache , é incluída para proteger os destinatários adicionais de um distribuidor auxiliar contra trolling de patentes . Os contribuidores renunciam à garantia e responsabilidade , mas permitem que os distribuidores auxiliares ofereçam tais coisas em seu próprio nome.

Em troca dos direitos concedidos pela licença, o licenciado deve cumprir certas responsabilidades relativas à distribuição do código-fonte licenciado. Os arquivos de código-fonte cobertos devem permanecer sob a MPL, e os distribuidores "não podem tentar alterar ou restringir os direitos dos destinatários" a ela. A MPL trata o arquivo de código-fonte como o limite entre as partes licenciadas por MPL e proprietárias, o que significa que todo ou nenhum código em um determinado arquivo-fonte cai sob a MPL. Um executável que consiste apenas em arquivos cobertos por MPL pode ser sublicenciado, mas o licenciado deve garantir o acesso ou fornecer todo o código-fonte contido nele. Os destinatários podem combinar o código-fonte licenciado com outros arquivos sob uma licença diferente, até mesmo proprietária, formando assim uma "obra maior" que pode ser distribuída sob quaisquer termos, mas novamente os arquivos-fonte cobertos por MPL devem ser disponibilizados gratuitamente. Isso torna o MPL um meio-termo entre as licenças MIT ou BSD , que permitem que todos os trabalhos derivados sejam relicenciados como proprietários, e a GPL, que exige que o trabalho derivado como um todo seja licenciado sob a GPL. Ao permitir módulos proprietários em projetos derivados, ao mesmo tempo em que exige que os arquivos principais permaneçam em código aberto, o MPL foi projetado para motivar as empresas e a comunidade de código aberto a ajudar a desenvolver o software principal.

A única exceção aos arquivos de origem cobertos restantes sob a MPL ocorre quando o código sob a versão 2.0 ou posterior é combinado com arquivos de código separados sob a GNU GPL, GNU Lesser GPL (LGPL) ou GNU Affero GPL (AGPL). Neste caso, o programa como um todo estará sob a licença GNU escolhida, mas os arquivos cobertos por MPL serão licenciados duplamente, para que os destinatários possam escolher distribuí-los sob a Licença GNU ou MPL. O autor inicial do código MPL pode optar por não aceitar essa compatibilidade GPL adicionando um aviso aos arquivos de origem.

É explicitamente concedido que o código coberto por MPL pode ser distribuído sob os termos da versão da licença sob a qual foi recebido ou qualquer versão posterior. Se o código na versão 1.0 ou 1.1 for atualizado para a versão 2.0 por este mecanismo, o código coberto por 1.x deve ser marcado com o aviso de incompatibilidade GPL mencionado acima. A MPL pode ser modificada para formar uma nova licença, desde que essa licença não se refira ao Mozilla ou Netscape.

História

A versão 1.0 do MPL foi escrita por Mitchell Baker em 1998 enquanto trabalhava como advogado na Netscape Communications Corporation . A Netscape esperava que uma estratégia de código aberto para desenvolver seu próprio navegador Netscape lhe permitiria competir melhor com o navegador da Microsoft , o Internet Explorer . Para cobrir o código do navegador, a empresa elaborou uma licença conhecida como Netscape Public License (NPL), que incluía uma cláusula permitindo que mesmo códigos desenvolvidos abertamente fossem teoricamente relicenciados como proprietários.

No entanto, ao mesmo tempo, Baker desenvolveu uma segunda licença semelhante ao NPL. Foi chamado de Mozilla Public License após o nome do projeto da Netscape para o novo código-fonte aberto e, embora fosse originalmente destinado apenas para software que complementava os módulos principais cobertos pelo NPL, se tornaria muito mais popular do que o NPL e eventualmente ganharia aprovação da Open Source Initiative.

Menos de um ano depois, Baker e a Organização Mozilla fariam algumas alterações no MPL, resultando na versão 1.1, uma pequena atualização. Essa revisão foi feita por meio de um processo aberto que considerou comentários de colaboradores institucionais e individuais. Os objetivos principais eram esclarecer os termos relativos às patentes e permitir o licenciamento múltiplo . Este último recurso foi criado para encorajar a cooperação com desenvolvedores que preferem licenças mais rígidas, como a GPL. Não apenas muitos projetos derivariam suas próprias licenças desta versão, mas sua estrutura, precisão legal e termos explícitos para direitos de patente influenciariam fortemente as revisões posteriores de licenças populares como a GPL (versão 3).

Ambas as versões 1.0 e 1.1 são incompatíveis com a GPL, o que levou a Free Software Foundation a desencorajar o uso da versão 1.1. Por esses motivos, as versões anteriores do Firefox foram lançadas sob várias licenças: MPL 1.1, GPL 2.0 e LGPL 2.1. Alguns softwares antigos, como o Mozilla Application Suite, ainda estão sob as três licenças . Portanto, no início de 2010, após mais de uma década sem modificações, iniciou-se um processo aberto para a criação da versão 2.0 da MPL. Nos 21 meses seguintes, o MPL foi alterado não apenas para tornar a licença mais clara e fácil de aplicar, mas também para obter compatibilidade com as licenças GPL e Apache . A equipe de revisão foi supervisionada por Baker e liderada por Luis Villa com o apoio fundamental de Gervase Markham e Harvey Anderson. Eles publicariam três rascunhos alfa , dois rascunhos beta e dois candidatos a lançamento para comentários antes de lançar o rascunho final da versão 2.0 em 3 de janeiro de 2012.

Usuários notáveis

Licenças baseadas em pré-MPL 2.0

Veja também

Referências

links externos