Daniel Stenberg

Daniel Stenberg,瑞典軟體工程師,是cURL項目的創始人及核心維護者。cURL主要包括curl命令行工具和libcurl庫,作為網際網路數據傳輸工具,其在幾乎所有的網際網路伺服器上均可使用,並且是PHP默認的傳輸引擎。

curl項目始於1996年的160行代碼,截至2024年其安裝量已超過200億次。Daniel Stenberg自1996年創建項目起長期擔任核心維護者,至2025年,其個人提交的代碼行數占項目總體的36%。同年,他合併了來自150餘位開發者的提交。

個人經歷,主要成就,主要作品,榮譽獎項,軼事趣聞,相關作品,

個人經歷

Daniel Stenberg的curl之路始於1996年底,當時他下載了Rafael Sagula開發的工具httpget 0.1並向其提交了補丁,隨後接手維護該項目。1998年,Daniel Stenberg創建並編寫了curl的最初版本以及libcurl庫。
Daniel Stenberg曾就職於Mozilla,後加入wolfSSL,以便能更專注於curl的開發與維護工作。2009年8月,Daniel Stenberg獲得北歐自由軟體獎。
2017年,Daniel Stenberg因質疑開原始碼被濫用,申請美國簽證被拒,導致他錯過了包括Mozilla All Hands在內的多次重要會議和活動。同年,他被授予Polhem工程獎。
經過長達兩年多的溝通與等待,Daniel Stenberg於2020年11月終於獲得了有效期10年的美國簽證。
2025年,作為curl項目的創始人兼核心維護者,Daniel Stenberg發布了項目年度回顧。報告顯示,當年curl倉庫代碼提交總數突破3,400次,發布了8個正式版本。值得注意的是,除他本人外,其他所有貢獻者累計新增的代碼行數首次超過了他個人的歷史總貢獻量,其個人當前對應的源碼行修改者比例為36%。
截至2025年,Daniel Stenberg已為curl項目提交了超過18,000次commit。但他強調,curl的成功是團隊合作的成果,項目已匯聚了超過1,200名貢獻者。

主要成就

Daniel Stenberg 是 cURL 項目(包括 curl 命令行工具和libcurl庫)的創始人及長期核心維護者,開發並維護了網際網路關鍵的數據傳輸基礎設施。Curl 作為一個安裝量超過 200 億次的開源項目,成為全球使用最廣泛的網路傳輸工具之一。
cURL 和libcurl在幾乎所有的網際網路伺服器上都可以使用,並且集成到主流作業系統和 Linux 發行版中,同時是PHP默認的傳輸引擎,支撐著全球近 80% 的網站,奠定了其作為網際網路基礎組件的事實標準地位。
為確保這一關鍵項目的可靠性,Daniel Stenberg 建立了一套極高的安全與質量標準體系。這包括實施嚴格的代碼規範並禁用如 gets() 等危險函式,使超過 18 萬行的代碼庫風格統一。項目建立海量的自動化測試體系,每日持續集成(CI)平均消耗約 10 個 CPU 天。同時推行安全審計、漏洞賞金計畫以及使 cURL 項目成為官方CVE編號機構,從而實現對安全漏洞的全流程管理。2024 年的一次更嚴格的審計結果為 0 個 CVE,自 2019 年啟動至 2025 年底的漏洞賞金計畫已支付超 8.5 萬美元。
面對技術社區關於使用更現代語言(如 Rust)重寫 cURL 的討論,Stenberg 明確表示不會重寫項目,而是堅持使用 C 語言並通過持續疊代和精細打磨來提升代碼安全性與質量,強調項目的穩定性和延續性。
作為開源社區的領導者,Daniel Stenberg 成功培育並管理著一個活躍的貢獻者社區。2025 年,他就合併了來自 150 余位開發者的提交,其中近 100 人為首次貢獻,展現了項目強大的社區吸引力和生命力。

主要作品

Daniel Stenberg最主要和廣為人知的作品是開源數據傳輸工具cURL。cURL主要包括curl和libcurl兩大塊。curl是一個命令行工具。libcurl是一個用C語言編寫的免費、易用的客戶端URL傳輸庫。
cURL在幾乎所有的網際網路伺服器上都可以使用,並且是PHP語言的默認傳輸引擎,全球近80%的網站使用PHP。截至2025年,cURL的安裝量估計已超過200億次,代碼庫規模約為18萬行C語言代碼。項目始於1996年,最初版本僅有約160行代碼。cURL已發展成為一個由全球超過1200名貢獻者共同參與的項目,Daniel Stenberg本人提交了超過一半的代碼提交。

榮譽獎項

2009年,Daniel Stenberg因對cURL項目的貢獻獲得北歐自由軟體獎(Nordic Free Software Award)。
2017年,Daniel Stenberg被授予瑞典的Polhem工程獎(Polhemspriset)。該獎項由瑞典國王卡爾十六世·古斯塔夫頒發,包括一枚金牌和25萬瑞典克朗獎金,以表彰他創建並維護了開源項目cURL。
Daniel Stenberg因其在cURL項目上的長期貢獻,在開源社區及技術界獲得了認可。

軼事趣聞

Daniel Stenberg作為cURL項目的創始人,其個人軼事常與其代碼理念、維護者身份以及與大型科技公司的互動有關,展現了他在開源社區中的獨特地位和直率的個人風格。
2017年至2020年間,Daniel Stenberg申請美國簽證屢次被拒,可能因其開原始碼被濫用。他通過大使館、Mozilla和wolfSSL多次嘗試無果,最終公開此事。2020年11月,Stenberg終於獲得有效期為10年的美國簽證。
除了個人簽證問題,Stenberg亦常對大型科技公司的做法直言不諱。2021年,Daniel Stenberg在部落格中公開批評蘋果公司,指出蘋果在其產品中使用cURL但未提供贊助,卻在用戶遇到問題時將用戶推給由志願者維護的cURL項目,他認為這如同將其當作“免費工具人”。
類似地,2023年,因NuGet包管理器上的cURL版本過於陳舊(7.30版),且微軟團隊在前期溝通中將他推給已失聯的包所有者,Daniel Stenberg在社交媒體公開批評微軟。此舉最終促使微軟NuGet團隊介入並下架了舊包。
在技術決策上,Daniel Stenberg展現出務實的態度。2025年初,他宣布放棄curl中對基於Rust的Hyper HTTP後端的實驗性支持,原因包括完成度不足和缺乏開發者興趣。在同年的演講中,他用一個模仿O'Reilly出版社《用Rust重寫Curl》的書皮幽默回應了社區部分重寫的呼聲,並明確表示不會用Rust重寫curl,而是會持續疊代現有代碼。
新興技術也給開源維護帶來挑戰。2026年1月,因不堪AI生成的虛假漏洞報告洪流干擾,Daniel Stenberg宣布終止curl安全漏洞賞金項目。他曾指出“AI生成的低質量安全報告幾乎成了對我項目的拒絕服務攻擊”。

相關作品

2022年,Daniel Stenberg啟動了一個名為“Uncurled”的開源文檔項目,旨在系統性地分享其參與開源項目30年的經驗與教訓,該項目內容涵蓋項目啟動、維護、安全、資金、社區協作等多個主題,分為11個獨立章節。此外,Stenberg長期活躍於IETF,特別是HTTPbis和QUIC等工作組,為多個網際網路標準(RFC)的制定做出了貢獻。同時,他還撰寫了一本關於HTTP/3的免費電子書,詳細解釋了基於QUIC的新一代HTTP協定。

相關詞條

熱門詞條

聯絡我們