Node-REDプロジェクトは2013年からオープンで開発されています。 プロジェクトの核は、もともとIBMによって作成されたプロジェクトから開発されています。 大規模なユーザコミュニティがプロジェクト周辺に構築されており、 その多くのコントリビューションはノードの自発的な提供です。 コアプロジェクトへのコントリビューションははるかに質素なレベルでおこなわれています。
私たちの目標は、プロジェクト周辺の活発なコントリビュータコミュニティを育成することです。 私たちは次のことを実施する予定です。
このドキュメントでは、 Node-REDのガバナンスとコントリビューションのモデルについて記載しています。 他の数多くのオープンソースプロジェクト、特にNode.jsから多大な影響を受けています。
このドキュメントは、私たちが今日までプロジェクトをどのようにマネジメントしてきたか、そして コントリビュータコミュニティの現在の規模を反映しています。
ユーザとは、プロジェクトを必要とするコミュニティメンバです。 ユーザのために、私たちは開発をおこなっています。 一般的なユーザというものは存在せず、ユーザが誰なのかまたは何を望んでいるのかという想定はするべきではありません。
ユーザがフィードバックを提供したり、ユーザとしての自覚を持ったり、Node-REDへの関心を広めたりしたとき、 プロジェクトは恩恵を得ます。
フィードバックの提供やさらにプロジェクトに関わることを選んだユーザは、 直ちに線を越えてコントリビュータとなります。
コントリビュータはプロジェクト開発においてより積極的な役割を果たすコミュニティの一部です。 彼らは様々な面での活躍が見られ、それはコードコントリビューションだけに限定されません。 issueの発行、提案へのコメントやメーリングリストでの質問に回答するユーザは、 コントリビュータと定義されます。
コントリビュータがプロジェクトについての経験と親近感を持ったり、プロフィールに含めたり、 関与したりすることで、コミュニティは大きくなっていきます。 プロジェクトリポジトリ(コード、ドキュメントなど)の変更に実績があるコントリビュータは、 コミッタになるように招待されていることに気がつくかもしれません。
コミッタは、プロジェクトに対するコミットメントや価値ある様々なコントリビューションを提供する能力を示した コントリビュータの一部です。 彼らはプロジェクトリポジトリへの書き込み権限の責任を信任されており、 コミュニティからのプルリクエストをレビューしてマージすることができます。
誰しもがコミッタになることができます。 コミッタは功績およびプロジェクトおよびコミュニティに対する明らかな貢献によって得られる役割です。
一般的にコントリビュータは、 既存のコミッタコミュニティでの合意を通じてコミッタになるように招待されます。
コミッタになることは名誉であり、権限ではありません。 通常の状況下では、コミッタの立場はコミッタがプロジェクトに取り込み続けたいかぎり継続されます。 例外的な状況では、 コミッタコミュニティがプロジェクトに対する責任を果たしていない個人からコミッタの立場を剥奪すると 決定を下す可能性があります。
現在のコミッタコミュニティが小規模であることを考えれば、 これはコアな意思決定グループでもあります。 ディスカッションでの合意形成の過程を通じて、意思決定され、 コミュニティ全体に共有されます。 このグループが、バックログに優先順位付けをおこなうことでプロジェクトの方向性を定めます。 また、彼らはコミュニティの合意を通じて、このガバナンスモデルを更新する能力を有しています。
プロジェクトの目標が首尾よく達成されれば、 コミッタコミュニティはより組織化された技術委員会が必要とされる段階にまで成長するでしょう。 技術委員会の正確な性質はそのときに定義されるでしょう。
プロジェクトは、明確な行動規範がコミュニティをオープンですべての人に友好的であるように コミュニティを維持することを保証するために役立つと強くい信じています。Contributor Covenant 1.4に 基づいた行動規範を採択しています。詳細はこちらで確認できます。
プロジェクトのすべてにおいて行動規範を遵守することは、全コントリビュータの責任です。 これは、私たちが互いにどのようにやり取りするか、 プライベートおよび公的な場の両方でどのようにプロジェクトを代表するのかまでを含みます。
どのような問題でも無事に、機密性高く、 [email protected]で技術委員会もしくは技術委員会のメンバへと直接連絡することができます。
このガバナンスモデルは、多くの既存のオープンソースプロジェクトからヒントを得ています。
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy