安装量远超 100 亿,代码行数过 15 万

【CSDN 编者按】对于喜爱编程的人来说,幸福是什么?于 curl 作者 而言,最大的幸福莫过于能全身心做自己感兴趣的项目!
curl 25 岁生日快乐!
作者 |
整理| 梦依丹
出品 | CSDN(ID:)
3 月 20 日是知名开源命令行工具 curl的 25 岁生日,curl 作者回顾了项目经历的二十五年,下面我们就跟随的官博内容一起看看 。
curl最初非常不起眼,诞生那几年几乎无人知晓,仅是为 个人所使用 。发布 curl 首个版本时,他只有 27 岁,当时是在担任软件工程师,主要是为瑞典产品开发公司从事嵌入式系统的合同开发工作 。
自拥有第一台计算机开始,他就爱上了编程和开发,当时养成了一个习惯,每天晚上会熬夜花一两个小时从事个人项目的开发 。
循序渐进,不断改进
用户数远超 100 亿
curl 的开发理念一直是逐步在所有方面进行改进,增加测试案例,改进文档,日复一日,年复一年的坚持,从未停止,也正如下面时间轴所展示的 。
curl从来都不是一夜爆火,用户数以及流行度都是在逐步的迭代中持续不断增长,在1998 年的时候,用户很少,到 2010 年,发展到了数亿用户 。眼下,表示自己也不知道到底有多少人安装了。基于世界上有70 亿部智能手机和 10 亿部平板电脑的事实,估计到它的安装量远远超过了 100 亿,而且每个人都至少运行一个,但可能是安装多个 curl 。
的 curl 之路始于 1996 年底,当时他下载了开发的工具0.1,每天自动下载货币汇率,确保他的货币兑换器能为他的 IRC 机器人工作 。那时的有些漏洞,便向作者递交了补丁 。认为 可以接手维护该项目,所以就接手了,并把改名为,后边开始逐步加入了对的支持,改变项目名称,增加对 FTP 的支持,在 1998 年初增加了对 FTP 上传的支持...

安装量远超 100 亿,代码行数过 15 万

文章插图
curl 25 年的成长史
代码行数从 2000 多行到15 万多行
下面就是 curl 的开发成长史:
1998 年 3 月 20 日,curl 4.0 发布,彼时的 curl 已有 2200 行代码了,当时支持三种协议:HTTP、 和 FTP,并带有 24 个命令行选项 。curl 在这一年发布了 20 个版本,年底的下载量达到了 300 。
1999 年,curl 团队创建了第一个配置脚本,增加了对的支持,并且作为软件包出现在了Linux 中,这一年支持的协议达到了 8 个 。在这一年的最后几天,curl 迁移到了服务平台,此后,curl 的代码计数也都是从此次导入开始,时间为 1999 年 12 月 29 日 。
2000年,换了新工作,完成个人终身大事 。curl 7.1 发布,并且引入了库,基于 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 的 、NTLM 和认证支持,增加 FTPS 支持 。这一年,分叉并启动了 c-res 项目,提供和维护一个用于进行异步名称解析的库 。
【安装量远超 100 亿,代码行数过 15 万】2004 年,可以支持大于 2GB 和 4GB 的“大文件”,实现了对 IDN、国际域名的支持 。
2005 年,成为第二个被支持的 TLS 库,用户可以基于自己的构建选择 TLS 库,TFTP 成为 curl 支持的第 10 个协议,并行传输 API ()实现了首个版本 。
2006 年,放弃对第三方 FTP 传输支持,增加了对 HTTP/1.1支持,增加了对 SCP 和 SFTP 支持 。
2007 年,彼时 curl 项目代码增加到了51500 行,支持第四个 SSL 库 NSS 的支持,支持LDAPS,合并到了第一个 OS/400 端口,支持 .NET 。