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