OpenTelemetry 治理委员会幕后

博客文章在发布后不会更新。这篇文章已经发布一年多了,其内容可能已过时,部分链接可能无效。在依赖任何信息之前,请务必核实。

作为 Grafana Labs 的首席工程师,我的工作重心是 OpenTelemetry:编写代码或维护 OTel Collector 组件和工具,协助我们最近的安全审计,并搭建人与人之间的桥梁——所有这些都以帮助 OTel 社区整体取得成功为最终目标。

近三年来,我一直是 OpenTelemetry 治理委员会 (GC) 的成员。我于 2021 年 10 月首次当选,并于 2023 年 10 月连任,任期两年。OpenTelemetry 的 GC 成员与 技术委员会 (TC) 一起,代表 CNCF 管理着该项目。

TC 专注于技术事务——例如确定规范的可接受更改,决定代码捐赠,以及解决技术分歧——而 GC 则 承担更具战略性的角色。这包括定义项目的整体路线图,并确保项目从各个角度持续成功,包括我们提供供应商中立的仪表化和收集框架的原始目标。

我想根据我的个人经验,分享一下 GC 成员的角色和职责。我希望这能为即将到来的选举提供选择候选人的指导,并为潜在候选人提供对该角色的更深入了解。尽管如此,需要注意的是,其他 GC 成员也有不同的经验和职责。虽然这里列出的所有任务或职责并非每天都会发生,但在我过去三年的任期内,每项都至少发生过一次。

代表 OpenTelemetry 项目

我经常参加并在会议上发表演讲,参与播客,审阅博客文章,并与来自不同公司的个人交流。这有助于我从不同角度理解 OpenTelemetry——用户、库开发者、潜在贡献者以及新项目领域的倡导者。代表项目需要对项目的方向有良好的把握,并在考虑项目最佳利益的同时帮助他人。

作为一名代表,这是一个多方面的角色。它不仅涉及公开演讲和写作,还包括一对一的交流,以了解我们社区的需求和担忧。这个角色使我有机会与行业领导者建立联系,了解新兴趋势,并倡导 OpenTelemetry 的采用和发展。

有时我需要停下来思考我可能代表的特定事项的利益。我必须在谈话中清楚地说明,我是在以 Grafana Labs 员工、OpenTelemetry Collector 领导者、更广泛的开源可观测性生态系统的代表,还是 GC 成员的身份发言。根据我扮演的角色,拥有不同的观点是很自然的,但在任何给定讨论中确定我戴着哪顶“帽子”至关重要,并确保我的观点与该角色相符。

审阅项目政策

OpenTelemetry 项目就像一个活生生的有机体,每天都在成长。作为 GC 成员,我的职责之一是审查和更新我们的项目政策,以确保它们保持相关性和有效性。这包括识别我们当前政策中的差距,在必要时起草新政策,以及更新现有政策以反映项目的不断变化的需求。

我致力于的两个关键领域是我们的社区价值观以及外部项目和组件的命名策略建议。审查我们的价值观可以确保我们鼓励期望的行为并遏制不良行为,从而营造一个协作和尊重的环境。此外,我们为生态系统中的项目和组件制定命名策略建议,以防止终端用户混淆,并确保我们的术语清晰且独特。这有助于维护 OpenTelemetry 项目的完整性和一致性。

支持 SIG

任何人都可以提出 OpenTelemetry 中的新SIG(特别兴趣小组)。这些小组致力于推进 OTel 项目的特定部分,例如新的信号、语言 SDK/API 或语义约定。提案需要两个发起人:一个来自 TC,一个来自 GC。作为 GC 成员,意味着要随时了解当前和拟议的 SIG,并支持对项目未来至关重要的倡议。赞助不仅仅是形式;它涉及积极参与 SIG 会议和讨论,并且理想情况下,通过编码、文档或问题分类来做出贡献。

