<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>
  • 首頁 > 智能影音 >

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

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

    curl 25 歲生日快樂!

    作者 | Daniel Stenberg


    【資料圖】

    整理 | 夢依丹

    出品 | CSDN(ID:CSDNnews)

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

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

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

    循序漸進(jìn),不斷改進(jìn)

    用戶數(shù)遠(yuǎn)超 100 億

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

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

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

    curl 25 年的成長史

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

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

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

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

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

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

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

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

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

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

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

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

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

    2009 年,8 月, Daniel Stenberg 獲得 2009 年北歐自由軟件獎(jiǎng)。curl 增加了 IMAP(S)、SMTP(S) 和 POP3(S) 支持,協(xié)議支持?jǐn)?shù)量達(dá)到了 19 個(gè)。

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

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

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

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

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

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

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

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

    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 個(gè) TLS 中支持 rustls,支持 GOPHERS. 26 個(gè)協(xié)議,GitHub 上的 Stars 數(shù)達(dá)到了 20000 顆。

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

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

    3 月 13 日,curl 超過了 30,000 個(gè)提交。

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

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

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

    最后,我們也感謝 Daniel Stenberg 對 curl 的堅(jiān)守與呵護(hù),也祝福、 curl 生日快樂!

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

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

    ? FSF 公布 2022 年自由軟件獲獎(jiǎng)名單

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

    責(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>
  • 主站蜘蛛池模板: 亚洲老熟女@TubeumTV| 国模丽丽啪啪一区二区| 四虎永久在线免费观看| 午夜dj在线观看神马电影中文| 亚洲成人黄色在线| 99久热只有精品视频免费看 | 欧美xxxxx喷潮| 国产麻豆一精品一av一免费| 国产v片成人影院在线观看 | 欧美特黄高清免费观看的| 无码一区二区三区在线观看| 国产精品影音先锋| 亚洲日韩一区二区一无码| 91九色精品国产免费| 欧美精品18videosex性欧美| 国语做受对白xxxxx在线| 啊轻点灬大巴太粗太长了视频| 五月开心播播网| 麻豆乱码国产一区二区三区| 日韩精品一区二区三区中文版| 国产大学生一级毛片绿象| 久久人人爽人人爽人人片dvd| 青青青久97在线观看香蕉| 收集最新中文国产中文字幕| 又黄又大又爽免费视频| もんのエロま资源网| 渣男渣女抹胸渣男渣女app| 国产精品美女久久久网av| 亚洲不卡av不卡一区二区| 黑人大战亚洲人精品一区| 欧美精品v日韩精品v国产精品| 国产精品色拉拉免费看| 亚洲av无码欧洲av无码网站| 黄色毛片视频在线观看| 日出水了特别黄的视频| 午夜不卡av免费| 99久久精品美女高潮喷水| 欧美性猛交xxxx免费看手交| 在线免费观看一级片| 亚洲一区无码中文字幕| 青草国产精品久久久久久|