GPL e plugins

2

O centro de desenvolvedores de Plugin diz "Seu plugin deve ser compatível com GPLv2". Mas descobri que o plugin Topsy está sob a GPLv3. enlace afirma que a GPLv2 e a GPLv3 são incompatíveis. Então isso deveria ser permitido? Eu quero usar algum código do plugin Topsy. Então, devo liberar meu plugin sob GPLv2 ou GPLv3?

    
por User 15.08.2010 / 22:36

4 respostas

4

Se você está seguindo as regras (você nunca quer começar quebrando-as), então qualquer plug-in do WordPress escrito e enviado ao repositório deve ser licenciado como GPLv2. . Houve uma grande tempestade de discussões durante o ano passado, porque o exemplo do arquivo leiame erroneamente disse "GPL, versão 2 ou qualquer versão posterior" ... e é por isso que alguns plug-ins seguiram a rota GPLv3.

Uma vez que foi apontado que os plug-ins tinham licenciados usando a versão 2 para estar em conformidade com a licença do WordPress, muitos plug-ins foram relicenciados para a versão 2 e vários que recusaram foram removido do repositório. Infelizmente, muitos voaram para baixo do radar e perderam a atualização.

Minha sugestão seria:

  1. Entre em contato com os desenvolvedores do Topsy e peça a eles para relicenciar o plug-in ou dar-lhe permissão explícita para usar alguns de seus códigos e licenciar seu release sob GPLv2
  2. Aguarde até receber uma afirmação do Topsy antes de usar qualquer código no seu próprio sistema.

Tecnicamente , Topsy está violando a principal licença do WordPress, e é responsabilidade da Fundação WordPress persegui-la (não sua). No entanto, para garantir que você mantenha seu próprio código em conformidade e evite qualquer problema legal caso ele adote uma ação contra a Topsy, você deve obter permissão para usar o código de maneira apropriada ou encontrar outra coisa para trabalhar com.

Atualizar

Após uma discussão considerável via e-mail, em fóruns, no IRC e no Trac, a equipe principal esclareceu que quaisquer plug-ins hospedados no repositório do WP devem ser licenciados como compatíveis com a GPLv2 . Isso significa que, na maior parte, seus plugins devem ser explicitamente GPLv2 ou GPLv2 + ("ou qualquer versão posterior").

Isso evita a possibilidade de rolagem acidental do código do plug-in no núcleo. O Core é explicitamente licenciado como GPLv2 +, portanto, qualquer código que seja inserido no projeto deve ser capaz de ser licenciado da mesma maneira.

No entanto, você ainda pode licenciar seus plug-ins hospedados em particular como GPLv3. Isso ainda é compatível com as estipulações de "ou qualquer versão posterior" do núcleo enquanto permanece separado (já que não está hospedado no mesmo local).

    
por EAMann 16.08.2010 / 04:40
3

Isso foi esclarecido aqui: enlace O WordPress Core é GPLv2 +

O requisito de repo "Seu plugin deve ser Compatível com a GPLv2" é arbitrário e não é baseado em nenhuma conseqüência de licenciamento. Além disso, isso só se aplica à hospedagem do plugin nas repositórios do wordpress.org, não se o plugin é legal ou não. Um plug-in GPLv3 não está "errado" ou viola qualquer licença. (Então a primeira parte da sua pergunta é respondida.)

(Existe uma cláusula específica na própria GPL que diz que, se você não limitar especificamente e explicitamente os termos a uma versão específica, ela será implicitamente "atualizável". A versão da licença vinculada não é específica ou limite explícito a este respeito.)

Se você usar GPLv2 + (não "somente GPLv2") e o código GPLv3 juntos, o código deve ser liberado GPLv3, se você liberá-lo.

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

    
por WraithKenny 27.03.2012 / 22:52
2

Boa pergunta. Tecnicamente, a GPLv3 não é compatível com o GPv2. Se você tomar a posição que Matt Mullenweg leva, então os plugins do Topsy estão errados. Meu palpite é que, se Matt soubesse, ele puxaria os plugins do Topsy do repositório até que eles fossem relicenciados via GPLv2.

No entanto, você não pode forçar o Topsy a relicenciar (embora você possa perguntar a eles; essa pode ser a melhor escolha.) Quanto a " Deve ser permitido? " a questão é " Quem estaria fazendo o não permitido? "Os únicos que poderiam desaprovar seriam alguém processando Topsy para mudá-lo. É claro que Matt poderia aplicar pressão de marketing puxando-o do repositório de plugins. Mas a menos que e / ou até que uma dessas coisas aconteça ...

Então você está em um lugar de rock-and-hard. Você não pode realmente usar o código Topsy sem licenciar a GPLv3, e se você não pode realmente criar um plugin para WordPress porque ele não seria compatível com a GPLv2 (de acordo com a interpretação de Matt da GPLv2).

OTOH, e isso não é conselho apenas pontificando, você provavelmente poderia simplesmente ignorar as preocupações com a GPLv3, usar o código de Topsy e deixar as fichas caírem onde puderem. É muito improvável que você seja processado ou até mesmo alguém queixar-se de que você fez isso, a menos que tenha havido dinheiro a ser atribuído ao seu plugin, o que eu acho que não seria o caso? E se você conseguisse um cessar e desistir da Topsy, então Matt certamente também se tornaria seu aliado e pressionaria o mercado na Topsy. Pelo menos isso seria meu palpite. :)

    
por MikeSchinkel 16.08.2010 / 00:13
2

A GPL afirma que, se o seu código precisar que o núcleo original seja executado, ele deverá 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 < strong> interage com o wordpress e sua biblioteca, você pode usar a licença que quiser para sua biblioteca. Apenas a parte com wordpress tem que seguir a mesma licença.

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

    
por Sudhanshu 17.08.2010 / 07:33