1
2022年7月,瑞典程序員丹尼爾·斯坦伯格收到了一封姍姍來遲的郵件, 郵件來自微軟,通知他的開源項目cURL獲得了微軟自由和開源軟件(FOSS)基金會的大獎。
![]()
FOSS每個月會選取一個項目進行資助,獎金是一萬美元,分十個月支付,cURL是今年1月份的贏家。
一萬美元的獎金對一個開源項目來說看起來不少,但是如果你了解cURL的話,就知道這和他的地位實在太不相稱了。
![]()
cURL提供了一個庫(liburl)和一個命令行工具,讓大家可以輕松地來傳輸數(shù)據(jù)。
它支持幾乎所有的傳輸協(xié)議,除了最知名的HTTP、HTTPS之外,還支持 FTP, FTPS, Gopher IMAP, Kerberos, LDAP, MQTT, POP3, RTSP, SCP, SMTP, SMB。
可以說,在數(shù)據(jù)傳輸領域,只有你想不到,沒有它做不到。
正是由于這個特點,它被廣泛地安裝在這些設備和軟件中:
Linux、Windows、iOS、Android、MacOS 等主流操作系統(tǒng)。
![]()
Nintendo Switch, Xbox and Sony PS5等游戲機。
![]()
Roku、Apple TV 等媒體播放器和機頂盒。
![]()
幾乎所有現(xiàn)有的物聯(lián)網(wǎng)設備如智能廚房和醫(yī)療設備、打印機、智能手表、智能汽車。
![]()
curl如今支持110種操作系統(tǒng):
![]()
丹尼爾自己估計,cURL以及l(fā)iburl被安裝于全球超過100億臺設備中!
100億臺設備,即使每臺設備給Daniel 0.01美元的話,他已經(jīng)是億萬富翁了。
2
丹尼爾從1996年開始開發(fā)cURL,當時他就是想從一個網(wǎng)站上自動下載匯率數(shù)據(jù),像大家一樣,他一開始先在網(wǎng)上找了一個開源的項目叫httpget,用得不亦樂乎。
但和大多數(shù)人不同的是,他后來成為了httpget的維護者,開始進一步擴展功能,增加了對Gopher和FTP的支持。
1998年3月,他正式發(fā)布了2200行代碼的cURL,悲催的是,并沒有多少人關注,兩年的時間只有區(qū)區(qū)300次下載。
![]()
但是丹尼爾毫不在意,他在業(yè)余時間不斷地打磨cURL,就是想提供一個良好的、快速的、可靠的傳輸工具。
這一打磨就是28年,到2021年,丹尼爾已經(jīng)在上面花費了15000小時,平均每天1.78小時。
cURL發(fā)布了197個版本,支持26種傳輸協(xié)議,修復了6787個Bug,代碼增長到17萬行,也擁有了2300位貢獻者。
3
在商業(yè)世界中,丹尼爾的cURL就像下圖的那個努力干活,但是并沒有多大回報的挖掘機一樣。
![]()
他的付出和對世界的貢獻并沒有獲得對應的回報!
大約在2004年,丹尼爾曾經(jīng)從瑞典的Internet基金會申請資金,“以便獲取一些專注于cURL的開發(fā)時間”,后來又從Adobe那里獲得了一些資金來支持SFTP的開發(fā)。
除此之外,在opencollective網(wǎng)站上,可以看到curl的贊助商和贊助個人,分為幾個等級:
![]()
Backer :每月5美元
Supporter :每月25美元
Sliver Sponsor :每月100美元
Gold Sponsor :每月500美元
Platinum Sponsor :每月1000美元
我粗略計算了一下curl每月的捐贈收入是:
56*5 + 3*25 + 72*100 + 1*500 + 1*1000 = 9055 美元
對于普通開源軟件,這些捐贈收入相當很多了,但是這可是cURL啊,相比cURL用戶的數(shù)量,這點錢完全不匹配。
就像微信公眾號篇篇10萬+,但是打賞只有幾塊錢。
更何況cURL的支出也不小,有項目支出與基礎設施、安全漏洞懸賞、年度開發(fā)者會議、項目開發(fā)報銷等。
![]()
上面的支出列表中有一項是購買筆記本電腦,因為丹尼爾的電腦用了8年,不得換了:
![]()
當然,丹尼爾能28年如一日的維護cURL,肯定不僅僅是因為金錢。
他在stackoverflow在回答關于curl動力的問題時說:
當然,二十多年每天都在做這件事,我有時候也會感到厭倦,有時會有障礙,有些事情很難,有些人也很丑陋和煩人.... 但是最大的獎賞時我知道我的代碼有助于推動無處不在的互聯(lián)網(wǎng)革命。
4
丹尼爾的境界非常之高,在對他深表敬意的同時,我們不由想到:
cURL這么厲害,這么流行都難以帶來相匹配的收入,別的開源項目會怎么樣呢?
粗略總結(jié)一下,開源軟件的發(fā)展有這些路徑:
1.自己搞了一個小開源軟件,star 不少,寫到簡歷中也有光彩
有不少程序員做到了這一步。
2. 開源軟件解決了一個重要的、非常細分領域的問題,主要作為庫的形式存在
典型的就是cURL 、log4j、openSSL, 他們支持著全球互聯(lián)網(wǎng)的運行,知名度不高,相應收入也不高,出了問題還得背鍋。
![]()
開發(fā)者能堅持下去的純粹是愛好和成就感:我的軟件支撐著全世界的運轉(zhuǎn),世界離了我不行。
3.開源軟件一不小心滿足了一個超級大的需求,有著巨大的商機。
于是成立了公司,社區(qū)版負責拉流量,商業(yè)版/企業(yè)版賣錢,順便做技術支持。
將來可能會被收購,運氣好還能上市,從此生活美滋滋。
這似乎是個主流的商業(yè)模式,典型的如Nginx、MySQL、Elastic Search、MongoDB、Docker、Redis、IDEA等。
可恨的是有些云廠商會把開源軟件拿過來包裝一下,當成云服務來賣,逼得開源軟件不得不修改協(xié)議。
4. 開源軟件實在太牛了,以至于各個巨頭公司都不得不低頭迎合,成立基金會來支持后續(xù)發(fā)展。
典型代表是Linux。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.