Bevy 组织

Bevy 组织是负责管理 Bevy 项目的人员群体。它负责处理合并 Pull Request、选择项目方向、管理 Bug / 问题 / 功能请求、运行 Bevy 网站、控制对秘密的访问、定义和执行最佳实践等。

Bevy 组织目前分为以下角色

项目负责人

项目负责人对 Bevy 中的所有设计和代码变更拥有最终决定权。这样做是为了确保一致的愿景和一致的代码质量。他们负责代表项目公开亮相,并代表项目与其他实体(公司、组织等)进行互动。他们选择项目如何组织,包括如何分配责任。项目负责人的角色隐含地授予其他角色的权力(维护者、主题专家等)。

Carter Anderson (@cart) 目前是我们的唯一项目负责人。他努力做到问责制,对新想法持开放态度,并在面对令人信服的论据或社区共识时改变主意。

维护者

维护者在 Bevy 仓库中拥有合并权限。他们评估 Pull Request 的范围以及它们是否符合 Bevy 项目的愿景。他们还充当 Bevy 项目的代表,通常是 Bevy 社区与 Bevy 项目之间的接口。他们协助项目负责人主持社区、处理管理任务、定义最佳实践、选择项目方向以及决定项目如何组织。

维护者在合并 Pull Request 时遵守 审阅 Pull Request 部分中描述的规则。

我们谨慎选择新的维护者,只有在他们在 Bevy 社区证明了自己之后才选择。维护者必须在以下方面拥有良好的记录

  1. 对整个 Bevy 项目有深刻的理解:我们的愿景、我们的开发流程和我们的社区
  2. 在大多数引擎领域拥有扎实的技术技能和代码贡献:维护者必须能够评估 Pull Request 的范围,提供完整的代码审阅,确保适当的人员在 PR 上签字,并决定变更是否与我们对 Bevy 的愿景一致。只有当维护者在引擎主题领域普遍具有技术专长,并且在 Bevy 代码库中更具体地具有技术专长时,才能做到这一点。
  3. 优秀的社交技能:维护者经常处理和解决“社区问题”,并在 Discord 上充当主持人。他们必须始终表现出专业和友好的态度。他们是项目的代表,他们的行为直接反映了我们的目标和价值观。与他们合作不应是痛苦的。
  4. 对其他人 PR 的全面审阅:维护者是保护项目愿景和代码质量的最后一道防线。他们也是新贡献者与之互动的第一批人。他们必须在留下全面且有帮助的代码审阅方面有历史记录。
  5. 道德和值得信赖的行为:维护者被授予重要的管理权限,并担任 Bevy 基金会的董事会成员。他们必须值得信赖且专业。

为了便于达成共识、保持高质量标准并同步愿景,我们有意将维护者团队规模保持较小。

如果您对维护者角色感兴趣,并且相信自己符合这些标准,请与项目负责人或我们的维护者之一联系。在每次 Bevy 发布后的一个月,维护者和项目负责人将评估对新角色的需求,审阅候选人并投票。引入新的维护者需要项目负责人和所有维护者的一致支持。

主题专家 (SME)

主题专家是 Bevy 组织的成员,他们在某个特定开发领域(渲染、资产、ECS、UI 等)证明了自己是专家,并对 Bevy 组织在该领域的愿景有深刻的理解。如果您对 Bevy 的某个特定领域有任何问题,他们都是可以咨询的人。

SME 批准在有争议的 PR 上算作“投票”(前提是 PR 属于他们的“主题领域”)。这包括 RFC 和工作组设计文档。如果一个有争议的 PR 在该 PR 的领域获得了两个主题专家的投票,那么它就可以在没有项目负责人批准的情况下被合并。如果 SME 在他们的主题领域创建 PR,这算作一次投票。

但是,项目负责人有权撤销以这种方式合并的更改,因此每个 SME 有责任确保他们已经与项目负责人的愿景保持一致。此外,在批准设计时,强烈鼓励 SME 和项目负责人(理想情况下还有更广泛的 Bevy 社区中的大多数人)之间达成共识。在没有共识的情况下合并可能会导致项目愿景出现分歧,或者在设计之间来回切换。设计的影响越大,建立共识就越关键。

我们谨慎选择新的 SME,只有在他们在 Bevy 社区证明了自己之后才选择。SME 必须在以下方面拥有良好的记录

  1. 设计和贡献他们主题领域的基石:SME 负责构建和扩展特定主题领域的基石。他们必须在成为 SME 之前有这样的历史记录。
  2. 对其他人 PR 在其主题领域的全面审阅:在某个主题领域内,SME 负责引导人们走上正确的技术方向,并且只批准符合该愿景的事项。他们必须在成为 SME 之前有这样的历史记录。
  3. 优秀的社交技能:在某个主题领域内,SME 负责审阅人们的代码、传达项目愿景以及建立共识。他们是项目的代表,他们的行为直接反映了我们的目标和价值观。与他们合作不应是痛苦的。

为了便于达成共识、保持高质量标准并同步愿景,我们有意将某个领域内的 SME 人数保持在较小规模:2 是绝对的最低限度(以便投票能够进行),3 是首选,4 在某些情况下会允许。Bevy 组织成员可以在多个领域担任 SME,维护者也可以担任 SME。

如果您对 SME 角色感兴趣,并且相信自己符合这些标准,请与我们的项目负责人或我们的维护者之一联系。在每次 Bevy 发布后的一个月,维护者和项目负责人将评估对新角色的需求,审阅候选人并投票。引入新的 SME 需要项目负责人和一半维护者的支持(但更希望获得一致支持)。

Bevy 组织成员 / 优先级处理团队

Bevy 组织成员 是那些

  1. 积极参与 Bevy 开发的贡献者。
  2. 证明了自己是礼貌且友好的项目代表,理解我们的目标和方向。
  3. 已申请加入 Bevy 组织。如果您有兴趣,请在 Discord 上与维护者联系,或发送电子邮件至 support@bevyengine.org

如果您在社区中待了一段时间,直接提出申请即可!没有正式的责任,旨在涵盖广泛的为 Bevy 做出贡献的人员群体。

所有 Bevy 组织成员也是优先级处理团队成员。优先级处理团队可以标记和关闭问题和 PR,但没有合并权限或社区中的任何特殊权限。

角色轮换

所有 Bevy 组织角色,除了优先级处理团队外,都有可能进行“角色轮换”。

项目负责人、维护者和 SME 等角色有意地限制供应,以确保项目愿景的一致性。但是,这些角色可能会很繁重,而合格且积极的人应该有机会领导。

为了解决这些问题,我们计划引入“角色轮换”。这将如何实现尚未确定(因为这个问题还没有出现,我们仍在扩展团队规模的过程中),但我们会尝试适当平衡当前和未来领导者的需求和愿望,同时确保 Bevy 的一致愿景和连续性。

此外,如果您目前担任的职位您已经无法“有效参与”,请与项目负责人和维护者联系,进行角色轮换。如果您担任某个职位,但没有参与其中,您就会阻止其他合格人员推动项目发展。