GPL e plugins

O centro do desenvolvedor do Plugin diz “Seu plugin deve ser compatível com GPLv2”. Mas descobri que o plugin Topsy está em GPLv3. http://www.gnu.org/licenses/rms-why-gplv3.html afirma que GPLv2 e GPLv3 são incompatíveis. Então, isso deve ser permitido? Eu quero usar algum código do plugin Topsy. Então, devo liberar meu plugin em GPLv2 ou GPLv3?

Solutions Collecting From Web of "GPL e plugins"

Se você estiver seguindo as regras (você nunca quer começar por quebrá- las), qualquer plug-in do WordPress que você escreve e submete ao repository deve ser licenciado como GPLv2. Houve uma grande tempestade de discussão durante o último ano, porque o arquivo de exemplo readme erroneamente disse “GPL, versão 2 ou qualquer versão posterior” … e é por isso que alguns plug-ins foram na rota GPLv3.

Uma vez que foi apontado que os plug-ins tiveram que ser licenciados usando a versão 2 para estarem em conformidade com a licença do núcleo do WordPress, muitos plug-ins relicensed à versão 2 e vários que recusaram foram removidos do repository. Infelizmente, alguns poucos voaram sob o radar e perderam a atualização.

Minha sugestão seria:

  1. Entre em contato com os desenvolvedores da Topsy e solicite-lhes que reliquem o plug-in ou lhe dê permissão explícita para usar alguns dos seus códigos e licenciar sua versão sob GPLv2
  2. Aguarde até obter afirmação da Topsy antes de usar qualquer um dos códigos em seu próprio sistema.

Tecnicamente , Topsy está em violação da licença principal do WordPress, e é responsabilidade da Fundação WordPress perseguir isso (não o seu). No entanto, para garantir que você mantenha o seu próprio código em conformidade e evite qualquer violação legal se eles perseguirem a ação contra a Topsy, você deve obter permissão para usar o código de forma apropriada ou encontrar outra coisa para trabalhar.

Atualizar

Após uma considerável discussão via e-mail, nos fóruns, no IRC e no Trac, a equipe principal esclareceu que todos os plugins hospedados no repository WP devem ser licenciados como compatíveis com o GPLv2 . Isso significa que, em sua maior parte, seus plugins devem ser explicitamente GPLv2 ou GPLv2 + (“ou qualquer versão posterior”).

Isto é para evitar a possibilidade de rolo acidental do código do plugin no núcleo. O Core é licenciado explicitamente como GPLv2 +, então qualquer código que seja rolado para o projeto deve ser capaz de ser licenciado da mesma maneira.

No entanto, você ainda pode licenciar seus plugins de hospedagem privada como GPLv3. Isso ainda é compatível com as estipulações “ou qualquer versão posterior” do núcleo enquanto permanece separado (uma vez que não está hospedado no mesmo local).

Isso foi esclarecido aqui: http://core.trac.wordpress.org/browser/trunk/license.txt WordPress Core é GPLv2 +

O requisito de repo “Seu plugin deve ser compatível com GPLv2” é arbitrário e não com base em conseqüências de licenciamento. Além disso, ele só se aplica ao hospedagem do plugin no wordpress.org repos, não se o plugin é legal ou não. Um plug-in GPLv3 não está “errado” ou viola qualquer licenciamento. (Então a primeira parte da sua pergunta é respondida.)

(Existe uma cláusula específica no próprio GPL que diz se você não limita especificamente e explicitamente os termos a uma versão específica, então é implicitamente “atualizável”. A versão da licença vinculada não é um limite específico ou explícito a respeito disso.)

Se você usar GPLv2 + (não “GPLv2 somente”) e o código GPLv3 em conjunto, o código deve ser liberado GPLv3, se você o libertar.

Quanto à sua pergunta: Se você usa parte do Topsy, seu código deve ser liberado GPLv3 (e, opcionalmente, mais tarde) se você liberá-lo.

Boa pergunta. Tecnicamente, o GPLv3 não é compatível com o GPv2. Se você tomar a posição que Matt Mullenweg leva, então os plugins Topsy estão errados. O meu palpite é que se Matt soubesse que ele tiraria os plugins da Topsy do repository até os relicizarem pela GPLv2.

No entanto, você não pode forçar a Topsy a relicenciar (embora você possa pedir-lhes, que pode ser a melhor opção). Quanto a ” Deveria ser permitido? “, A questão é ” Quem estaria fazendo a proibição? ” Os únicos que poderiam proibir ser alguém que processe Topsy para mudá-lo. Claro que Matt poderia aplicar a pressão de marketing puxando-o do repository de plugins. Mas a menos que e / ou até uma dessas coisas acontecer …

Então você está em um lugar difícil e difícil. Você não pode realmente usar o código Topsy sem o licenciamento do GPLv3 e, se o fizer, você não pode realmente criar um plugin do WordPress porque não seria compatível com GPLv2 (de acordo com a interpretação de Matt do GPLv2).

OTOH, e este não é um conselho apenas pontificando, você provavelmente poderia simplesmente ignorar as preocupações da GPLv3, usar o código da Topsy e deixar as fichas cair onde elas puderem. É muito improvável que você nunca tenha sido processado ou mesmo que alguém se queixa de que você fez isso, a menos que houvesse um dinheiro sério atribuído ao seu plugin, o que acho que não seria esse o caso? E se você obteve um cessar e desistir de Topsy, Matt também certamente se tornaria seu aliado e colocaria a pressão do mercado em Topsy. Pelo menos esse seria o meu palpite. 🙂

A GPL afirma que, se seu código precisar do núcleo original para executar, ele deve seguir a mesma licença.

No entanto, se você dividir seu código em duas partes, uma que executa a funcionalidade principal (e que idealmente pode ser usada com qualquer estrutura, como uma biblioteca) e a segunda que interage com wordpress e sua biblioteca, você pode usar Nunca licença você gosta da sua biblioteca. Somente a parte com wordpress deve seguir a mesma licença.

Um excelente exemplo é que o Google Reader usa o feed (que é uma API), mas como é um binário separado, ele pode usar qualquer licença.