0001: 引入 LIDs
作者: Danny Kopping ( danny.kopping@grafana.com)
日期 01/2023
发起人: @dannykopping
类型: 流程
状态: 已接受
相关 issues/PRs: 不适用
邮件列表讨论主题: 不适用
背景
随着 Grafana Loki 项目的发展,我们看到了越来越多来自外部(Grafana Labs 以外)贡献者的贡献。
问题陈述
许多外部贡献规模庞大且复杂,贡献者花费了大量时间进行实现。如果大型贡献在未与维护者事先讨论的情况下完成,则存在被拒绝的风险,原因可能是方向错误、实现效率低下或仅仅是不受欢迎;这显然对贡献者和维护者都是不利的。
除了外部贡献外,Grafana Loki 维护者提出的更改也可能需要在开始工作前征求社区意见。
目标
在贡献者做出大型贡献之前与他们沟通交流是更好的方式,以确保贡献者和项目的利益一致。在提出功能或流程更改时,社区全体也必须拥有发言权,以保护他们自己的利益。
我们应该实施一个轻量级流程,指导项目重大更改的实施。
提案
提案 0: 不做任何事情
我们将继续吸引大型、通常复杂的外部贡献,而这些贡献在开始工作之前并未与维护者讨论;这可能导致项目与社区之间关系出现不理想的结果。
提案 1: Loki 改进文档 (Loki Improvement Documents)
受 Python 的 PEP 和 Kafka 的 KIP 方法启发,我们应该创建一个流程,用于正式记录对 Loki 的改进,这些文档将永久可见,并记录我们的决定。
其他说明
曾考虑使用 Google Docs,但它们不太实用,因为
- 它们需要由 Grafana Labs 组织拥有,这样即使作者关闭其账户,文档仍然可查看
- 我们的文档中已经有以前的设计文档,并且在最近一次( 2023 年 1 月 5 日)社区电话会议中,社区表达了对此类方法的偏好