Was ist der richtige Weg, um einem veröffentlichten WordPress-Plugin Funktionen hinzuzufügen?

8

Also habe ich mich überall umgesehen, um zu versuchen, Regeln oder zumindest einige allgemeine Richtlinien zu diesem Thema zu finden, und konnte nichts finden.

Im Wesentlichen frage ich mich, was ich tun soll, wenn ich ein WordPress-Plugin finde (kostenlos, unter wordpress.org/plugins/ aufgeführt und enthält die GNU GP-Lizenz), von dem ich denke, dass es ernsthaft profitieren könnte, wenn ich ihm eine bestimmte Menge an Funktionen hinzufüge.

Nachdem ich den Code geändert und die neue Funktionalität hinzugefügt habe, gehe ich wie folgt vor:

1) Senden Sie es an den aktuellen Autor des Plugins und hoffen Sie, dass er / sie es hinzufügt?

2) Senden Sie das "neue" Plugin als eines meiner eigenen in die WordPress-Plugin-Liste?

3) Vermeiden Sie eine dieser Optionen. Ändern Sie einfach das Plugin und verwenden Sie es nur für mich.

4) Machen Sie etwas anderes, das hier nicht aufgeführt ist? (Impliziert, dass Vorschläge im Kommentarbereich gemacht werden.)

Aus Sicht der Lizenzierung sehe ich keine Verbote, eine dieser Entscheidungen zu treffen. Ich weiß nicht, wie moralisch es wäre, den Code zu nehmen, zu ändern und dann als Premium-Plugin zu verkaufen, aber das scheint auch durch die GP-Lizenz nicht verboten zu sein.

Was ist die beste Vorgehensweise für diese Situation? Natürlich möchte ich den ursprünglichen Autor des Plugins nicht beleidigen oder etwas tun, das mich in der WordPress-Codierungs-Community schlecht aussehen lässt. In diesem Fall, mit dem ich konfrontiert bin, würde das Plugin meiner Meinung nach ernsthaft von dieser zusätzlichen Funktionalität profitieren.

Was sagst du?

Programmierer Dan
quelle

Antworten:

8

Fragen Sie den Entwickler, bevor Sie mit dem Schreiben von Code beginnen.

  • Die von Ihnen benötigte Funktion ist möglicherweise bereits implementiert, jedoch nicht veröffentlicht.
  • Oder die Plugin-API ändert sich in der nächsten Version und Ihr Code würde nicht mehr funktionieren.
  • Möglicherweise kann der Autor einfach einen Hook hinzufügen, sodass Sie Ihren Code als separates Plugin implementieren können, ohne das Haupt-Plugin zu ändern.

Eine der Kernideen von Open Source ist die Zusammenarbeit. Versuchen Sie immer, sich gemeinsam zu verbessern. Vermeiden Sie es, etwas zu veröffentlichen, das zu 90% ein Duplikat eines vorhandenen Plugins ist. Sie machen die Wahl für Benutzer nur schwieriger.

Wenn Sie diese Verbesserung jedoch schreiben mussten und der Entwickler des ursprünglichen Plugins sich einfach weigert, mit Ihnen zusammenzuarbeiten, machen Sie Ihren Code zum Nutzen anderer Benutzer öffentlich.

Die Lizenz für Plugins, die auf wordpress.org gehostet werden, erlaubt immer solche Änderungen oder Addons.

Fuxia
quelle
Stimme Toscho zu. Persönlich bin ich immer offen für Code, der von Benutzern eingereicht wird, und füge immer zusätzliche Hooks und Filter hinzu, damit Benutzer meinen Code über ein anderes Plugin anpassen können.
Helgatheviking
Stimmen Sie Toscho und @helgatheviking zu. Wenn ich persönlich spreche, pflege ich ein Git-Repo und ich LIEBE es, wenn Leute dazu beitragen.
Andrew Bartel
Hier kann man niemandem widersprechen, aber die beste Option ist, den Quellcode zu überprüfen, um festzustellen, ob Sie die Funktionalität mithilfe der bereits implementierten Hooks (Aktionen / Filter) ändern können, ohne den Originalcode des Plugins zu ändern. Die zweitbeste Option besteht darin, eine Pull-Anfrage zum Git-Repository des Plugins hinzuzufügen und nach dem Hinzufügen eines Hooks zu fragen (eine Pull-Anfrage ist eine viel besser strukturierte Möglichkeit, den Autor zu kontaktieren). Wenn beides nicht funktioniert, ist es Zeit, die anderen Optionen in Betracht zu ziehen.
Adelval