web-dev-qa-db-fra.com

Quelle est la bonne façon d’ajouter des fonctionnalités à un plugin WordPress publié?

J'ai donc cherché partout pour essayer de trouver une sorte de règle, ou au moins une directive de courtoisie commune, concernant ce problème et je ne pouvais rien trouver.

En gros, je me demande ce que je devrais faire quand je trouve un plugin WordPress (gratuit, répertorié dans wordpress.org/plugins/, et qui inclut la licence GNU GP) qui, à mon avis, pourrait bénéficier sérieusement de l’ajout d’un fichier donné. quantité de fonctionnalité à elle.

Après avoir modifié le code et inclus la nouvelle fonctionnalité, est-ce que je:

1) Soumettez-le à l'auteur actuel du plugin et espérez qu'il l'ajoute?

2) Soumettre le "nouveau" plug-in aux listes de plug-ins WordPress comme l'un des miens?

3) Évitez l’une ou l’autre de ces options. Il suffit de changer le plugin et de ne l'utiliser que pour moi-même.

4) Faites-vous autre chose qui n'est pas listé ici? (Cela implique que des suggestions soient faites dans la section commentaires.)

Du point de vue des licences, je ne vois aucune interdiction de faire l’un de ces choix. Je ne sais pas à quel point il serait moral de prendre le code, de le modifier, puis de le vendre en tant que plug-in premium, mais cela ne semble pas non plus être interdit par la licence GP.

Quelle est la meilleure pratique pour cette situation? Évidemment, je ne veux pas offenser l'auteur original du plugin ou faire quelque chose qui me ferait mal paraître dans la communauté de codage WordPress. Néanmoins, dans le cas où je suis confronté, je pense que le plugin bénéficierait sérieusement de cette fonctionnalité ajoutée.

Que dites-vous?

8
Programmer Dan

Demandez au développeur avant de commencer à écrire du code.

  • La fonctionnalité dont vous avez besoin est peut-être déjà implémentée, mais pas publiée.
  • Ou bien l’API du plugin change dans la prochaine version et votre code ne fonctionnera plus.
  • Peut-être que l'auteur peut simplement ajouter un hook pour que vous puissiez implémenter votre code en tant que plugin séparé sans changer le plugin principal.

Une des idées fondamentales de l'open source est la collaboration. Toujours essayer de s'améliorer ensemble. Évitez de publier quelque chose qui représente 90% d'un duplicata d'un plugin existant. Vous faites le choix pour les utilisateurs juste plus difficile.

Mais si vous deviez écrire cette amélioration et que le développeur du plug-in original refusait de travailler avec vous, rendez votre code public au profit des autres utilisateurs.

La licence de plugins hébergés sur wordpress.org autorisera toujours de telles modifications ou addons.

8
fuxia