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