公開されたWordPressプラグインに機能を追加する正しい方法は何ですか?


8

そのため、この問題に関して、ある種のルール、または少なくともいくつかの礼儀正しいガイドラインを探して探してみましたが、何も見つかりませんでした。

本質的に、WordPressプラグイン(無料、wordpress.org / plugins /内にリストされ、GNU GPライセンスが含まれています)を見つけたときに何をすべきか疑問に思っています。

コードを変更して新しい機能を組み込んだ後、次の操作を行います。

1)プラグインの現在の作成者に提出し、彼/彼女がそれを追加することを希望しますか?

2)WordPressプラグインリストに「新しい」プラグインを自分のものとして送信しますか?

3)これらのオプションのいずれかを避けます。プラグインを変更して、自分だけに使用してください。

4)ここにリストされていない他のことをしますか?(コメント欄で提案が行われることを意味します。)

ライセンスの観点からは、これらの選択を行うことに対する禁止事項はありません。コードを取得して変更し、プレミアムプラグインとして販売することがどれほど道徳的かはわかりませんが、GPライセンスで禁止されているようにも思えません。

この状況のベストプラクティスは何ですか?明らかに、プラグインの元の作者を怒らせたり、WordPressコーディングコミュニティで見栄えが悪くなるようなことをしたくありません。それでも、私が反対しているこの場合、プラグインはこの追加された機能から深刻な恩恵を受けると思います。

あなたがたは何と言いますか

回答:


8

コードを書き始める前に、開発者問い合わせてください。

  • 必要な機能はすでに公開されているだけで、すでに実装されている場合があります。
  • または、プラグインAPIが次のバージョンで変更され、コードが機能しなくなります。
  • おそらく作成者はフックを追加するだけでよいので、メインのプラグインを変更せずにコードを個別のプラグインとして実装できます。

オープンソースの核となるアイデアの1つはコラボレーションです。常に一緒に改善しようとします。既存のプラグインの90%の複製を公開しないでください。ユーザーの選択をさらに難しくします。

ただし、その改善点を記述する必要があり、元のプラグインの開発者があなたとの協力を拒否した場合は、他のユーザーのためにコードを公開してください。

wordpress.orgでホストされているプラ​​グインのライセンスでは、常にこのような変更やアドオンが許可されます。


Toschoに同意します。個人的には、ユーザーが送信したコードをいつでも利用できます。ユーザーが別のプラグインからコードをカスタマイズできるように、常にフックとフィルターを追加します。
helgatheviking

Toschoと@helgathevikingに同意します。個人的に言えば、私はgitリポジトリを維持しており、人々が貢献するときにそれを愛しています。
アンドリューバーテル

ここでは誰もが異論はありませんが、プラグインの元のコードを変更せずに、すでに実装されているフック(アクション/フィルター)を使用して機能を変更できるかどうかをソースコードを検査することをお勧めします。2番目に最適なオプションは、プラグインのgitリポジトリにプルリクエストを追加して、フックの追加を要求することです(プルリクエストは、「作者に連絡する」ためのより優れた構造化された方法です)。これらのどちらも機能しない場合は、他のオプションを検討するときがきました。
adelval 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.