尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

OpenMetrics 开源贡献指南:新手参与社区的 4 条路径

OpenMetrics 开源贡献指南:新手参与社区的 4 条路径 OpenMetrics 开源贡献指南新手参与社区的 4 条路径【免费下载链接】OpenMetricsEvolving the Prometheus exposition format into a standard.项目地址: https://gitcode.com/gh_mirrors/op/OpenMetricsOpenMetrics 正在把 Prometheus 指标文本格式演进为开放标准2.0 也在开发中。这篇贡献指南面向新手说明 4 条参与路径和第一次贡献的完整走法。认识项目云原生指标的通用文法OpenMetrics 在 Prometheus exposition format 之上细化了指标类型、标签转义与结束标记等规则几乎 100% 向后兼容支持文本与 protobuf 两种格式目前以 IETF 草案形式推进。参与它的价值很直接一处标准变更会影响生态里所有的监控系统与 SDK。仓库分成五块各有分工specification/ —— 规范正文以及由它生成的 RFC 文本proto/ —— protobuf 数据模型定义src/ —— Go 写的三个命令行工具openmetricsvalidator校验一段文本、openmetricstest用测试用例驱动某个解析器、scrapevalidator抓取在线端点做校验tests/testdata/ —— 测试用例每个子目录就是一个案例含 metrics 样例和 test.jsonwebsite/ —— 官网源码 按角色选路4 条贡献路径改规范先说问题再说方案提一个 issue把问题说清楚、讲明为什么必须改别直接跳到实现细节。用过监控系统的任何人都能写。维护者打上 triage:accepted:* 标签代表接纳其中 triage:accepted:needs-champion 的意思就是“等人接手推到完成”这是你的入口。修验证工具Go 开发者入口在 src/validator/核心校验逻辑与 src/cmd/三个命令入口修解析逻辑或补校验规则。提交 PR 前先在本地复现问题构建工具只需一行 make 命令。加测试用例门槛最低的第一件事每个用例是 tests/testdata/parsers/ 下的一个目录写一段 metrics 样例test.json 声明它是否应该被解析。新手照现有案例抄一份再改即可写解析器的实现方也能用 openmetricstest 跑全部用例验证自己的实现是否符合规范。完善文档不用写代码改 specification/OpenMetrics.md 的措辞、补示例或做翻译都可以想深入的话specification/README.md 讲了如何重新生成 RFC 文本。 从 0 到 1完成你的第一次贡献流程四步领任务 → 动手 → 提 PR → 过评审。最低起点是加一个测试用例或修一处错别字不用等“现成任务”。克隆仓库git clone https://gitcode.com/gh_mirrors/op/OpenMetrics领任务代码方向找带 triage:accepted:needs-champion 标签的 issue非代码方向直接为你遇到的问题提 issue。本地验证在 src/ 下执行 make openmetricsvalidator 构建校验器自己跑一遍测试用例。提 PR 过评审标签就是状态机——deciding:* 表示还在讨论accepted:* 表示在范围内closed 代表被拒。规范级变更还要走 Prometheus 社区的正式提案流程周期比一般代码 PR 长这很正常。 长期同步讨论渠道社区主要通过邮件列表和 Twitter 账号同步两者都在根目录 README 里列出。OpenMetrics 2.0 有定期会议行为准则遵循 CNCF Code of Conduct。刚起步的话先订阅邮件列表就够。常见疑问Q第一个任务到底去哪领两处带 triage:accepted:needs-champion 标签的 issue以及 tests/testdata/parsers/加一个测试用例就是一笔完整贡献。QPR 卡住了怎么办先看关联 issue 的标签变成 triage:accepted:needs-formal-proposal 或 triage:accepted:PoC-needed说明这个变更要先出正式提案或概念验证而不是你的代码被否。Q不写代码能参与吗能。规范变更的讨论本身就是 issue文档勘误、补示例、翻译都是有效贡献。行动清单克隆仓库浏览 specification/、proto/、src/、tests/、website/ 五个目录读一遍 specification/OpenMetrics.md 与 proto/openmetrics_data_model.proto在 tests/testdata/parsers/ 下加一个测试用例订阅邮件列表每周看一次社区讨论【免费下载链接】OpenMetricsEvolving the Prometheus exposition format into a standard.项目地址: https://gitcode.com/gh_mirrors/op/OpenMetrics创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表