Qual é o caminho certo para adicionar funcionalidades a um plug-in WordPress publicado?

8

Por isso, procurei em todo lugar tentar encontrar algum tipo de regra, ou pelo menos algumas diretrizes de cortesia comum, sobre esse problema e não consegui encontrar nada.

Essencialmente, estou me perguntando o que devo fazer quando encontrar um plug-in do WordPress (gratuito, listado em wordpress.org/plugins/ e inclui a GNU GP License) que acho que poderia se beneficiar seriamente ao adicionar uma certa quantidade de funcionalidade a ele.

Após alterar o código e incluir a nova funcionalidade, eu:

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

2) Enviar o "novo" plugin para as listagens de plug-ins do WordPress como um dos meus?

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

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

Do ponto de vista do licenciamento, não vejo proibições contra a escolha de nenhuma dessas opções. Não sei como seria moral pegar o código, alterá-lo e depois vendê-lo como um plug-in premium, mas isso também não parece ser proibido pela GP License.

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

O que você diz?

Programador Dan
fonte

Respostas:

8

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

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

Uma das idéias centrais do código aberto é a colaboração. Sempre tente melhorar juntos. Evite publicar algo que seja 90% uma duplicata de um plug-in existente. Você escolhe os usuários com mais dificuldade.

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

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

fuxia
fonte
Concordo com Toscho. Pessoalmente, estou sempre aberto ao código enviado pelos usuários e sempre adicionarei ganchos e filtros extras para que os usuários possam personalizar meu código a partir de outro plug-in.
precisa saber é o seguinte
Concorde com Toscho e @helgatheviking. Falando pessoalmente, mantenho um repositório Git e adoro quando as pessoas contribuem.
Andrew Bartel
Não discordo de ninguém aqui, mas a melhor opção é inspecionar o código-fonte para ver se você pode modificar a funcionalidade usando os ganchos já implementados (ações / filtros) sem alterar nenhum código original do plug-in. A segunda melhor opção é adicionar uma solicitação pull no repositório git do plug-in, solicitando que um gancho seja adicionado (uma solicitação pull é uma maneira muito melhor estruturada de 'entrar em contato com o autor'). Se nenhum deles funcionar, é hora de considerar as outras opções.
adelval