<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 億,代碼行數過 15 萬,Daniel Stenberg發文回顧 curl 25 年蛻變史!

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

    curl 25 歲生日快樂!

    作者 | Daniel Stenberg


    【資料圖】

    整理 | 夢依丹

    出品 | CSDN(ID:CSDNnews)

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

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

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

    循序漸進,不斷改進

    用戶數遠超 100 億

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

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

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

    curl 25 年的成長史

    代碼行數從 2000 多行到 15 萬多行

    下面就是 curl 的開發成長史:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    3 月 20 日,curl 8.0.0 正式發布,距離第一個 curl 發布已經整整 25 年了。

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

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

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

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

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

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

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

    責任編輯:Rex_20

    關鍵詞:
    推薦閱讀
    欧美国产在线一区,免费看成年视频网页,国产亚洲福利精品一区,亚洲一区二区约美女探花
    <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>
  • 主站蜘蛛池模板: 又爽又黄又无遮挡的视频| 成人黄色免费网址| 最新中文字幕在线播放| 在线播放免费人成视频在线观看 | 久久国产精品2020盗摄| 自拍偷拍999| 欧美日韩一二三| 国产精品欧美亚洲韩国日本| 四虎永久在线精品影院| 亚洲av无码专区电影在线观看| 中文字幕丰满伦子无码| 蜜桃AV噜噜一区二区三区| 日韩成人在线网站| 在线日韩av永久免费观看| 亚洲精品自在在线观看| 久久久久久中文字幕| japonensisjava野外vt| 欧美77777| 在线观看国产wwwa级羞羞视频| 亚洲综合激情另类小说区| 91精品国产自产在线观看高清| 美女扒开尿口让男人桶进| 成人免费一区二区三区| 国产三级在线观看免费| 中文字幕无码精品三级在线电影 | 大香伊人久久精品一区二区 | 国产精品va在线播放| 久久精品这里有| 草草久久久无码国产专区| 日韩精品无码一区二区三区 | 亚洲成a人片在线不卡一二三区| canopen永久| 综合558欧美成人永久网站| 好爽~好大~不要| 动漫触手被吸乳羞羞动漫| 久久AV无码精品人妻出轨| 香蕉视频在线观看网址| 最近高清日本免费| 国产欧美日韩另类| 亚洲人成亚洲人成在线观看| 曰批全过程免费视频播放网站|