<bdo id="ks4iu"><del id="ks4iu"></del></bdo>
  • 
    <pre id="ks4iu"></pre>
  • <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
    <input id="ks4iu"><em id="ks4iu"></em></input>
    
    
  • <center id="ks4iu"><cite id="ks4iu"></cite></center>
  • 首頁 > 智能影音 >

    【全球快播報】安裝量遠超 100 億,代碼行數(shù)過 15 萬,Daniel Stenberg發(fā)文回顧 curl 25 年蛻變史!

    【CSDN 編者按】 對于喜愛編程的人來說,幸福是什么?于 curl 作者 Daniel Stenberg 而言,最大的幸福莫過于能全身心做自己感興趣的項目!

    curl 25 歲生日快樂!

    作者 | Daniel Stenberg


    【資料圖】

    整理 | 夢依丹

    出品 | CSDN(ID:CSDNnews)

    3 月 20 日是知名開源命令行工具 curl 的 25 歲生日,curl 作者 Daniel Stenberg 回顧了項目經(jīng)歷的二十五年,下面我們就跟隨 Daniel Stenberg 的官博內(nèi)容一起看看。

    curl 最初非常不起眼,誕生那幾年幾乎無人知曉,僅是 Daniel Stenberg 個人所使用發(fā)布 curl 首個版本時,他只有 27 歲,當(dāng)時是在 Frontec Tekniksystem 擔(dān)任軟件工程師,主要是為瑞典產(chǎn)品開發(fā)公司從事嵌入式系統(tǒng)的合同開發(fā)工作。

    擁有第一臺計算機開始,他就愛上了編程和開發(fā), 當(dāng)時養(yǎng)成了一個習(xí)慣,每天晚上會熬夜花一兩個小時從事個人項目的開發(fā)。

    循序漸進,不斷改進

    用戶數(shù)遠超 100 億

    curl 的開發(fā)理念一直是 逐步在所有方面進行改進,增加測試案例,改進文檔,日復(fù)一日,年復(fù)一年的堅持,從未停止,也正如下面時間軸所展示的。

    curl 從來都不是一夜爆火,用戶數(shù)以及流行度都是在逐步的迭代中持續(xù)不斷增長,在 1998 年的時候,用戶很少,到 2010 年,發(fā)展到了數(shù)億用戶。眼下, Daniel Stenberg 表示自己也不知道到底有多少人安裝了 libcurl 。基于世界上有 70 億部智能手機和 10 億部平板電腦的事實,估計到它的安裝量遠遠超過了 100 億,而且每個人都至少運行一個,但可能是安裝多個 curl。

    Daniel Stenberg 的 curl 之路始于 1996 年底,當(dāng)時他下載了 Rafael Sagula 開發(fā)的工具 httpget 0.1,每天自動下載貨幣匯率,確保他的貨幣兌換器能為他的 IRC 機器人工作。那時的 httpget 有些漏洞, Daniel Stenberg 便向作者遞交了補丁。Rafael 認為 Daniel Stenberg 可以接手維護該項目,所以就接手了,并把 httpget 改名為 urlget,后邊開始逐步加入了對 GOPHER 的支持,改變項目名稱,增加對 FTP 的支持,在 1998 年初增加了對 FTP 上傳的支持...

    curl 25 年的成長史

    代碼行數(shù)從 2000 多行到 15 萬多行

    下面就是 curl 的開發(fā)成長史:

    1998 年 3 月 20 日,curl 4.0 發(fā)布,彼時的 curl 已有 2200 行代碼了,當(dāng)時支持三種協(xié)議:HTTP、GOPHER 和 FTP,并帶有 24 個命令行選項。curl 在這一年發(fā)布了 20 個版本,年底的下載量達到了 300 。

    1999 年,curl 團隊創(chuàng)建了第一個配置腳本,增加了對 cookie 的支持,并且作為軟件包出現(xiàn)在了 Debian Linux 中,這一年支持的協(xié)議達到了 8 個。在這一年的最后幾天,curl 遷移到了 Sourceforge 服務(wù)平臺,此后,curl 的代碼計數(shù)也都是從此次導(dǎo)入開始,時間為 1999 年 12 月 29 日。

    2000 年Daniel Stenberg 換了新工作,完成個人終身大事。curl 7.1 發(fā)布,并且引入了 libcurl 庫,基于 PHP 開發(fā)。彼時的項目代碼有 17200 行。

    2001 年,curl 協(xié)議改成了 MIT 和 MPL,增加了對 HTTP/1.1和 IPv6 的支持。蘋果開始在 Mac OS X 10.1 中安裝 curl 7.7.2。

    2002 年,移除 MPL,增加了對 HTTP gzip 壓縮支持……

    2003 年,引入“自動構(gòu)建”系統(tǒng),并且增加了 HTTP 的 Digest、NTLM 和 Negotiate 認證支持,增加 FTPS 支持。這一年, Daniel Stenberg 分叉并啟動了 c-res 項目,提供和維護一個用于進行異步名稱解析的庫。

    2004 年,可以支持大于 2GB 和 4GB 的“大文件”,實現(xiàn)了對 IDN、國際域名的支持。

    2005 年,GnuTLS 成為第二個被支持的 TLS 庫,用戶可以基于自己的構(gòu)建選擇 TLS 庫,TFTP 成為 curl 支持的第 10個協(xié)議,并行傳輸 API multi_socket實現(xiàn)了首個版本。

    2006 年,放棄對第三方 FTP 傳輸支持,增加了對 HTTP/1.1 Pipelining 支持,增加了對 SCP 和 SFTP 支持。

    2007 年,彼時 curl 項目代碼增加到了 51500 行, 支持第四個 SSL 庫 NSS 的支持, 支持LDAPS ,合并到了第一個 OS/400 端口,支持 .NET。

    2008 年,curl 有 126 個命令行選項,9 月,貢獻者人數(shù)達到了 654 人。 Daniel Stenberg 加入 httpbis 工作組郵件列表。

    2009 年,8 月, Daniel Stenberg 獲得 2009 年北歐自由軟件獎。curl 增加了 IMAP(S)、SMTP(S) 和 POP3(S) 支持,協(xié)議支持數(shù)量達到了 19 個。

    2010 年,增加對 RTSP 和 RTMP(S)支持,支持 PolarSSL 庫,將版本控制系統(tǒng)從 CVS 切換到 git,同時我們將主機從 Sourceforge 切換到 GitHub。

    2011 年,代碼超過 80000 行代碼。

    2012 年,命令行選項發(fā)展到了 149 個選項,支持 Schannel 和 TLS 安全傳輸,這一年, curl 用戶數(shù)達到了 5 億。

    2013 年,支持 GSKit,是第 10 個支持 TLS 的庫,合并了對 HTTP/2 支持的初步嘗試。

    2014 年,增加對 SMB(S). 24 個協(xié)議支持,增加了對 libressl OpenSSL 分叉支持并刪除了對 QsoSSL 的支持,仍然有 10 個支持的 TLS 庫。

    2015 年,增加對 BoringSSL 和 mbedTLS 支持,對 HTTP/2 多路傳輸支持,首次支持 HTTP/2 服務(wù)器推送。

    2017 年,curl 支持多個 TLS 進行構(gòu)建,引入了新的 MIME API 和對 brotli 壓縮的支持。 Daniel Stenberg 在這一年也因質(zhì)疑開源代碼濫用拿不到美國簽證,10 月, Daniel Stenberg 被授予 Polhem 工程獎

    2018 年,增加了對 DNS over HTTPS 的支持,并引入了新的 URL API,允許應(yīng)用程序以與 curl 完全相同的方式解析 URL。微軟開始將 curl 與 Windows 捆綁在一起,增加了對 MesaLink 的支持,但放棄了對 AxTLS 的支持,代碼行數(shù)達到 129,000 行,HTTP-over-QUIC 協(xié)議正式成為HTTP/3,在有 27 個 CI 工作,運行超過 1200 個測試案例。

    2019 年,增加了對 Alt-Svc 的支持,刪除了 HTTP/1.1 管道支持,合并了對 HTTP/3 的初步支持,在 docker 官方鏡像中提供 curl。

    2020 年,curl 可以輸出 JSON 格式數(shù)據(jù),支持 MQTT 協(xié)議,支持 HSTS 以及 zstd 的壓縮支持。11 月, Daniel Stenberg 拿到了美國簽證。

    2021 年,curl 刪除 MesaLink,在 13 個 TLS 中支持 rustls,支持 GOPHERS. 26 個協(xié)議,GitHub 上的 Stars 數(shù)達到了 20000 顆。

    2022 年,curl 合并了對 WebSocket(和URL)的初步支持處理它的新API,增加命令行選項,libcurl 獲得了一個新的 header API,這也使得命令行工具獲得了新的“頭部選擇”功能。還添加了--json、-w、--rate 和--url-query 選項。HTTP/3 的 RFC 在 6 月發(fā)布,msh3 成為第三個支持 HTTP/3 的庫。

    引入對 HTTP/3 的支持,支持向舊版本回退,使其使用更加可靠。

    3 月 13 日,curl 超過了 30,000 個提交。

    3 月 20 日,curl 8.0.0 正式發(fā)布,距離第一個 curl 發(fā)布已經(jīng)整整 25 年了。

    Daniel Stenberg 在最后表示,發(fā)現(xiàn) httpget 時,他才 26 歲,如今,他已經(jīng) 52 歲。curl 讓其夢想成真,能夠全身心地做自己感興趣的工作,curl 是其生活的重要組成部分。他還強調(diào),curl 能取得如今的成績,是整個團隊的功勞。

    不止于 25 年,面對未來, Daniel Stenberg 坦言不喜歡做預(yù)測,但他依然會一如既往地活躍在 curl 項目中,繼續(xù)從事互聯(lián)網(wǎng)客戶端傳輸工作。

    最后,我們也感謝 Daniel Stenberg 對 curl 的堅守與呵護,也祝福、 curl 生日快樂!

    原文鏈接:https://daniel.haxx.se/blog/2023/03/20/twenty-five-years-of-curl/

    ? 李彥宏談文心一言:市場反饋符合預(yù)期;OpenAI CEO 承認害怕 ChatGPT;Twitter 將開源推薦算法源碼|極客頭條

    ? FSF 公布 2022 年自由軟件獲獎名單

    ?前蘋果工程師吐槽:“Siri” 代碼過時且復(fù)雜,不可能變得像 ChatGPT 一樣強大

    責(zé)任編輯:Rex_20

    關(guān)鍵詞:
    推薦閱讀
    欧美国产在线一区,免费看成年视频网页,国产亚洲福利精品一区,亚洲一区二区约美女探花
    <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
  • 
    <pre id="ks4iu"></pre>
  • <bdo id="ks4iu"><del id="ks4iu"></del></bdo>
    <input id="ks4iu"><em id="ks4iu"></em></input>
    
    
  • <center id="ks4iu"><cite id="ks4iu"></cite></center>
  • 主站蜘蛛池模板: 欧美日韩不卡中文字幕在线| 性一交一乱一伧老太| 男人扒开女人的腿做爽爽视频| 我要看a级毛片| 和桃子视频入口网址在线观看| 免费a级毛片高清在钱| 久久天天躁狠狠躁夜夜网站| 99久久99久久精品免费观看| 狠狠色综合网站久久久久久久高清 | 老公去上班的午后时光| 无码福利一区二区三区| 国产一区二区三区不卡在线观看 | 波多野吉衣一区二区三区在线观看| 天天天天躁天天爱天天碰2018| 你懂的网址免费国产| a视频免费在线观看| 火车上荫蒂添的好舒服视频| 国语做受对白xxxxx在线| 双手扶在浴缸边迎合着h| 丁香六月婷婷综合| 韩国精品福利一区二区三区| 日本大片免a费观看视频| 国产熟人AV一二三区| 亚洲深深色噜噜狠狠爱网站 | 日本精品久久久久中文字幕8| 国产免费牲交视频| 中文字幕无线码欧美成人| 麻豆国产精品免费视频| 欧美另类69xxxx| 国产成人亚洲精品电影| 亚洲人成www在线播放| 国产在线观看麻豆91精品免费| 日本老妇人乱xxy| 四虎影视永久免费观看网址| smesmuu的中文意思| 精品国产精品久久一区免费式 | 国产人妖xxxx做受视频| 久久精品国产精品国产精品污| 色综合久久91| 日本公与熄乱理在线播放370| 嘟嘟嘟www免费高清在线中文 |