# Redis 开源治理
Redis 开源项目的治理模型
从 2009 年到 2020 年,Salvatore Sanfilippo 建立、领导和维护了 Redis 开源项目。在此期间,Redis 没有正式的治理结构,主要作为BDFL (opens new window)风格的项目运作。
随着 Redis 的成长、成熟和扩大其用户群,为持续开发和维护形成一个可持续的结构变得越来越重要。Salvatore 和核心 Redis 贡献者希望确保项目的连续性并反映其更大的社区。考虑到这一点,采用了新的治理结构。
# 目前的治理结构
从 2020 年 6 月 30 日开始,Redis 采用了与项目当前规模相匹配的轻治理模型,并将与早期模型的变化最小化。治理模式旨在成为一种精英管理模式,旨在赋予那些表现出长期承诺并做出重大贡献的个人。
# Redis 核心团队
Salvatore Sanfilippo 任命了两位继任者来接管和领导 Redis 项目:Yossi Gottlieb ( yossigo (opens new window) ) 和 Oran Agra ( oranagra (opens new window) )
在 Redis Ltd. 的支持和加持下,我们借此机会创建了一个更加开放、可扩展和社区驱动的“核心团队”结构来运行项目。核心团队由根据证明的长期个人参与和贡献选出的成员组成。
目前核心团队成员有:
- 项目负责人: Redis Ltd. 的Yossi Gottlieb ( yossigo ) (opens new window)
- 项目负责人: Redis Ltd. 的Oran Agra ( oranagra ) (opens new window)
- 社区负责人:来自 Redis Ltd. 的Itamar Haber ( itamarhaber )。 (opens new window)
- 会员:阿里巴巴赵赵(soloestoy (opens new window))
- 成员:来自 Amazon Web Services 的Madelyn Olson ( madolson ) (opens new window)
Redis 核心团队成员服务于 Redis 开源项目和社区。他们应按照已通过的行为准则 (opens new window)树立行为、文化和语气的良好榜样。他们还应考虑项目和社区的最佳利益并以不受外国或利益冲突的方式采取行动。
核心团队将负责 Redis 核心项目,该项目是 Redis 的一部分,托管在 Redis 主存储库中,并获得 BSD 许可。它还将旨在与构成 Redis 生态系统的其他项目保持协调和协作,包括 Redis 客户端、卫星项目、依赖 Redis 的主要中间件等。
# 角色和职责
核心团队的职责如下:
- 管理核心 Redis 代码和文档
- 管理新的 Redis 版本
- 保持高水平的技术方向/路线图
- 提供快速响应,包括修复/补丁,以解决安全漏洞和其他重大问题
- 项目治理决策和变更
- Redis 核心与 Redis 生态系统其他部分的协调
- 管理核心团队的成员
核心团队旨在通过进一步将任务委派给表现出承诺、专业知识和技能的个人来形成并赋予贡献者社区权力。特别是,我们希望在以下领域看到更多的社区参与:
- 报告问题的支持、故障排除和错误修复
- 贡献/拉取请求的分类
# 做决定
正常决策
将由核心团队成员基于惰性共识方法做出:每个成员可以投票 +1(积极)或 -1(消极)。反对票必须包括彻底的推理和更好的替代提案。核心团队将始终试图达成完全共识,而不是多数。正常决策示例:
- 拉取请求和关闭问题的日常批准
- 打开新的问题进行讨论
对 Redis 架构、设计或理念以及核心团队结构或成员变更有重大影响的**重大决策最好由完全共识决定。**如果团队无法达成完全共识,则需要多数票。重大决策示例:
Redis 核心的根本变化
添加新的数据结构
创建新版本的 RESP(Redis 序列化协议)
影响向后兼容性的更改
添加或更改核心团队成员
项目负责人有权否决重大决定
# 核心团队成员
- 核心团队不希望终生服务,但希望长期参与以提供 Redis 编程风格和社区的稳定性和一致性。
- 如果必须更换工作由 Redis Ltd. 资助的核心团队成员,由 Redis Ltd. 与其余核心团队成员协商后指定替代人选。
- 如果没有 Redis Ltd. 资助的核心团队成员将不再参与,无论出于何种原因,其他团队成员将选择一个替代者。
# 社区论坛和交流
我们希望 Redis 社区尽可能地热情和包容。为此,我们通过了一份行为准则 (opens new window),要求所有社区成员阅读和遵守。
我们鼓励所有重要的通信都将是公开的、异步的、存档的和开放的,以便社区积极参与使用此处 (opens new window)描述的渠道。例外情况是需要在公开披露之前解决的敏感安全问题。
如需就不当行为或安全问题等敏感事项联系核心团队,请发送电子邮件至 redis@redis.io。
# 新 Redis 存储库和提交审批流程
Redis 核心源存储库托管在https://github.com/redis/redis下。我们的目标是最终在 Redis GitHub 组织 ( https://github.com/redis ) 下托管所有内容(Redis 核心源和其他生态系统项目)。提交到 Redis 源存储库需要代码审查、至少一名不是提交作者的核心团队成员的批准,并且没有反对意见。
# 项目和开发更新
与项目和社区保持联系!对于项目和社区更新,请关注项目频道 (opens new window)。开发公告将通过Redis 邮件列表 (opens new window)发布。
# 对这些治理规则的更新
对这些规则的任何实质性更改将被视为一项重大决定。微小的更改或部长级的更正将被视为正常决定。