採用プロセス
プラグインを採用する方法は2つあります。
- 1. 開発者に直接依頼し、承諾を得て追加される
- 2. プラグインレビューチームに支援を依頼する
この文書を読んでいるということは、あなたはおそらく2番目の方法に取り組んでいるので、読み続けてください。ここに記載されているすべてのステップを踏んでいることが期待されます。
1. プラグインのステータスを確認する
プラグインがオープンでアクティブな場合は、先に進む前に自分で完全にレビューしてください。長期的にコードを維持する自信と能力があることを確認してください。
プラグインが未使用のために閉じられている場合は、残りの手順をスキップして、すぐに [email protected]
にメールを送信し、提案されたプラグインのバージョンを添付してください。
プラグインがセキュリティの問題で閉じられている場合は、すべての問題が解決されることが必要ですので、最善を尽くして問題を見つけて修正する意欲を示してください。
閉じられたプラグインは、閉じられた理由がより複雑である可能性があるため、採用される可能性が低くなります。たとえば、ライセンスの問題で閉じられたプラグインは、ライセンス保有者以外の誰にも再オープンすることが許可されない場合があります。
大規模なプラグイン(10万人以上のユーザー)は、採用される可能性が低くなります。これは無視できないユーザーベースであり、そのサイズのプラグインを管理できるかどうかを確認する必要があります。
2. 元の開発者に連絡する
元の開発者に連絡を試みることが必須です。彼らはプラグインへのアクセスを提供してくれます。以下の方法を試すことをお勧めします:
- メール
- プラグインサポートページにコメントを残す
- GitHubのイシューを開く
彼らに連絡を取るために合理的な努力をすることを期待しています。プラグインページに「アクティブな開発者がいない」と記載されている場合は、問題ありません。
もし開発者と連絡が取れた場合は、所有権をあなたに移転するよう依頼してください。彼らはこれを自分で行うことができ、完了すればあなたがプラグインを管理できます。問題がある場合は、彼らにプラグインチームにメールで連絡してもらい、私たちが支援します。
連絡を取る方法がない場合や、返信がない場合は、ステップ3に進んでください。
3. コードを更新する
たとえプラグインが開発者からあなたに渡されたとしても、コードを上から下までレビューして、安全であり、現在のガイドラインに準拠していることを確認する必要があります。
あなたの更新には、所有権の変更を文書化するためにreadmeを編集し(できればその時期も)、彼らのサイト/サポートリソースへのすべてのリンクを削除し、著作権情報をあなたのものを含めるように更新することが含まれなければなりません。著作権は加算的であることを忘れないでください。古いものを保持し、新しいものを追加します。
もしあなたのプラグインが大規模なアップグレードである場合、アップグレードパスを必須で提供しなければなりません。名前のスラッグが欲しいだけでは、プラグインを引き継ぐ十分な理由にはなりません。私たちはユーザーを非常に大切にしており、あなたのアップグレードによって既存のサイトを壊すことで彼らの信頼を裏切ることは、あらゆるコストで避けるべきです。
バージョン番号を増加させる必要があることを忘れないでください。そうすれば、人々はあなたの新しいバージョンにアップグレードするよう促されます。
4. コードをレビューに提出する
元の開発者と連絡が取れない場合は、プラグインレビューチームに助けを求める必要があります。
コードの更新が完了したら、[email protected]
にメールを送り、元の開発者に連絡を試みた方法を説明し、コードをzipファイルとして添付してください。zipファイルをメールで送信できない場合は、ファイルサービス(Google Drive、Dropboxなど)にアップロードするか、コードリポジトリへのリンク(Github、Bitbucketなど)を提供してください。リンクが公開されていることを確認してください!
私たちがあなたのコードのバージョンをzipファイルとして受け取った後、私たちはそれをレビューし、テストします。この時点で、あなたは通常のレビュー手続きを経ることになります。つまり、私たちはあなたを新しいプラグインのように扱い、セキュリティとガイドラインのためにプラグイン全体をチェックします。元のプラグインに問題が見つかった場合でも、それを修正する必要があります。
この段階では、一部のプラグインに既存のセキュリティの欠陥があると判断されることがあります。問題の性質に応じて、これらのプラグインを閉じることがあり、あなたにはそれらの問題を公に開示しないことが信頼されます。
5. 元の開発者に連絡する
私たちがコードが受け入れ可能であり、あなたがその特定のプラグインを安全に維持できる能力があると感じた場合、私たちはあなたのために元の開発者に連絡し、あなたの情報を伝え、開発を引き継ぎたいことを説明します。
私たちは元のプラグインの著者に通知されていることを確認するためにできる限りのことをしますが、時にはそれが不可能な場合もあります。
6. 辛抱強く待つ
私たちは元の開発者に30日(1か月)の期間を設けて、私たちの問い合わせに返信するように求めます。もし彼らが返信し、リクエストを拒否した場合、私たちは彼らの決定を尊重し、あなたにプラグインをフォーク版に変換するようお願いすることになります。私たちは彼らを開発者として尊重し、彼らの作品に対する希望を尊重します。
もし彼らが承認すれば、私たちはプラグインをあなたのアカウントに移行する手助けをします。
もし彼らが返信しなかった場合、そしてあなたがここまで来た場合、私たちはおそらくプラグインをあなたに移転することになるでしょう。
7. プラグインを更新する
プラグインを安全に更新するために、私たちはあなたを追加する前にプラグインを閉じます。その後、SVNを介して更新する必要があります。それが完了したら、すべてが正しいことを再確認し、再オープンします。プラグインは今やあなたのものになります。
よくある質問
古いレビュー/サポート投稿は削除されますか?
元の開発者を保持する必要がありますか?
いいえ。プラグインを積極的に維持していない人からはコミットアクセスを削除することができます(実際にそうすべきです)。ただし、著作権の制限により、コード内で彼らのクレジットを保持する必要があります。彼らを貢献者としてリストに残すことをお勧めします。
元の開発者が亡くなった場合、何か変わりますか?
はい、しかしあなたが考えているようには変わりません。あなたは(明らかに)最初に彼らに許可を求めることをスキップできますが、実際には私たちは開発者の同僚やチームに連絡を取り、プラグインの維持を続けたいかどうかを確認します。場合によっては、開発者が亡くなった場合にプラグインを永久に閉じるように私たちに依頼することがあります。私たちは彼らの希望を尊重します。
なぜ私のリクエストが拒否されたのですか?
採用が拒否される場合、通常は以下の理由によります。
- リクエストした開発者がプラグインに必要な経験を持っていない
- リクエストされたプラグインが高リスクと見なされる
- 現在の開発者が商業法人または商標を所有する法的実体である
- プラグインに移転を妨げる法的問題がある
- リクエストした開発者が複数のガイドライン違反をしている
- 元の開発者が私たちにそうしないように頼んだ
私たちがプラグインを引き渡すことに不安を感じた場合、できるだけ早くお知らせします。
プラグインがすでに新しい所有者に渡されているが、まだコードが展開されていないという稀なケースもあります。一般的に、特定のプラグインが利用できないと言われた場合、そのプラグインに関する長い歴史があり、引き継ぎを許可することができないことがあります。その場合、プラグインをフォークとして提出することをお勧めします。