Relicenciamento de software - Software relicensing

O relicenciamento de software é aplicado no desenvolvimento de software de código aberto quando as licenças de software de módulos de software são incompatíveis e devem ser compatíveis para um trabalho combinado maior. As licenças aplicadas a software como obras protegidas por direitos autorais , em código-fonte como forma binária, podem conter cláusulas contraditórias. Esses requisitos podem tornar impossível combinar o código-fonte ou o conteúdo de várias obras de software para criar uma nova combinação.

Motivação e descrição

Às vezes, os projetos de software de código aberto ficam presos em uma situação de incompatibilidade de licença. Freqüentemente, a única maneira viável de resolver essa situação é o licenciamento de todas as partes do software participantes. Para o relicenciamento bem-sucedido do acordo de todos os detentores de direitos autorais envolvidos, normalmente os desenvolvedores, uma licença alterada é necessária. Embora no domínio de código aberto e gratuito, atingir 100% de cobertura de todos os autores seja frequentemente impossível devido aos muitos contribuidores envolvidos, geralmente assume-se que uma grande maioria é suficiente. Por exemplo, a Mozilla presumiu que uma cobertura do autor de 95% era suficiente. Outros no domínio do software livre e de código aberto (FOSS), como Eric S. Raymond , chegaram a conclusões diferentes com relação aos requisitos para o relicenciamento de uma base de código inteira.

Estojos

Um exemplo inicial de um projeto de código aberto que foi re-licenciado com êxito por motivos de compatibilidade de licença é o projeto Mozilla e seu navegador Firefox . O código fonte do Netscape 's Communicator 4.0 do navegador foi lançado originalmente em 1998 sob a Licença Pública Netscape / Mozilla Public License , mas foi criticado pela FSF e OSI por ser incompatível. Por volta de 2001, a Time Warner , exercendo seus direitos sob a Licença Pública Netscape e a pedido da Fundação Mozilla, relicenciado todos os códigos do Mozilla que estavam sob a Licença Pública Netscape (incluindo códigos de outros contribuidores) para um MPL 1.1 / GPL 2.0 / LGPL 2.1 tri-licença , alcançando assim a compatibilidade GPL.

A biblioteca Vorbis foi originalmente licenciada como LGPL , mas em 2001 a licença foi alterada para a licença BSD com o endosso de Richard Stallman para encorajar a adoção.

O projeto VLC também tem um histórico de licenças complicado devido à compatibilidade da licença: em 2007, ele decidiu, por motivos de compatibilidade de licença, não atualizar para a GPLv3 recém-lançada . Depois que o VLC foi removido da Apple App Store no início de 2011, em outubro de 2011, o projeto VLC licenciou novamente a parte da biblioteca VLC do GPLv2 para o LGPLv2 para obter melhor compatibilidade. Em julho de 2013, o aplicativo VLC pode então ser reenviado para a iOS App Store relicenciada sob a Licença Pública Mozilla .

O LZMA SDK da 7-Zip , originalmente com licença dupla ao abrigo da GNU LGPL e da Common Public License , com uma exceção especial adicional para binários vinculados, foi colocado por Igor Pavlov no domínio público em 2 de dezembro de 2008.

O projeto GNU TLS adotou a licença LGPLv3 em 2011, mas em 2013 relicenciado seu código de volta para LGPLv2.1 devido a sérios problemas de compatibilidade de licença.

A GNU Free Documentation License na versão 1.2 não é compatível com a licença Creative Commons Attribution-ShareAlike amplamente usada , o que foi um problema, por exemplo, para a Wikipedia . Portanto, a pedido da Wikimedia Foundation , a FSF adicionou, com a versão 1.3 da GFDL, uma seção limitada no tempo que permite que tipos específicos de sites que usam a GFDL ofereçam adicionalmente seu trabalho sob a licença CC BY-SA. Em junho de 2009, a Wikimedia Foundation migrou seus projetos ( Wikipedia , etc.) por meio de licenciamento duplo para Creative Commons Attribution-ShareAlike como licença principal, adicional ao GFDL usado anteriormente . Uma compatibilidade de licença aprimorada com o maior ecossistema de conteúdo gratuito foi dada como razão para a mudança de licença.

Em 2010, o projeto OGRE mudou sua licença da LGPL para a Licença MIT ; um texto de licença mais simples foi dado como motivo.

Outro caso foi o relicenciamento de arquivos de cabeçalho do kernel do Linux licenciados pela GPLv2 para a licença BSD do Google para sua biblioteca Android Bionic . Para se livrar da GPL, o Google alegou que os arquivos de cabeçalho foram limpos de qualquer trabalho com direitos autorais, reduzindo-os a "fatos" sem direitos autorais. Essa interpretação foi contestada, por exemplo, por Raymond Nimmer, professor de direito do University of Houston Law Center .

Em novembro de 2013, o POV-Ray foi relicenciado sob a Licença Pública Geral Affero versão 3 (ou posterior), depois de ser distribuído desde 1991 sob uma licença POV-Ray personalizada incompatível com FOSS, fonte não comercial disponível . O POV-Ray foi desenvolvido antes que as licenças FOSS se tornassem amplamente utilizadas, portanto, os desenvolvedores escreveram suas próprias licenças, que mais tarde se tornaram um problema devido à incompatibilidade de licenças com o ecossistema FOSS.

Em 2014, o projeto FreeCAD mudou sua licença de GPL para LGPLv2 devido a incompatibilidades GPLv3 / GPLv2.

Em 2014, Gang Garrison 2 foi relicenciado de GPLv3 para MPL para compatibilidade de biblioteca aprimorada.

Além disso, o projeto Dolphin mudou sua licença de "GPLv2 only" para "GPLv2 or any later" para melhor compatibilidade em maio de 2015.

Em junho de 2015, a mpv iniciou o processo de relicenciamento do código-fonte licenciado GPL do projeto para compatibilidade de licença aprimorada sob LGPLv2, obtendo o consentimento da maioria (95% +) dos desenvolvedores contribuintes. Em agosto de 2016, aprox. 90% dos autores puderam ser alcançados e consentidos. Em outubro de 2017, a mudança foi finalizada.

Em julho de 2015, a Seafile mudou para compatibilidade de licença aprimorada, especialmente com Git , da GPLv3 para a GPLv2.

Em 2015, o Natron foi licenciado novamente de MPL para GPLv2 para permitir uma melhor comercialização.

Em 2016, o MAME conseguiu um relicenciamento da base de código para BSD / GPL depois de lutar por anos com uma licença personalizada por escrito, com termos de licença não comerciais.

Em agosto de 2016, a MariaDB Corporation relicenenciou o servidor proxy de banco de dados MaxScale de GPL para o não-FOSS, mas disponível na fonte e licença de fonte comercial limitada por tempo (BSL), que retorna após três anos para GPL. Em 2017 seguiu a versão 1.1, revisada com feedback também de Bruce Perens .

Por muito tempo, o código - fonte do back-end D estava disponível, mas sob uma licença não compatível com o código-fonte aberto , porque foi parcialmente desenvolvido na Symantec e não podia ser licenciado novamente como código-fonte aberto . Em 9 de abril de 2017, também a parte de back-end pode ser relicenciada para a licença de software Boost de código aberto .

Em 27 de julho de 2017, a Microsoft Research alterou a licença do simulador de combate espacial Allegiance da licença de código-fonte compartilhado MSR , sob a qual o jogo foi aberto em 2004, para a licença MIT .

Veja também

Referências