開源之夏專訪|Apache IoTDB社群 新晉Committer謝其駿

語言: CN / TW / HK

開源之夏走入第三個年頭,積聚的星星之火,正遍撒開源世界。

2022年,449名年輕的高校開發者即將在開源社群導師的引領下,開啟一段全新的專案開發之旅。

相關閱讀:開源之夏中選名單已公示,449名高校生將開啟開源貢獻之旅!

目前,開源之夏專訪專欄再次啟動,歡迎已從開源之夏畢業以及正在參與的學生一起加入專欄行動,有興趣的小夥伴請新增小編姐姐微信:damengshiye(備註“專欄投稿”加速通過)

 

本期專訪嘉賓來自開源之夏的持續參與者,Apache IoTDB社群新晉Committer——謝其駿。

1、自我介紹

我是誰?

我來自哪裡?

關於開源和我

大家好,我叫謝其駿,是北京航空航天大學計算機學院的一名研一學生,本科就讀於西北工業大學軟體學院。

最初在大二的時候,就習慣把自己寫的一些小軟體開源到GitHub上,大三有和同學一起開發了中國機器人大賽的官方比賽平臺,也放到了GitHub上開源,當時認為的開源就是簡單的把程式碼公開出來。

現在我覺得更重要的是“社群”,在開源的過程中,一些志同道合的開發者聚集在同一個社群裡,大家的想法不斷進行碰撞,在這個過程中,自己的能力也得到了很大的鍛鍊,同時社群專案也變得更加完善。

2、我與開源之夏

為什麼選擇開源之夏?

做了什麼?

有何收穫?

開源之夏是國內最出名的暑期開源活動之一,有非常多的社群專案供我們選擇,可以參與到自己感興趣的社群中,做出自己的一份貢獻。

我2021年第一次參與開源之夏,承擔了【Apache IoTDB 相容InfluxDB協議或客戶端】專案,該專案通過開發InfluxDB介面卡,可以使使用者無縫從InfluxDB切換到IoTDB上。以 IoTDB Java ServiceProvider 介面為底層基礎,實現了 InfluxDB 的 Java 介面 interface InfluxDB,對使用者提供了所有 InfluxDB 的介面方法,終端使用者可以無感知地使用 InfluxDB 協議向 IoTDB 發起寫入和讀取請求。在活動結束後,由於整個工作並沒有完全合入專案中,因此繼續參與了開源社群將整個工作做完,同時也參與了專案的其他功能開發。

在這次開源之夏中,一方面讓我更加熟悉了整個開源流程,同時在這開源過程中,提高了自己的開發能力,培養了良好的編碼風格。另一方面也接觸到了很多資料庫相關技術,比如SQL解析、物理計劃生成和元資料管理等等。

相關閱讀:專案經驗分享:相容InfluxDB協議或客戶端

2022年,我再次報名了開源之夏,並中選了Redis社群的【Redis基於AOF支援全量複製】專案。

3、我與開源社群

我對社群的理解

如何加入

在社群的成長

我目前所在的社群正是2021年我參與開源之夏時的專案所在社群——Apache IoTDB。

Apache IoTDB是海量時序資料管理的最佳解決方案,一款高吞吐、高壓縮、高可用、物聯網原生的開源時序資料庫。從0到1自研時序儲存方案、物聯網資料模型、低流量資料傳輸方案,使得納秒級取樣資料寫入無壓力、TB級資料查詢毫秒級、資料儲存無失真壓縮數十倍。核心技術源自清華、自主可控。目前已在國家電網、國家氣象局、中航成飛、中核集團、長安汽車、金風科技等企業廣泛應用。作為全球性開源專案,截至目前 Apache IoTDB 已擁有185名貢獻者、2KStar、610Forks。我們為大家提供了參與指南,歡迎越來越多的小夥伴助力 Apache IoTDB 專案的不斷髮展與前進。

正式加入Apache IoTDB開源社群是在去年五月份,在參與社群前,我只是單純的以為一群人在共同開發一個專案呢,參與社群後,才對整個開源文化有了更深的理解,比如jira、issue、pr、review和雙週會等等,這時候社群已經不僅僅是一群人了,而是成為了緊密合作的夥伴們。我在社群設計並開發 InfluxDB 介面卡,參與開發了單機/分散式多服務協議統一接入方案,目前在 GitHub 貢獻 30 餘個 PR ,累計貢獻 1.7 萬行程式碼。2022年5月,經 Apache IoTDB 社群投票,我成為了Apache IoTDB Committer 。

對於在校生來說,可以參與一個比較有技術深度的專案,在專案中學到很多學校之外的知識,大大提高動手能力。除此之外還可以和很多技術大牛們交流,在交流的過程中,整體的能力也會快速提升。

在社群貢獻過程中,可以選取一個比較感興趣的專案,然後先領取一些good first的issue,這樣可以熟悉整個貢獻流程,接著再選取某一個感興趣的方向,閱讀相關原始碼,嘗試為某個模組修復一些bug或者開發一些新的功能。當然在整個過程中,需要與社群人員進行密切的交流,社群人員也都是非常願意和大家交流的。

4、收穫與寄語

參與開源的動力

給學弟學妹的經驗分享

參與開源的動力一方面是可以在這個過程中不斷提高自己,另一方面還可以看到自己開發的功能用於實際生產中,比較有成就感。

希望學弟學妹們可以認真完成開源之夏的任務,積極主動與導師交流溝通,在任務完成之後,如果對專案感興趣的話,可以繼續深入參與社群的開源活動,最後祝學弟學妹們都可以在今年的開源之夏中有所收穫!

「其他文章」