*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 邮件列表 发布。
*治理规则的更新
对这些规则的任何实质性变更都将被视为重大决策。次要变更或行政性更正将被视为常规决策。