it-swarm-pt.tech

GPL e plugins

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. http://www.gnu.org/licenses/rms-why-gplv3.html declara que GPLv2 e 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?

3
User

Se você está seguindo as regras (você nunca quer começar por quebrar elas), então qualquer plug-in do WordPress que você escreve e envia para o repositório deve ser licenciado como GPLv2. Houve uma enorme tempestade de discussões sobre este último ano porque o arquivo readme de exemplo 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 plug-ins tinham para ser licenciado usando a versão 2 para estar em conformidade com a licença do núcleo do WordPress, muitos plug-ins relicenciaram para a versão 2 e vários que se recusaram foram removidos do repositório. Infelizmente, muito poucos voaram sob o radar e perderam a atualização.

Minha sugestão seria:

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

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

Atualizar

Depois de uma discussão considerável via e-mail, em fóruns, no IRC e no Trac, a equipe principal esclareceu que qualquer plug-in hospedado no repositório WP deve ser licenciado como compatível com 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 um código de plug-in acidentalmente 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 "ou qualquer versão posterior" do núcleo enquanto permanece separado (já que não está hospedado no mesmo local).

4
EAMann

Isto 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 a GPLv2" é arbitrário e não se baseia em quaisquer consequências 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 plugin GPLv3 não está "errado" ou viola qualquer licença. (Então a primeira parte da sua pergunta é respondida.)

(Há 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 é um limite específico ou explícito a respeito disso.)

Se você usar GPLv2 + (não "GPLv2 apenas") e o código GPLv3 juntos, o código deve ser liberado GPLv3, se você o liberar.

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

Atualização: WordPress.org permite que você hospede plugins GPLv3 em seu repositório agora (desde pelo menos maio de 2012).

https://make.wordpress.org/plugins/2012/05/11/cross-posted-from-the-main-development-blog-the/

3
WraithKenny

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 da 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 solicitá-los; essa pode ser a melhor opção.) Quanto a " Deve ser permitido? "a questão é" Quem estaria fazendo a desaprovação? "Os únicos que poderiam desaprovar seria 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 o licenciamento da 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 é um conselho só para mim 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 elas possam . É 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. :)

2
MikeSchinkel

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 espécie de biblioteca), e o segundo que 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.

2
Sudhanshu