菜单
开源

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 日)社区电话会议中,社区表达了对此类方法的偏好