天謀科技又有 Committer 啦!
好消息!2026 年 1 月 12 日、1 月 16 日,經 Apache IoTDB 社區投票,李偉豪、張正明成為時序數據庫 Apache IoTDB Committer!
作為深耕 IoTDB 商業化落地的核心力量,來自天謀科技的他們既懂社區生態的共建邏輯,又熟產品技術的深度細節,用實打實的代碼貢獻與質量保障,成為了社區認可的核心成員。接下來,就讓我們走進這兩位新晉 Committer 與 IoTDB 雙向奔赴的成長之旅吧!

李偉豪
大家好,我是李偉豪,目前是天謀科技的一名數據庫開發工程師。從 2022 年 5 月與 Apache IoTDB 結緣至今,我始終帶着對時序數據庫技術的熱愛參與項目貢獻,這段旅程讓我收穫滿滿,也讓我對開源協作有了更深刻的理解。
關於 Apache IoTDB
最開始你是怎麼了解到 Apache IoTDB 這個項目的?
我最初是在公司內部的技術培訓中認識 Apache IoTDB 的。當時就被它的背景和定位深深吸引。作為由清華大學軟件學院孵化、深耕工業物聯網領域的 Apache Top-Level 項目,它精準聚焦時序數據管理的核心痛點和關鍵需求實現技術突破,這種 “專而精” 的技術方向,讓我一下子就記住了這個項目。
是什麼讓你最終選擇參與到 Apache IoTDB 這個項目中?
真正讓我下定決心加入的,是 IoTDB 社區那股純粹又熱烈的技術氛圍。在正式參與前,我曾在社區諮詢過一個關於查詢引擎的技術疑問,本來沒抱太大期待,結果當天就收到了社區同學的詳細回覆。
這種 “有問必答、樂於分享” 的包容感,讓我覺得 IoTDB 社區是能真正交流技術、共同成長的平台,在這裏每個人的想法都能被重視,這正是我一直渴望的協作環境。
在 Apache IoTDB 中主要負責哪一部分的內容?
我主要聚焦於查詢引擎的開發與維護工作,圍繞表模型,陸續落地了不少分析類增強功能:比如表模型聚合查詢、系統表框架、歷史 SQL 展示、ASOF-JOIN 等等,同時將 Cascade 優化器框架引入表模型,進一步優化了查詢執行計劃的生成邏輯,讓查詢性能更上一層樓。
在參與 IoTDB 項目建設的過程中,有哪些收穫?
這段經歷給我的成長是全方位的。溝通上,社區裏有來自不同公司、不同技術背景的開發者,讓我學會了精準捕捉他人表述的核心要點,也能更清晰地表達自己的設計思路,跨背景、跨團隊的溝通能力得到了很大的鍛鍊。
技術上,IoTDB 作為複雜的分佈式時序數據庫系統,涉及存儲、計算、優化等多個核心模塊,從接手單一功能開發到參與整體架構優化,我對複雜系統的設計邏輯、性能調優方法有了更深刻的理解,解決問題的思路也從 “單點突破” 變成了 “全局考量”。
更重要的是,社區快速迭代的節奏讓我始終保持學習狀態,每一次功能評審、每一次 bug 排查,都是一次寶貴的成長機會。
有什麼參與貢獻過程中的故事分享?
印象最深的是開發表模型 “展示正在運行的 SQL(SHOW QUERIES)” 功能時的經歷。當時做完這個功能後,我發現社區裏還有很多類似的系統 runtime 信息展示需求,比如查看連接狀態、任務進度等,但這些需求分散在不同模塊,開發者如果不熟悉查詢引擎,實現起來既耗時又容易出現兼容性問題。
於是我萌生了開發一個通用系統表框架的想法,把重複的邏輯抽象出來,提供簡單易用的接口。這個想法在社區提出後,立刻得到了團隊的支持,他們不僅給出了很多優化建議,還幫我一起梳理框架的設計規範。框架完成後,我還編寫了詳細的使用文檔,沒想到很快就有其他小夥伴基於這個框架開發新的系統表,現在基於這個框架的系統表已經有 20 個左右了。
每次看到社區夥伴在羣裏分享用這個框架快速完成功能開發的喜悦,我都特別有成就感。一個人的小小想法,在社區的支持下能變成服務大家的工具,這種 “互幫互助、共同成長” 的感覺真的很棒。
是什麼讓你能一直堅持參與 Apache IoTDB 項目,最終成為 Committer 呢?
最核心的動力是社區帶來的 “正向成長循環”。剛加入時,我只是個熟悉單一模塊的開發者,社區並沒有因為我是新人就只分配簡單任務,反而會耐心指導我站在系統設計角度,梳理思路、解決問題。在這個過程中,我的技術能力快速提升,而能力提升後,又能接手更核心、更復雜的工作,得到更多鍛鍊機會。
更重要的是,社區的認可讓我充滿歸屬感。每一次代碼合併、每一次方案被採納、每一次小夥伴的感謝,都讓我覺得自己的付出是有價值的。這種 “被信任、被需要、持續成長” 的感覺,讓我自然而然地堅持了下來,直到成為 Committer。
關於開源社區
之前有過參與開源社區的經驗嗎?對開源/開源社區有什麼新的認識嗎?
之前我曾關注過 ElasticSearch 的開源社區,但當時更多是 “旁觀者” 的身份,看着大佬們討論技術、提交代碼,自己因為不熟悉貢獻流程、擔心能力不足,一直不敢主動參與,總覺得開源社區是 “遙不可及” 的,只有技術大牛才能立足。
但加入 IoTDB 社區後,我的認知完全被顛覆了。這裏沒有 “大佬濾鏡”,不管你是新人還是資深開發者,只要你有想法、願意付出,就能得到平等的交流機會。這種包容、開放的氛圍讓我明白,開源社區不是 “精英俱樂部”,而是 “共創平台”—— 每個人都能在這裏找到自己的位置,哪怕是微小的貢獻,也能為項目添磚加瓦。
你覺得開源社區對 Apache IoTDB 的“加成”是?
開源社區對 IoTDB 來説,就像 “活水之源”。它打破了地域和公司的界限,吸引了天南海北、各行各業的技術愛好者。大家帶着不同的業務場景、不同的技術視角參與到項目中,不僅能快速發現產品的潛在問題,還能提出很多創新性的需求和方案。
這種 “眾人拾柴火焰高” 的協作模式,讓 IoTDB 能快速響應市場需求,不斷完善產品能力,也讓項目的技術生態越來越豐富。
有沒有給想要參與 Apache IoTDB 開源社區貢獻的小夥伴一點小建議?
千萬不要覺得 “我是新人,能力不夠,沒法貢獻”—— 開源社區最歡迎的就是願意嘗試、願意學習的人。剛開始可以從簡單的事情入手,比如修復文檔裏的小錯誤、參與 issue 討論,慢慢熟悉貢獻流程和項目架構;遇到不懂的問題,大膽在社區郵件列表或聊天羣裏提問,IoTDB 的小夥伴們都特別熱心,一定會耐心幫你解答;如果有明確的功能想法,也可以主動和社區溝通,哪怕想法不夠成熟,大家也會一起幫你打磨完善。
我覺得開源貢獻是 “循序漸進” 的過程,只要你願意邁出第一步,堅持下去,不僅能為項目貢獻力量,更能在這個過程中快速成長,收穫遠超預期的成就感。
成為 Committer 的感言!
能成為 Apache IoTDB 的 Committer,我真的特別榮幸,這不僅是對我過去兩年多貢獻的認可,更承載着社區對我的信任和期待。我的每一步成長都離不開社區夥伴們的幫助和包容,是他們耐心的指導、開放的討論,讓我從一個開源新手逐漸成長為能獨當一面的 Committer。
未來,我會以更高的標準要求自己,不僅要繼續深耕技術,產出更優質的代碼和功能,還要積極幫助社區裏的新夥伴,把 IoTDB“包容、互助、快速成長” 的氛圍傳遞下去,和大家一起把 IoTDB 打造成更強大、更易用的時序數據庫產品,為開源社區貢獻更多力量!

