跳至内容
GitHub 代码库 论坛 RSS 新闻提要

Crystal 治理

本文概述了 Crystal 的治理流程。治理基于一个指导委员会。委员会拥有广泛的权力,他们尽量少地使用这些权力。

指导委员会

构成

指导委员会是一个委员会,理想情况下由奇数个且人数较少的人组成:3 或 5 人。

当前指导委员会

当前指导委员会由以下成员组成

  • Ary Borenszweig
  • Brian Cardiff
  • Beta Ziliani

任务

指导委员会应努力

  1. 维护 Crystal 语言、编译器、标准库和 crystal-lang 组织 下任何其他项目的质量和稳定性。

  2. 使贡献尽可能地易于访问、包容和可持续。

  3. 管理与 Manas.Tech 的关系,Manas.Tech 是 Crystal 的主机,并协调 Crystal 的其他方面(通信、会议等)。

  4. 为变更提案建立适当的决策流程。

  5. 在以正式身份采取行动之前,寻求贡献者和核心团队的共识。

  6. 作为“最终上诉法院”,用于所有其他方法都失败的决策。

权力

委员会拥有广泛的权力来做出有关该项目的决策。例如,他们可以

  1. 接受或拒绝语言更改提案。

  2. 执行或更新项目的行为准则。

  3. 与 Manas.Tech 合作管理任何项目资产。

  4. 将部分权力委托给其他子委员会或流程。

  5. 但是,他们不能直接修改本文档,也不能影响核心团队的成员资格,除非通过此处指定的机制。

委员会应寻找方法尽可能少地使用这些权力。与其投票,不如寻求共识。与其裁决单个变更提案,不如为变更提案决策制定标准流程。

为了行使其权力,委员会进行投票。每个委员会成员都必须投票或明确弃权。对特定投票有利益冲突的成员必须弃权。通过需要非弃权委员会成员的严格多数。

只要有可能,委员会的审议和投票应公开进行。

选举委员会

Manas.Tech 保留选举、移除和替换委员会成员的权利,但承诺尊重语言最初创建者(Ary、Brian、Juan)的领导,无论他们与 Manas 的雇佣关系如何。在此之前,Manas 将遵循建议流程,征求委员会和核心团队的意见,并在采取行动之前听取他们的意见。但是,这种协商没有约束力。

委员会成员资格并不一定意味着成为核心团队的一部分。

驱逐核心团队成员

在特殊情况下,可能需要从核心团队中移除某人,而无需他们同意。(例如:严重且持续的行为准则违规。)这可以通过指导委员会投票来实现。

核心团队

角色

核心团队是管理 Crystal 的一群值得信赖的贡献者。他们承担实现项目目标所需的许多角色,尤其是那些需要高度信任的角色。他们做出塑造项目未来的决策。他们的主要任务是让 Crystal 继续发展,无论是通过他们自己的贡献,还是通过帮助社区贡献以接受的方式形成,或者拒绝它们。

核心团队成员应代表社区和所有依赖 Crystal 的人,作为社区的榜样和项目的守护者。

在极少数情况下,当出现需要干预的情况时,他们将在在线讨论或官方 Crystal 活动中进行干预。

他们对 GitHub 代码库中的贡献拥有共同管理权。具体来说,这意味着拥有对 crystal-lang 代码库的写入权限。

特权

核心团队成员有权

  • 参与正式投票提名新团队成员。

  • 讨论每个重要的项目决策(语言、基础设施等的更改)。

  • 批准 PR。

  • 合并已批准的 PR(他们拥有对 crystal-lang 代码库的访问权限)。

成员资格

Crystal 核心团队成员证明

  • 对 Crystal 项目理念有很好的理解。

  • 有建设性和乐于助人的良好记录。

  • 对项目目标的贡献,以任何形式。

  • 愿意投入一些时间来改进 Crystal。

  • 积极和欢迎的社区管理。

随着项目的成熟,贡献超越了代码。以下是不完整列表,列出了可能被视为加入核心团队的贡献领域,按无特定顺序排列

  • 从事社区管理和推广工作。

  • 在社区频道提供支持。

  • 对票据进行分类。

  • 编写补丁(代码、文档或测试)。

  • 审查补丁(代码、文档或测试)。

  • 参与设计决策。

  • 在特定领域提供专业知识(安全、国际化等)。

  • 管理基础设施(CI、网站、分发包等)。

  • 维护相关项目(替代解释器、打包等核心基础设施)。

  • 创建视觉设计。

核心团队成员资格承认与 Crystal 项目的理念和目标高度一致的持续和宝贵的努力。

它是通过在为期两周的投票中获得至少三分之二积极核心团队成员的赞成票来授予的,并且指导委员会没有否决权。

核心团队成员始终在寻找有前途的贡献者,教他们如何管理项目,并在他们准备好时将他们的名字提交给核心团队投票。核心团队成员资格没有时间限制。

非活跃成员

为了向公众提供有关有多少人维护 Crystal 的合理认识,鼓励停止贡献的核心团队成员宣布自己为非活跃。核心团队成员将在以下情况下被归类为非活跃

  • 他们自愿表示希望这样做。

  • 他们对投票呼吁没有反应。

非活跃成员将失去其积极权限,如投票和提交访问权限。在任何时候,非活跃成员都可以恢复其贡献,而无需进行新的投票。

核心团队校友

两年内没有做出任何非平凡贡献的成员将被归类为校友。为了记录和表彰他们的贡献,核心团队校友将继续与积极和非活跃的核心团队成员一起列出;并且,如果他们后来想恢复贡献,他们可以要求再次被考虑,但须经核心团队投票

最初的活跃核心团队成员将包括目前在 Github 上“Crystallers”团队(仅授予核心成员访问权限)中所有在过去两年内活跃的人,而最初的校友将包括该列表中所有在过去两年内不活跃的人。

更改本文档

更改本文档需要

  • 将更改提案发布以供社区在两周内评论。

  • 在为期两周的指导委员会投票中,至少三分之二的投票结果应为赞成票。