治理

Node-RED 项目自 2013 年以来一直在公开开发。该项目的核心由创建了原始项目的 IBM 开发。一个庞大的用户社区围绕着该项目建立起来,大部分贡献是通过自行发布到社区的节点进行的。对核心的贡献则相对较少。

我们的目标是扩大围绕该项目的活跃贡献者社区。我们计划通过以下方式实现这一目标:

  • 鼓励新的贡献
  • 鼓励贡献者保持参与
  • 拥有透明的决策过程,明确贡献者如何参与决策
  • 尽可能避免不必要的流程和官僚主义

本文档描述了 Node-RED 项目的治理和贡献模型。它深受许多其他开源项目的影响,尤其是 Node.js。

它反映了我们迄今为止管理项目的方式,并反映了当前贡献者社区的规模。

角色和职责

用户

用户是需要该项目的社区成员。他们是我们开发项目的对象。没有所谓“典型的”用户,不应对他们是谁或他们想要什么做出任何假设。

当用户提供反馈、提高知名度和帮助传播兴趣时,项目将从中受益。

选择提供反馈或更深入地参与项目的用户,会立刻跨越界限,成为一名贡献者。

贡献者

贡献者是社区中在项目发展中扮演更积极角色的一部分成员。这可以涵盖许多不同方面,并不限于代码贡献。一个提出问题、评论提案或在邮件列表中回答问题的用户,根据定义,就是一名贡献者。

随着贡献者对项目经验和熟悉度的增加,他们在社区中的形象和对社区的承诺也会提升。对于在项目仓库(代码、文档等)中有良好变更记录的贡献者,他们可能会被邀请成为一名提交者。

提交者

提交者是贡献者中的一部分,他们表现出对项目的承诺和提供有价值贡献(任何类型)的能力。他们被赋予了对项目仓库的写访问权限,并有能力审查和合并来自社区的拉取请求。

任何人都可以成为提交者;这是一个通过 meritorious(有价值的贡献)和对项目及更广泛社区的明确参与而赢得的角色。这包括:

  • 表现出作为团队一员参与项目的意愿和能力。通常,潜在的提交者需要表明他们理解并认同项目、其目标和其战略。
  • 尊重每一位社区成员,并本着包容的精神进行协作。
  • 有高质量贡献的良好记录。

通常,贡献者会在现有提交者社区达成一致后被邀请成为提交者。

成为提交者被视为一种荣幸,而非权利。在正常情况下,只要提交者希望继续参与项目,其提交者身份就会一直存在。在特殊情况下,提交者社区可能会得出结论,认为某个未履行其对项目职责的个人的提交者身份应被移除。

技术委员会

鉴于当前提交者社区规模较小,他们也代表了核心决策团体。通过寻求共识的讨论模式,可以做出决策并与更广泛的社区共享。正是这个团体通过帮助确定待办事项的优先级来设定项目的方向。他们也有能力在社区共识的基础上更新此治理模型。

如果项目目标成功实现,提交者社区将发展到一个需要更正式的技术委员会的程度。技术委员会的具体性质将在那时确定。

行为准则

项目坚信,明确的行为准则有助于确保社区对每个人都保持开放和欢迎。它采纳了基于《贡献者契约 1.4》的行为准则。详细信息可在此处查看。

所有贡献者都有责任在整个项目中维护行为准则。这涵盖了我们彼此互动的方式以及我们在私人和公共场合代表项目的方式。

任何问题都可以安全地、保密地报告给技术委员会(team@nodered.org),或直接报告给技术委员会的任何成员。

参考资料

此治理模型受到了许多现有开源项目的启发