張正明
大家好,我是張正明,一名專注於 Apache IoTDB 質量保障的軟件測試工程師。我的核心工作是守住 IoTDB 的質量防線 —— 既要保障核心功能穩定運行、生態組件兼容適配,更要助力各版本高質量落地交付。
關於 Apache IoTDB
最開始你是怎麼了解到 Apache IoTDB 這個項目的?
早在 2018 年 IoTDB 尚未正式加入 Apache 社區時,我就已經與它結緣。當時我主要負責項目的落地實施,以及文檔的補充與完善工作,隨着對項目的瞭解逐漸加深,後續便轉型成為全職的 IoTDB 測試工程師,從此全身心投入到這個項目中。
是什麼讓你最終選擇參與到 Apache IoTDB 這個項目中?
真正吸引我紮根 IoTDB 的,是項目本身的技術價值與精準定位。它聚焦工業時序數據管理這一領域,面向行業用户的諸多痛點問題,解決方案非常有針對性。我始終堅信,這樣一個能切實解決實際需求的項目,未來有着無限的發展潛力,這也是我選擇深度參與的核心原因。
在 Apache IoTDB 中主要負責哪一部分的內容?
作為 IoTDB 的測試工程師,我的工作核心圍繞生態工具、接口測試與版本迭代展開。具體來説,涵蓋了 MQTT、OPC-UA、多級存儲等相關的測試工作,並全程護航 IoTDB 的每一次版本迭代與平穩交付。
在參與 IoTDB 項目建設的過程中,有哪些收穫?
首先是技術視野的全面拓寬。通過測試工作,我得以深入拆解 IoTDB 的底層存儲架構、協議適配邏輯與 SQL 解析引擎,對時序數據庫的技術棧形成了完整且系統的認知。
其次是測試思路的擴展。最初我更多聚焦於單一測試點的驗證,而隨着參與度加深,我逐漸學會跳出單個用例的侷限,而是能梳理全鏈路邏輯、定位問題根因並搭建前置預防機制。這種系統化思維讓我處理複雜問題時更有條理,也能提前規避潛在風險。
有什麼參與貢獻過程中的故事分享?
最讓我印象深刻的,是我接手的第一個核心功能測試 —— REST-API 測試。REST-API 是 IoTDB 對外服務的關鍵接口,承載着外部系統與數據庫之間的數據讀寫等核心交互功能,它的穩定性會直接影響用户的使用體驗。
我從最基礎的單一接口功能驗證入手,逐一校驗每個 API 的請求參數、響應格式與返回碼準確性,確保基礎交互零偏差;之後逐步拓展到全場景覆蓋,包括不同數據量下的性能測試、多併發場景的穩定性測試等,一步步築牢這個核心接口的質量防線。
最後完成、通過所有測試項的時候,我特別有成就感:親手為 IoTDB 的對外服務築牢了一道堅實的質量屏障,那種踏實感讓所有的投入都變得格外有意義。
是什麼讓你能一直堅持參與 Apache IoTDB 項目,最終成為 Committer 呢?
支撐我一路堅持的,一方面是持續的成長獲得感:每完成一個測試任務、每修復一個 bug,都能學到新的知識與技能,這種穩步提升的感覺讓人充滿動力。
另一方面是社區的氛圍魅力,和一羣志同道合的開發者為了同一個目標並肩作戰、互相學習,讓參與貢獻不再是一種負擔,反而成為一種充滿樂趣的體驗。
關於開源社區
之前有過參與開源社區的經驗嗎?對開源/開源社區有什麼新的認識嗎?
在加入 IoTDB 社區之前,我對開源社區的認知很侷限。自從加入 IoTDB 社區後,我對開源有了全新的理解:開源從來不是一個人的單打獨鬥,而是一羣人的協同共建。
在開源社區裏,沒有 “旁觀者”,每個人的微小貢獻都能匯聚成推動項目前行的巨大力量;同時,開源也是一場雙向奔赴的成長,你在為項目付出、讓項目成長的同時,也在從項目本身和社區夥伴身上汲取“養分”,實現自我提升。
你覺得開源社區對 Apache IoTDB 的“加成”是?
開源社區最大的價值,在於匯聚了來自不同領域的用户與開發者。他們會將真實業務場景中的核心需求、實際痛點反饋給項目,這些源於產業一線的真實需求,推動着 IoTDB 不斷完善優化,讓項目從 “技術可行” 穩步走向 “產業可用”,讓 IoTDB 的功能實現更貼合實際應用場景。
有沒有給想要參與 Apache IoTDB 開源社區貢獻的小夥伴一點小建議?
第一,不用一開始就追求複雜的功能開發,貢獻不分大小。如果你擅長測試,就可以從補充測試用例入手;如果你熟悉文檔編寫,就可以從完善用户手冊起步,從小任務積累貢獻經驗、熟悉流程。
第二,要積極溝通、別怕犯錯。提交 PR 或提出想法時,遇到問題可以大膽在社區羣或 GitHub Issue 中提問,社區的小夥伴們都非常樂意提供幫助。
成為 Committer 的感言!
我想由衷感謝社區各位小夥伴們的認可與支持,能成為 Apache IoTDB 的 Committer,我感到非常榮幸,也深知這既是一份榮譽,更是一份沉甸甸的責任。
IoTDB 是一個非常有活力、有温度的開源項目,這裏有頂尖的技術分享、開放包容的氛圍,還有一羣志同道合的夥伴。如果你也對時序數據庫、物聯網技術感興趣,或者想通過參與開源項目提升自己,歡迎加入 Apache IoTDB 社區,和我們一起成長!