*Redis 开源治理

*引言

自 2009 年以来,Redis 开源项目已变得非常成功和极受欢迎。

在此期间,Salvatore Sanfillipo 领导、管理并维护该项目。虽然来自 Redis Labs 和其他人的贡献者做出了重大贡献,但该项目从未采用正式的治理结构,实际上是以 BDFL 风格的项目运作。

随着 Redis 的发展、成熟并继续扩大其用户群,为 Redis 的持续开发和维护形成一个可持续的结构变得越来越重要。我们希望确保项目的连续性并反映其更大的社区。

*新的治理结构,自 2020 年 6 月 30 日起适用

Redis 采用了一种 轻量级治理 模式,与项目当前规模相匹配,并最小化对其早期模式的更改。该治理模式旨在成为精英制,旨在赋权那些表现出长期承诺并做出重大贡献的个人。

*Redis 核心团队

Salvatore Sanfilippo 已辞去项目负责人职务,并任命了两名继任者来接管和领导 Redis 项目:Yossi Gottlieb (yossigo) 和 Oran Agra (oranagra)

在 Redis Labs 的支持和祝福下,我们希望利用这个机会创建一个更加开放、可扩展和社区驱动的"核心团队"结构来运行项目。核心团队将由基于已证明的长期个人参与和贡献而选出的成员组成。

核心团队包括:

  • 项目负责人:Yossi Gottlieb (yossigo),来自 Redis Labs
  • 项目负责人:Oran Agra (oranagra),来自 Redis Labs
  • 社区负责人:Itamar Haber (itamarhaber),来自 Redis Labs
  • 成员:Zhao Zhao (soloestoy),来自阿里巴巴
  • 成员:Madelyn Olson (madolson),来自 Amazon Web Services

Redis 核心团队成员为 Redis 开源项目和社区服务。他们应根据已采用的 行为准则 树立行为、文化和语气的良好榜样。他们还应以不受外来或冲突利益影响的方式,考虑并采取行动以维护项目和社区的最佳利益。

核心团队将负责 Redis 核心项目,即托管在主 Redis 仓库中且采用 BSD 许可证的 Redis 部分。它还将旨在维护与构成 Redis 生态系统的其他项目的协调和协作,包括 Redis 客户端、卫星项目、依赖 Redis 的主要中间件等。

*核心团队的角色和职责

  • 管理核心 Redis 代码和文档
  • 管理新的 Redis 发布
  • 维护高级技术方向/路线图
  • 提供快速响应,包括修复/补丁,以解决安全漏洞和其他重大问题
  • 项目治理决策和变更
  • Redis 核心与 Redis 生态系统其余部分的协调
  • 管理核心团队成员资格

核心团队旨在通过将任务进一步委托给那些表现出承诺、专业知识和技能的个体,来组建和赋权一个贡献者社区。特别是,我们希望在以下领域看到更大的社区参与:

  • 报告问题的支持、故障排除和错误修复
  • 贡献/pull 请求的分类

*决策制定

  • 常规决策 将由核心团队成员基于懒惰共识方法做出:每个成员可以投票 +1(赞成)或 -1(反对)。负面投票必须包含详尽的理由,最好还有替代提案。核心团队将始终尝试达成完全共识而非多数票。常规决策示例:
    • 日常 pull 请求的批准和问题的关闭
    • 为讨论开启新问题
  • 重大决策 对 Redis 架构、设计或哲学产生重大影响,以及核心团队结构或成员变更的决策,应 preferably 通过完全共识确定。如果团队无法达成完全共识,则需要多数票。重大决策示例:
    • Redis 核心的根本性变更
    • 添加新的数据结构
    • 新版本的 RESP(Redis 序列化协议)
    • 影响向后兼容性的变更
    • 添加或更改核心团队成员
  • 项目负责人有权否决重大决策

*核心团队成员资格

  • 核心团队预计不会终身服务,然而,长期参与是期望的,以提供 Redis 编程风格和社区的稳定性和一致性。
  • 如果一位由 Redis Labs 资助的核心团队成员必须被替换,替换人员将由 Redis Labs 在与剩余核心团队成员协商后指定。
  • 如果一位不受 Redis Labs 资助的核心团队成员因任何原因不再参与,其他团队成员将选择替换人员。

*社区论坛和沟通

我们希望 Redis 社区尽可能热情和包容。为此,我们采用了 行为准则,要求所有社区成员阅读并遵守。

我们鼓励所有重要的沟通都是公开的、异步的、存档的,并对社区开放,使用 此处 描述的渠道积极参于。例外情况是需要在公开披露之前解决的敏感安全问题。

如需就敏感事项联系核心团队,如不当行为或安全问题,请发送邮件至 redis@redis.io

*新的 Redis 仓库和提交审批流程

Redis 核心源代码仓库托管在 https://github.com/redis/redis。我们的目标是最终将一切(Redis 核心源代码和其他生态系统项目)托管在 Redis GitHub 组织 (https://github.com/redis) 下。对 Redis 源代码仓库的提交将需要代码审查、至少一名非提交作者的核心团队成员的批准,并且没有异议。

*项目和开发更新

与项目和社区保持联系!有关项目和社区更新,请关注项目 渠道。开发公告将通过 Redis 邮件列表 发布。

*治理规则的更新

对这些规则的任何实质性变更都将被视为重大决策。次要变更或行政性更正将被视为常规决策。