一年時(shí)間從小白成為 OpenTelemetry Member 有感
圖片
圖片
前段時(shí)間申請(qǐng)成為了 OpenTelemetry 的 Member 通過了,算是完成了一個(gè)階段性目標(biāo);從 24 年的 2 月份的第一個(gè) issue 到現(xiàn)在剛好一年的時(shí)間。
圖片
這事也挺突然的,源自于年初我發(fā)了一個(gè) 24 年的年終總結(jié),提到了希望在今年?duì)幦〕蔀?Member,然后譚總[1]就提醒我可以自己去申請(qǐng),只要找到兩個(gè) sponsors
支持就可以了。
我之前不知道這個(gè) Member 是自己申請(qǐng)的,沒注意看社區(qū)的文檔(之前的
Apache
社區(qū)都是邀請(qǐng)制)。
圖片
于是我提交了相關(guān)的 issue[2],列舉了自己做的一些貢獻(xiàn)(PR 和 issue),也找到了之前經(jīng)常幫我 review 的Rao[3] 哥作為 sponsor.
不出意外,沒等兩天就收到了邀請(qǐng)。
參與社區(qū)
OpenTelemetry 作為和廠商無關(guān)的可觀測(cè)標(biāo)準(zhǔn),非常開放和包容,也是我參與過的社區(qū)最多元的開源項(xiàng)目,幾乎每個(gè)子項(xiàng)目都有上百人參與,他們都來自于不同的公司和個(gè)人,在這樣的背景下社區(qū)自然就會(huì)更佳和諧,很難出現(xiàn)某個(gè)公司或者個(gè)人主導(dǎo)項(xiàng)目的發(fā),風(fēng)險(xiǎn)自然也會(huì)小很多。
圖片
OTel 的技術(shù)棧主要是可以分為下面三個(gè)部分:
- ? 客戶端:負(fù)責(zé)上報(bào)可觀測(cè)數(shù)據(jù)(Trace、Metrics、Logs)
- ? OTel collector:處理客戶端上報(bào)的數(shù)據(jù)
- ? 數(shù)據(jù)存儲(chǔ):存儲(chǔ)日志、指標(biāo)、trace 等數(shù)據(jù)
以上每個(gè)模塊都是 OpenTelemetry 非常重要的組成部分,大家可以都挑感興趣的部分去參與。
作為一個(gè)可觀測(cè)標(biāo)準(zhǔn),客戶端自然就需要支持大部分的技術(shù)棧,所以我們常用的語言和技術(shù)棧都有對(duì)應(yīng)的實(shí)現(xiàn):
圖片
這一部分的工作量也非常大,靠個(gè)人實(shí)現(xiàn)和維護(hù)肯定不現(xiàn)實(shí),所以社區(qū)非常歡迎大家都來做貢獻(xiàn)。
圖片
圖片
拿我常用的 Java 來說目前支持了這些框架和庫,但依然沒有支持全,我們可以在這里的 issue[4] 列表里找到社區(qū)需要大家貢獻(xiàn)的內(nèi)容。
SIG 小組
社區(qū)也準(zhǔn)備許多興趣小組(SIG[5])來解決特定領(lǐng)域的問題:
圖片
圖片
大家也可以訂閱日歷參與周會(huì),基本上每個(gè)興趣小組都會(huì)定期組織,拿 Java 的來說就是每周四的 UTC+8 的早上九點(diǎn)都會(huì)舉行。
圖片
圖片
之前參加過兩次,都是 zoom 的線上會(huì)議(老外的習(xí)慣是開攝像頭),如果自己口語尚可的話和社區(qū)主要的 maintainer 直接溝通效率會(huì)高很多。
當(dāng)然如果不能開口的話, zoom 也是實(shí)時(shí)字幕的功能,理解起來問題也不是很大。
圖片
如果以可以成為 Member 的角度,目前我看了一些申請(qǐng),提交了兩個(gè)或以上的 PR 應(yīng)該都可以申請(qǐng)通過,前提是線下提前和你找的 sponsor 達(dá)成一致就可以了。
帶著這個(gè)目的也挺好的,做開源項(xiàng)目往往就是靠愛發(fā)電,有這個(gè) Member 的身份也可以作為正向激勵(lì),鼓勵(lì)繼續(xù)參與。
總結(jié)
當(dāng)然成為 Member 只是第一步,隨著社區(qū)參與的深入度后面還有其他的角色[6]:
圖片
比如 triager 可以分配 issue、approver 可以批準(zhǔn)代碼、maintainer 就是某個(gè)模塊的具體負(fù)責(zé)人了,后面就再接再厲吧。
引用鏈接
[1]
譚總:https://github.com/JaredTan95
[2]
issue:https://github.com/open-telemetry/community/issues/2642
[3]
Rao:https://github.com/steverao
[5]
SIG:https://github.com/open-telemetry/community#special-interest-groups