OpenTelemetry

OpenTelemetry 是一个开源项目,旨在通过统一的工具集、API和SDK,简化在多样化的技术栈中集成可观测性功能,确保一致地收集、处理及导出应用性能数据。

OpenTelemetry 社区组织架构与活动介绍

铖朴

OpenTelemetry 社区组织架构

OpenTelemetry 作为一个涉及数据采集、转换处理等在内的包含较为完整可观测技术解决方案的开源项目和组织,其包含几十个大大小小的各类子项目(每个子项目包含一个或多个GitHub项目仓库),为了让整个项目能否很好的协同起来,社区建立了较为完备的管理团队,除了各个子项目的 Maintainer、Approver、Triager 等角色外,社区还有跨所有项目的 Governance Committee 和 Technical Committee 团队,详情请参见社区维护团队。本节接下来将对各类角色相关内容进行介绍。

项目层面管理成员

作为一个涉及面广,参与人数众多的项目,社区为了更好地进行项目演进和完成日志各类管理任务,设立了Governance Committee和Technical Committee管理团队。

Governance Committee

OpenTelemetry Governance Committee由 9 名社区成员组成,任期 2 年。任期交错,每年进行选举(偶数年选举 4 个席位,奇数年选举 5 个席位)。该委员会拥有多项权利和责任,包括制定技术委员会章程、定义和维护行为准则、项目治理结构和政策等,还负责项目管理、维护与 CNCF 的关系、定义和演进项目的愿景等,以及处理项目资源和资产相关事务、请求资金和支持、委派权力等。其他更多细节可以参见社区相关说明文档

Technical Committee

Technical Committee 负责 OpenTelemetry 项目内的所有技术开发,包括设定发布日期、质量标准、技术方向、GitHub 相关管理、开发过程和编码标准、批准规范变更、调解技术讨论、决定和沟通捐赠等,还负责建立和维护开发流程、组织项目结构。跟 Governance Committee 不同的是,TC 成员任期没有时间限制,无最大规模,至少有四名成员,一般采用奇数以打破决策平局。新 TC 成员可从任何 Member 成员进行提名,并由现有 TC 成员之一赞助进行投票。候选人需获得现有 TC 成员的绝对多数票(超过三分之二)方可当选,投票匿名进行。其他更多细节可以参见社区相关说明文档

子项目管理成员

除了项目层面的Governance Committee和Technical Committee管理团队。OpenTelemetry整个项目涵盖可观测数据采集、处理、可观测数据规范定制等几十个子项目和SIG,每个项目有对应的包含Maintainer、Approver、Triager等在内的项目成员。

本小节概述了子项目成员的各种角色和职责,以及实现每个角色的要求。

角色职责要求定义者
Member社区中的活跃贡献者,PR 的审核者由 2 名审批者或维护者赞助。对项目有多次贡献。OpenTelemetry GitHub 组织成员。
Triager协助项目管理和待办事项组织。由维护者提名。帮助处理一个月的问题。CONTRIBUTING、CODEOWNERS 或 README。
Approver批准传入的贡献对子项目有高度经验和积极的审核者和贡献者CODEOWNERS在 GitHub 中
Maintainer为子项目设定方向和优先级对子项目表现出责任感和出色的技术判断力CODEOWNERS、GitHub 团队和 GitHub 中的存储库所有权
Emeritus授予前维护者、审批者和分类员的荣誉职位必须以前担任过社区角色,并且没有因违反行为准则而被从该角色中移除。在 CONTRIBUTING、CODEOWNERS 或 README 中被列为荣誉维护者 / 审批者 / 分类员
Specification sponsor被信任的 specification 维护者通过Technical Committee提名产生相关定义参见 Community Members -> Specification and Protos

Member

Member 是 OpenTelemetry GitHub 组织的成员,是社区中持续活跃的贡献者。他们可以在参与Governance Committee 成员选举的投票。成为 OpenTelemetry Member 需要积极为 1 个或多个子项目做出贡献。并获得 2 名 Approver 的支持。更多相关介绍细节社区相关说明文档

Triager

Triager 负责协助 Approver 和 Maintainer 进行项目管理、Issues 响应、PR Review 和待办事项组织。具体的工作流程和分类要求取决于项目,并由项目维护者设定。他们一般由具体项目的 Maintainer 提名,且其他 Maintainer 无异议。更多相关介绍细节社区相关说明文档

Approver

