Qual é o caminho certo para adicionar funcionalidade a um plugin do WordPress publicado?

8

Então eu procurei por todos os lugares para tentar encontrar algum tipo de regra, ou pelo menos algumas diretrizes comuns de cortesia sobre esse assunto e não consegui encontrar nada.

Essencialmente eu estou querendo saber o que devo fazer quando eu encontrar um plugin para WordPress (gratuito, listado em wordpress.org/plugins/, e inclui a GNU GP License) que eu acho que poderia seriamente se beneficiar adicionando uma certa quantidade de funcionalidade para isso.

Depois de alterar o código e incluir a nova funcionalidade, eu:

1) Envie para o autor atual do plugin e espere que ele o adicione?

2) Envie o plugin "novo" para as listagens de plugin do WordPress como um dos meus?

3) Evite qualquer uma dessas opções. Basta alterar o plug-in e usá-lo apenas para mim.

4) Fazer outra coisa que não está listada aqui? (Implica que sugestões sejam feitas na seção de comentários.)

Do ponto de vista do licenciamento, não vejo nenhuma proibição de fazer qualquer uma dessas escolhas. Não sei quão moral seria pegar o código, alterá-lo e depois vendê-lo como um plugin premium, mas isso também não parece ser proibido pela Licença GP.

Qual é a melhor prática para esta situação? Obviamente, eu não quero ofender o autor original do plugin ou fazer algo que me faça parecer mal na comunidade de codificação do WordPress. Ainda assim, neste caso que estou enfrentando, acho que o plug-in seriamente se beneficiaria dessa funcionalidade adicional.

O que você acha?

    
por Programmer Dan 05.03.2014 / 23:09

1 resposta

8

Pergunte ao desenvolvedor antes de começar a escrever o código.

  • O recurso de que você precisa já pode ter sido implementado, mas não publicado.
  • Ou a API do plug-in muda na próxima versão e seu código não funciona mais.
  • Talvez o autor apenas possa adicionar um gancho, para que você possa implementar seu código como um plug-in separado sem alterar o plug-in principal.

Uma das ideias centrais do código aberto é a colaboração. Sempre tente melhorar juntos. Evite publicar algo que seja 90% uma duplicata de um plugin existente. Você faz a escolha dos usuários mais difícil.

Mas se você tiver que escrever essa melhoria, e o desenvolvedor do plug-in original simplesmente se recusar a trabalhar com você, torne seu código público em benefício de outros usuários.

A licença de plugins hospedados no wordpress.org sempre permitirá tais alterações ou addons.

    
por fuxia 05.03.2014 / 23:28