從貢獻第乙個 pr 開始,我的開源之路正式開啟

2022-09-12 20:03:12 字數 2875 閱讀 2707

點選上方藍字****

1我是一名開源愛好者

我是李進勇,github id:jinyleechina,目前就職於政採雲,專注於大資料平台及數倉領域,是開源專案愛好者。

我與小海豚的不解之緣

記得是在 2019 年的下半年,當時公司在做技術轉型,由傳統數倉轉到大資料數倉。在選用排程系統時,我對比了 azkaban、airflow 和 dolphinscheduler(當時還叫 easyscheduler)這三個大資料排程系統,對比哪個操作更便捷、部署更方便。由於當初只是小團隊,技術積累有限,為了能更快地配合公司技術轉型,我們就選用了 dolphinscheduler,主要原因是 dolphinscheduler 配置乙個任務只需拖乙個節點到 dag 上,配置依賴也只是拉一條線,不像 airflow,配置乙個 dag,還得寫 python **,實現成本比較大。最後從易用性的角度出發,我們選用了 dolphinscheduler,從此開啟了我和 dolphinscheduler 的不解之緣。

當初使用 dolphinscheduler 的第乙個版本是 easyscheduler 的 1.0.4。在使用過程中我遇到一些問題,比如不小心配置了預設時間的排程(當初預設秒級啟動),一下子就導致了整個排程系統的崩潰,當時我對 dolphinscheduler 還不是很了解,真的是束手無策,在使用者群裡求助後,d**id 很快就給出了乙個簡單的解決方案,第一步任務下線,第二步清空 command 表,第三步刪除zk中任務佇列,第四步重啟排程,問題一下子得到解決,在這裡對他表示感謝~

之後,在空閒時我就開始研究 dolphinscheduler 的原始碼,在看原始碼的過程中,發現了有部分不友好的地方,比如單詞拼寫錯誤、告警的顯示問題、異常處理問題,之後就提交了第乙個pr優化告警顯示,雖然提交的過程中也遇到一些問題,但在 lenboo 的指導下問題都迎刃而解。從此,我的貢獻之路正式開啟。也感謝我當時的領導,他非常鼓勵參與開源,貢獻**。

2020 年上半年,我偶然看到社群關於 dag json 重構的計畫,並在之後參與了每次討論會議。之後我擔當起這個 feature 專案經理的角色,也參與了**的編寫,比如前期表結構定義、json 轉換、部分 api 介面修改,並在今年 4 月份完成 json 拆分一期,8 月份完成 json 拆分二期。這裡要感謝 simon824、lenboo、wen-hemin、wangyizhi1 等參與的貢獻。

參與這個專案給我留下了很多深刻的記憶,我遇到問題積極向社群反饋時,社群裡的其他同學也都會發表自己的看法,問題在討論中就得到了解決方案,比如關於雪花演算法獲取 code、工作流及任務版本定義,等等。

排程系統的關鍵

我認為,排程系統最關鍵的需求,其實也就是排程系統的本質,即滿足使用者使用其進行做排程。但是使用者為什麼要選擇 dolphinscheduler 呢,我覺得還是方便、簡易、美觀,這也是 dolphinscheduler 的優點,它可以讓不懂**的人也能使用排程。

寫在最後

開源只有參與進去,才能體會到其中的樂趣。我在 dolphinscheduler 社群的最大收穫,首先是個人能力的提公升,比如技術視野開闊了許多,其次是認識了很多厲害的人。

社群的氛圍非常 open,在這裡能夠獲得作為技術人的最真誠最純粹的交流,也能認識很多技術牛人。我見證了 dolphinscheduler 的成長,與社群大神們交流,也讓我的技術得到飛躍式的成長。從社群會議中各路大神的思想碰撞中,我們能學到很多東西,建議大家積極參與。

我之前曾參與過 dolphinscheduler 的線上 meetup,抱著學習的態度希望在這裡看一看別人是怎麼做的,是否有適合我們的場景。在參與的過程中通過與其他人做交流,不僅能開闊我的技術視野,也能為當前公司某些場景找到解決方案,希望以後有更多這樣的機會。

對於我來說,成為 dolphinscheduler 社群 committer 是個全新的起點,我將持續參與社群,希望與更多開源愛好者一起把小海豚建設得更好!

一起開源,一起造!

國內開源的熱情越發高漲,參與貢獻過開源專案已成為眾多公司招聘的加分和優先項,參與開源的過程不但能使自己的各方面能力得到快速成長,還可與各路高手近距離交流。

dolphinscheduler 社群蓬勃發展的路上,為了做更好用、易用的智慧型排程,我們真誠歡迎更多小夥伴參與貢獻。

參與 dolphinscheduler 社群有非常多的參與貢獻的方式,無論是簡單的翻譯、答疑,還是測試、貢獻文件和**,發布實踐文章、原理文章,以及會議分享等。

如何貢獻**、文件,領取issue和提交 pull request?

如何通過郵件、twitter、stack overflow 和 slack 和社群「對上暗號」?

本鏈結都有詳細解釋:

為中國開源添磚加瓦,還缺乙個你!dolphinscheduler 開源社群期待你的加入!

☞apache dolphinscheduler 1.3.8 發布
☞apache dolphinscheduler使用規範與使用技巧分享

點個在看你最好看

開源貢獻 計算 做出您的第乙個開源貢獻

開源貢獻 計算 puppet labs進行測試的軟體工程師lucy wyman於5月初在oscon上發表了乙個關於我的內心深處的話題的演講 我該如何貢獻?您可能會問的第乙個問題是 您是否是開源新手?我為什麼要貢獻力量?這裡有幾個答案 如果您覺得自己因為害怕而無法做出貢獻,或者覺得自己沒有貢獻,或者您...

我的第乙個github開源工程libpsd

第一步,建立專案。登入github.com建立 第二步,建立ssh key pub放github.com上,私key放本地 ssh keygen t rsa c tanyc 126.com 2 為了驗證是否成功,在git bash下輸入 ssh t git github.com 第三步,建立使用者名...

我的第乙個程式

我的第乙個vc程式終於寫完了,花了2周,之前從沒有用vc寫過程式,也沒讀過什麼程式,只是在看書,看了幾百頁 mfc windows程式設計 正好有個機會,老師讓寫個vc程式,就試著寫了。程式的功能是不同地方的access的更新的記錄整合到一台機子上的access中,支援斷網自動連線,用的是socke...