Approver 除了具备 Triager 所具有的权利和责任外,还能够审核和批准代码贡献,并帮助维护者对问题进行分类和进行项目管理。一般由具体项目的 Maintainer 从项目的长期贡献者中提名产生。更多相关介绍细节社区相关说明文档

Maintainer

维护者是 OpenTelemetry 项目中子项目的技术权威。除了具备 Approver 所具有的权利和责任外,他们还必须对该子项目的健康状况表现出良好的判断力和责任感。维护者必须为他们的子项目设定技术方向并做出或批准设计决策。新 Maintainer 一般由由项目现有 Maintainer 提名投票产生。当所有 Maintainer 都批准了相关提名,或者大多数 Maintainer 批准了拉取请求,并且没有 Maintainer 对提名进行更改表示反对。更多相关介绍细节社区相关说明文档

Emeritus

对于任何健康的开源项目,不可避免地可能有新贡献者加入和离开。这些人可能在项目的一个或多个领域拥有专业知识,但不再有时间积极贡献或批准贡献。他们被鼓励通过将自己添加到他们离开的子项目的 CONTRIBUTING、CODEOWNERS 或 README 的 “Emeritus” 部分来反映这一点。更多相关介绍细节社区相关说明文档

Specification sponsor

Specification sponsor 是技术委员会值得信赖的合作者,负责审查、批准和赞助 opentelemetry-specification 问题和 PR。通过Technical Committee提名产生。更多相关介绍细节社区相关说明文档

社区活动介绍

社区周会

社区周会由社区的各个子项目 SIG 组织,对方便社区 Contributor 交流协助非常重要。由于社区的很多贡献者来自北美和欧洲,因此大部分周会的时间对在 UTC+8 时区工作生活的开发者并不友好,但经过部分国内开发者跟社区进行了充分的沟通和提议,目前社区部分子项目提供了一些对 UTC+8 时区友好的会议时段,感兴趣可以随时加入其中:

Specification SIGs

NameMeeting TimeMeeting NotesSlack ChannelMeeting Invites GroupSponsorsGovernance Committee** Liaison**
Semantic Conventions: LLMAlternating between every other Wednesday 10:00 PT and every other Thursday 14:00 UTC+8Google Doc#otel-llm-semconv-wgcalendar-semconvAlolita Sharma,
Liudmila Molkova
Alolita Sharma

Implementation SIGs

NameMeeting TimeMeeting NotesSlack ChannelMeeting Invites GroupGovernance Committee** Liaison**
Java: SDK + Automatic InstrumentationThursday at 09:00 PT, and every other Thursday at 09:00 UTC+8Google Doc#otel-javacalendar-javaTrask Stalnaker

Cross-Cutting SIGs

NameMeeting TimeMeeting NotesSlack ChannelMeeting Invites GroupGovernance Committee** Liaison**
Contributor ExperienceMonday alternating between 10:00 PT and 17:00 UTC+8Google Doc#otel-contributor-experiencecalendar-contributor-experienceJuraci Paixão Kröhling
Developer ExperienceWednesday 11:00 PT and 17:00 UTC+8Google Doc#otel-devexcalendar-developer-experienceAustin Parker

其他更详见的会议日程信息,可以参考社区完整周会日程

OpenTelemetry Community Day

OpenTelemetry Community Day是 OTel 的维护者、贡献者和用户聚集在一起交流、沟通的线下活动。作为社区自己的活动,主要面向社区内部的开发者,因此,一般规模不大,但是所有的与会者,都是长期关注和参与可观测领域或者OpenTelemetry社区的活动,因此,如果是希望线下跟社区 Governance Committee 和 Technical Committee 团队以及各个子项目的维护人员交流,这是最好的机会!

KubeCon + CloudNativeCon

OpenTelemetry 作为云原生计算基金会(Cloud Native Cloud Fountation,CNCF)下的最活跃的项目之一,每年各地举办的KubeCon + CloudNativeCon会议,也会有很多 OpenTelemetry 相关的可观测领域开发者报名参会或做分享,该活动也是社区开发者或项目采用者线下交流的重要活动之一。

参考资料

  1. OpenTelemetry Community Members,https://github.com/open-telemetry/community/blob/main/community-members.md#governance-committee
  2. Membership, Roles, and Responsibilities,https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md

observability.cn Authors 2024 | Documentation Distributed under CC-BY-4.0
Copyright © 2017-2024, Alibaba. All rights reserved. Alibaba has registered trademarks and uses trademarks.
浙ICP备2021005855号-32