curl 诞生 25 周年
昨天是 curl 诞生 25 周年的纪念日,创始人 Daniel 回顾了项目经历的二十五年。
Daniel 表示,他发布 curl 的首个版本时只有 27 岁,当时在 Frontec Tekniksystem 担任软件工程师,主要为瑞典大型产品开发公司从事嵌入式系统的合同开发。例如,在上世纪 90 年代末的几年里,他在电信巨头爱立信公司做了不少项目。
也是从那时起,Daniel 养成了一个习惯:每天晚上熬夜一两个小时进行个人项目的开发。直到现在,Daniel 仍坚持这个习惯——持续了几十年。
Daniel 谈到了 curl 背后的开发理念:逐步迭代地改进它的各个方面。在保证活跃之余,增强代码、添加测试用例、改进文。周而复始,年复一年。
同样的,curl 并不是突然流行起来,也没有过用户数量暴涨的经历。相反,curl 用户数以及该工具和库的流行度是逐渐且持续增长的。1998 年诞生时只有少数用户,到 2010 年已增长至数亿用户。
Daniel 也不清楚目前 curl 的用户量和安装量,仅基于世界上有 70 亿部智能手机和 10 亿部平板电脑这一事实,估计 curl 的安装量已超过 100 亿。因为 curl 的的 API 库 libcurl 几乎被每一个联网的设备和系统使用。
据 Daniel 介绍,他的“互联网传输工具”之路始于 1996 年底——比 curl 的发布时间早了两年。当时他下载了 Rafael Sagula 开发的工具 httpget,用于每天自动下载货币汇率,以确保他的货币兑换转换器能够为 IRC 机器人正常工作。不过 httpget 存在一些缺陷,于是他向作者提交了补丁。而 Rafael 很快就决定让 Daniel 接手他的维护工作。于是 Daniel 就接手了 httpget 的开发和维护工作。他逐步加入了对 GOPHER 的支持、更改项目名称,增加对 FTP 的支持,在 1998 年初增加了对 FTP 上传的支持……后面就是 curl 和 Daniel 的各种经历和重要节点。
▲ curl 的初始 logo
Daniel 坦言,将 curl 发展到这一步并能够全职从事自己的爱好项目对他来说是梦想成真。curl 已经是他生活中很重要的一部分。他从事 curl 工作的时间比在任何公司工作的时间都长,就连 Daniel 孩子的年龄都没有 curl 这么大。
25 年前,Google 不存在,Firefox 也不存在。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
高通开源 aptX 和 aptX HD 编码器
蓝牙音频的传输质量在过去这些年有了非常显著的进步,尤其是各大手机厂商开始陆续取消耳机接口,蓝牙音频的发展速度更是加快了不少,用户从一开始只能听个响到现在用蓝牙也可以听无损。 说到音频编解码,目前市场上采用比较广泛的应该是 SBC 和 AAC,还有高通主导的 aptX、aptX HD,以及苹果的 ALAC 和索尼的 LDAC。 考虑到高通目前在 Android 手机市场领域的地位和占有率,以及 aptX 和 aptX HD 跟高通芯片的深度绑定,这两个编解码格式也越来越多地被使用。 一项标准能否被广泛使用,除了标准本身要足够优秀,还有一项就是采用这个标准的费用最好足够低,甚至是免费。高通最近的一项举措就为 aptX 编解码器得到更广泛的使用打下了一个基础,那就是开源。 Android 专家 Mishaal Rahman 发现,在去年 11 月,高通的工程师就向 AOSP 提交了代码,提交内容显示,高通向 AOSP 添加了 aptX 和 aptX HD 编码器的源代码。 在后续的询问中,高通确认 Android OEM 不再需要向他们支付许可费来获取 aptX 和 aptX HD 编码器,...
- 下一篇
首个 Go 零代码单元测试 unitauto-go 开源,UnitAuto 的 Go 语言实现
UnitAuto - 机器学习零代码单元测试平台 机器学习单元测试平台,零代码、全方位、自动化 测试 方法 / 函数 的正确性、可用性和性能。 腾讯 IEG (互动娱乐事业群)、WXG (微信事业群) 两大事业群多个部门的多个项目以及快手广告使用中。 已被 互联网教育智能技术及应用国家工程实验室 收录。 特点优势 相比 JUnit, JTest, Mockito, Mockk 等一堆 Compiling testing 工具: 1.其它工具需要每个方法都写一大堆测试代码,需要开发成本、需要解决测试代码的 bug、业务代码更改后需要同步修改测试代码等; UnitAuto 不需要写任何代码,直接读取方法的属性,自动注入参数,拿到返回值和类成员变量,机器学习自动化校验。 2.UnitAuto 这种 Runtime testing 工具无需 Mock 环境(Application, Context 等), 更不用为 无法有效地 Mock 环境相关类、第三方登录未提供 Mock 支持 等而头疼, 只要被测方法满足 有 return 值、有 interface 回调、改变成员变量 field 这 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境