为什么开源?curl 作者:让世界变得更美好
筆者今日在瀏覽 Stack Overflow 的時(shí)候,看到有開發(fā)者發(fā)表了一個(gè)這樣的問題 ——“What is the incentive for curl to release the library for free?”,大意是想知道 curl 作者為什么會(huì)選擇將其開源并且免費(fèi)提供。
cURL是一個(gè)利用 URL 語法在命令行下工作的數(shù)據(jù)傳輸工具,于 1998 年首次發(fā)布,支持 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 和 TFTP。cURL 的原作者是 DanielStenberg(目前是cURL 的核心開發(fā)者),同時(shí)也是IETF HTTPbis 工作組的資深成員。
這名開發(fā)者表示最近開始在自己的 VC++ 項(xiàng)目中使用 libcurl,并且了解到 curl 和 libcurl 不但開源,而且完全免費(fèi)。他好奇作者這樣做純粹是為了幫助開發(fā)者嗎?
沒想到 curl 作者本尊 Daniel Stenberg 親自現(xiàn)身回答,他詳細(xì)解答了這位開發(fā)者的疑問。以下內(nèi)容編譯自 Daniel 在問題下的回答。
Daniel 在 1998 年創(chuàng)建了 curl 項(xiàng)目,他編寫了最初的 curl 版本,并創(chuàng)建了 libcurl 庫。到目前為止,代碼倉庫包括的 24000 次 commit 有超過一半是 Daniel 本人提交的,他依然是項(xiàng)目的核心開發(fā)者。Daniel 表示已將 curl 視為自己的孩子。
Daniel 在完成 curl 的第一版開發(fā)后就將其開源了,和許多開源作者一樣,Daniel 表示之所以選擇開源 curl,是因?yàn)樗褂眠^很多開源軟件,并從中獲益甚多,而回饋開源世界的最好方式當(dāng)然就是「開源」,而且他也想跟其他開源作者一樣 cool。
因?yàn)殚_源,來自全球各地的成千上萬開發(fā)者參與進(jìn)來一起幫助改進(jìn) curl,包括項(xiàng)目本身、文檔、網(wǎng)站以及其他的周邊細(xì)節(jié)。Daniel 認(rèn)為,如果當(dāng)初沒有選擇開源,curl 和 libcurl 絕對不會(huì)有今天的成就。現(xiàn)在的貢獻(xiàn)者名單已超過 1900 個(gè)名字,并且每年保持新增幾百個(gè)名字的速度。
正因?yàn)殚_源和不受限制的使用許可,curl 和 libcurl 推出后就被許多產(chǎn)品采用,并被迅速集成到無處不在的操作系統(tǒng)和 Linux 發(fā)行版上,最終覆蓋的范圍超乎想象。
最后也正因?yàn)?curl 的這種“無處不在”,它被全球各地的所有人使用 —— 從而成為了一個(gè)事實(shí)上的標(biāo)準(zhǔn)「傳輸庫」。
據(jù)統(tǒng)計(jì),curl 在全球擁有大約 60 億的安裝量,它運(yùn)行在數(shù)十億部移動(dòng)電話、Windows 10 設(shè)備、游戲機(jī)和電視機(jī)上,毫無疑問 curl 是世界上使用最廣泛的網(wǎng)絡(luò)傳輸庫。而這離不開最初創(chuàng)建它的人選擇將它開源。
Daniel 表示不會(huì)為 curl 選擇一個(gè)“合適”的許可證進(jìn)而向用戶收取費(fèi)用,過去不會(huì),未來也不會(huì)這樣的計(jì)劃。
為什么現(xiàn)在仍參與到 curl 的開發(fā)中?
Daniel 解釋了自己仍繼續(xù)參與開發(fā) curl 并免費(fèi)提供給大家使用的原因(Daniel 表示他不能代表其他的 curl 開發(fā)成員,每個(gè)人都有自己參與到其中的原因,所以下面只是他的個(gè)人觀點(diǎn)):
- 我認(rèn)為這仍然是一件值得去做的事。我為自己所取得的成就感到驕傲,我也真心想讓世界變得更美好,但我覺得 curl 在這方面做得很少。
- 還要修復(fù) bug 和增加新功能!
- 雖然 curl 是免費(fèi)的工具,但我的時(shí)間不是,我有一份收入不錯(cuò)的工作來保證生活。curl 獲得的捐贈(zèng)足以維持它的發(fā)展,并保證它足夠自由和中立而不被任何人和機(jī)構(gòu)所控制。
- curl 作為我的業(yè)余時(shí)間項(xiàng)目已有二十年,而投身到curl 讓我認(rèn)識到了更多的朋友、改變了我的生活,還把我?guī)У搅宋以詾椴粫?huì)去的地方。
- 如果能重來,我還是會(huì)這樣做。
雖然 curl 已有矚目的成就,但 Daniel 依舊在不斷改進(jìn)它,修復(fù)錯(cuò)誤、增加功能等,希望能為開發(fā)者提供最優(yōu)秀的文件傳輸解決方案。
二十年來,一如既往地堅(jiān)持一個(gè)項(xiàng)目會(huì)累嗎?Daniel 表示這是當(dāng)然的,偶爾會(huì)感到疲倦,畢竟這不是一項(xiàng)輕松的工作,而且有時(shí)候問題會(huì)很困難,而外界的聲音有時(shí)也不是那么友好。但 curl 作為他生命的一部分,經(jīng)歷了困難時(shí)刻后,大部分的時(shí)光都是很美好的 —— 可以和優(yōu)秀的人共事,而獎(jiǎng)勵(lì)也不一般:自己編寫的這些代碼參與到了推動(dòng)互聯(lián)網(wǎng)革命發(fā)展的進(jìn)程中。
會(huì)有結(jié)束的那一天嗎?Daniel 表示 curl 永遠(yuǎn)不會(huì)結(jié)束,他認(rèn)為,到目前為止,開發(fā) curl 是他能想象到的最有趣的工作。即使這項(xiàng)工作已經(jīng)持續(xù)了二十年,他仍然這樣認(rèn)為,并計(jì)劃堅(jiān)持下去。
- curl 的詳細(xì)介紹:點(diǎn)擊查看
- curl 的下載地址:點(diǎn)擊下載
總結(jié)
以上是生活随笔為你收集整理的为什么开源?curl 作者:让世界变得更美好的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 14岁的豆瓣,靠什么活着?
- 下一篇: 预言成真!量子气体产生超固态特性:相矛盾