オープンソース開発やコミュニティ活動に参加している有志メンバーが情報共有するブログです。参加・貢献してみたいという方は、こちらのページをご覧ください。タスクの協力者を募集中です。(新規作成はこちら)。コアに含めるための機能を開発する方法として3.7で導入されました。このモデルでは、機能を構築し、テストし、改良し、洗練されてから、マージ候補として検討します。ブログの専用ページで追跡できます]。コミュニティメンバーや新しい貢献者は、通常新しいリリースサイクルが始まるころに開催される機能プラグインチャットにおいて、新しい機能プラグインのアイデアを提案できます。このチャットは、あなたが持っていて、開発に積極的かつ主要な役割を果たすことを計画しているアイデアを提出するためのものです。あなたのアイデアに興味を持った他の貢献者が、その取り組みに参加できます。ブログにおいて投稿で発表され、アイデアは短い提案書の形でコメントに追加されます。プラグイン、先行作業など)。(あなたを含みます)。(スコーピング、プランニング、ワイヤーフレーム、開発、デザインなど)。機能プラグインの開発期間は、プラグインの複雑さによっては、コアチームにマージ候補として提案する準備ができるまで、複数のリリースサイクルをかけて実験できます。実験がなければ、アイデアは潜在的な機能として開発されないかもしれません。実験をすることで、完全に開発された機能がコアに入らないこともあります。詳細を検討した結果、その機能はコアにふさわしくないと分かったからです。生み出すことになります。コアに含まれない機能は、すばらしいプラグインとして存在し続けることができ、エコシステム全体が恩恵を受けることになります。以前は、コアチームがプラグインとして始めることを提案することもありましたが、現在はこのプロセスが正式なものとなっています。ある機能がコアに入るかどうかの決定は、最終的にコアチームの判断に委ねられます。あなたの方向性が正しいことを確認するために、リード開発者や次期リリースリードと連絡を取り合い、あなたが解決しようとしている問題や、あなたが選んだ方向性がその問題を解決するためになぜ適切なものであるかを理解してもらうようにしましょう。タイムライン機能プラグインがリリースに含まれるためには、リリースのキックオフ時に提案して、マージウィンドウの最初にマージできる状態である必要があります。その時点で、リリースリードは現在の機能プラグインをレビューし、コア開発者とともに、それらが完全なものでありコアにマージする準備ができているかどうかを判断します。(以下のチェックリストを参照してください)。すべての機能は異なるため、「準備完了」の意味は特定の機能によって異なります。最終的には、リリースリードがその機能について主要な責任を引き受けられること、そしてコアチームが長期的な責任を引き受けられることが必要です。コア開発者がその機能をコアに搭載する準備ができていないと判断した場合、その理由と、将来のリリースに向けてその機能を準備するために何ができるかを、機能リードに知らせます。組み込まれることが承認された機能は、そのコードをコアに取り込み、マージするための潜在的な問題に取り組むための約2週間のマージウィンドウを持つことになります。上に述べたように、機能はマージウィンドウの開始時にマージする準備が整っていなければなりません。?機能がコアにマージされた後も、コアチームのサポートを受けながら、機能チームがその機能に対する責任を負います。他の部分と同様に、コミュニティ全体からフィードバックが寄せられますが、機能がコアにマージされた後はより多く寄せられます。可視性が高まったことで、機能チームは機能をより確実なものにするために、より集中する必要があります。チームはコアの機能に対して責任を持ちますが、最終的な意思決定はコアチームの手に委ねられていることを心にとどめておいてください。リリースリードは、機能リードやチーム全体と密接に連携して作業を進めます。以下は、プラグイン開発チームがコアにマージされるプラグインを開発する際に満たすべき要件のリストです。それぞれの機能は異なるものであり、要件も異なることを覚えておいてください。公式プラグインリポジトリに存在し、定期的に更新され、コミュニティによって使用・テストされているプラグイン。チャットに参加している。キックオフに関する投稿と定期的な更新に関する投稿が公開され、機能プラグインの進捗と主要な決定事項を追跡している。公式にサポートしているブラウザのすべてで動作する。投稿されたすべてのデバイスにおいて、新しいインターフェースを通じた主要なフローについての視覚的な記録を持っている。チームにレビューを依頼し、モバイルで正しく機能することを確認してください。既存のインターフェースを変更したり置き換えたりする機能については、旧フローと新フローを比較する視覚的な記録を提供すること。コーディング規約に準拠したコード。同様に、コードがよくテストされ、ユニットテストを備えている。(必ずインラインドキュメントチームにレビューしてもらいましょう)。コードはプラグインセキュリティのベストプラクティスに従っており、セキュリティ監査を受けている。(必ずデザインチームにレビューしてもらいましょう)。デザインは、あらゆるモバイルデバイスで適切に表示される完全なレスポンシブデザインで、高解像度・レティーナディスプレイにも対応したグラフィックスを使用している。チームにレビューを依頼してください)。オフにした状態でも、この機能は使用可能である。この機能は、キーボードだけで使用できる。(必ずアクセシビリティチームに聞いてください)。ブログにマージの提案が公開されている。機能プラグインをマージするためのチェックリスト機能がマージされたら、機能プラグインがループしないことを確認してください。他のプラグインのコードを使用する場合は、機能がマージされた後にそのプラグインと衝突しないことを確認してください。