支持 SIG 是一次有益的经历。它使我能够孕育创新想法,并帮助它们成长为 OTel 项目的重要组成部分。参与 Profiling、Security 和 Contributor Experience 等 SIG 的创建,也让我对新倡议的挑战和成就有了独特的视角。有些 SIG 只需要几次审查和关于如何最好地驾驭社区的建议,而其他 SIG 则需要更积极地招募团队成员或进行实现。

与 SIG 维护者沟通

OpenTelemetry 社区中一个相对较新的流程是 GC 每月与 SIG 维护者进行的定期沟通。每位 GC 成员被要求选择大约 4 个 SIG,然后充当这些 SIG 和 GC 之间的联络人。每月一次,我向 Collector、Operator、Security 和 Go Autoinstrumentation 的 SIG 维护者提问,例如:

  1. 在您的 SIG 中是否有任何需要 GC 干预的具体问题?
  2. 您是否对当前的贡献者/分类者/批准者/维护者平衡感到满意?
  3. GC 可以提供什么帮助,让您的工作更轻松?

这些回复是保密的,维护者知道他们可以就任何问题找到我,例如社区成员之间发生冲突时。虽然我不能保证解决每个问题,但我致力于寻求解决方案。这些定期沟通提供了一种结构化的方式,以确保每个 SIG 都得到倾听和支持。它们还有助于识别可能需要 GC 更广泛关注的模式或反复出现的问题。

GC 会议

GC 成员参加每周一次的会议,还可以选择参加年度现场领导峰会。我们在不同时间举行规范和项目分类会议,以适应不同的时区。

这些会议对于协调我们的努力和做出战略决策至关重要。尽管面临时区带来的挑战,GC 成员的奉献精神确保我们保持一个协调一致且有效的治理结构。年度领导峰会虽然是可选的,但提供了深入讨论和团队建设的宝贵机会。

冲突调解

每个社区都有其挑战,OpenTelemetry 也不例外。随着来自不同背景、拥有不同个人和职业兴趣的人们共同努力,冲突是不可避免的。作为 GC 成员,我积极调解社区冲突,倾听多方观点,在会议中做笔记,并起草总结我对情况理解的文档。

虽然冲突调解不是我最喜欢的任务,但解决这些问题对项目的未来至关重要。忽视冲突希望它们会消失是不可行的。调解不仅涉及解决争端,还包括培养开放沟通和相互尊重的文化。通过这样做,我们确保我们的社区能够为所有贡献者提供一个受欢迎且富有成效的环境。

对角色的反思

在过去的三年里,我有幸在 OpenTelemetry GC 任职。我很幸运能为一家支持我担任这个角色的公司工作,让我能够将全职精力投入到 OpenTelemetry 中。这使我能够将这些任务作为我日常工作的一部分来完成。

然而,我也有一些个人的冲突。有几次,我考虑不再竞选连任,以便能更专注于我对项目的工程贡献。我不得不承认,我仍然难以找到 GC 职责和工程工作之间的平衡。然而,在这三年里,有一件事对我来说变得非常清楚:比我个人的贡献更重要的是确保我的努力能够规模化。这意味着要培养 OpenTelemetry 社区下一代潜在的领导者,并彻底记录我的活动,以便其他人可以接管这些任务。

通过分享我的经验,我希望潜在候选人能够更好地理解 GC 的角色,并能够回答一位前 GC 同事提出的一个关键问题:“你期望在 GC 中做什么,而作为一名普通贡献者无法做到?”虽然这个角色可能看起来要求很高,但我们需要来自生态系统不同领域的人,他们致力于项目的成功,即使他们每周只能投入几个小时。我确实认为,成为 GC 的一部分应该是你日常工作的一部分,但它肯定不需要成为你的全职工作。

我还希望这篇帖子能让选民更深入地了解在下一次 GC 选举中在候选人身上寻找哪些品质。选择合适的候选人对于 OpenTelemetry 的持续成功和发展至关重要。寻找那些不仅技术能力强,而且具有领导力、同理心和对社区承诺的个人。

最后修改于 2025 年 1 月 31 日:[CI] Enforce no-trailing-spaces (#6145) (72212b42)