查看原文
其他

为什么开源?cURL作者:让世界变得更美好

21CTO 21CTO 2023-10-21

cURL 是一个利用 URL 语法在命令行下工作的数据传输工具。


它于 1998 年首次发布,支持的协议包括 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、Telnet 和 TFTP。


它还用于汽车,电视机,路由器,打印机,音频设备,移动电话,平板电脑,机顶盒,媒体播放器,是每天影响数十亿人的数千种软件应用的互联网传输主干。


cURL作者其人


cURL 的作者是 Daniel Stenberg,目前是 cURL 的核心开发者,同时也是 IETF HTTPbis 工作组的资深成员。


Daniel Stenberg近照


Daniel Stenberg本人是瑞典人,他获得了2019年的波尔姆(Polhems)奖,其中包括一枚金牌和250,000瑞朗(约合31,000美元),用来奖励他创建cURL,这是一个在当今互联世界中不可或缺的开源项目。


波尔姆(Polhems)奖,每年只颁发一次,用来奖励“高级技术创新或技术问题的巧妙解决方案。 ”


该奖项以科学家和发明家克里斯托弗·波尔姆(Christopher Polhem,1661-1751)命名,波尔姆被称为瑞典工程之父。该奖项成立于1876年,比诺贝尔奖早成立近20年,1878年颁发一等奖。做为瑞典历史最悠久,最负盛名的技术创新奖,以及众多获奖者名单的评选,包括并不限于授予瑞典国民这一荣誉。


1997年首次发布.cURL目前发布于7.56.0版本。cCURL在GitHub上,任何人都可以加入它的开源社区。

Daniel Stenberg在他的博客daniel.haxxe.se中这样写道:

我是Daniel Stenberg,是cURL的首席开发人员,受雇于Mozilla。我很高兴获得奖项,一个脾气有些暴燥的人。

在瑞典国王卡尔·古斯塔夫十六世将向他颁发这一奖项,他承认在收到有关新闻时的反应感到震惊:

我?奖品?他们怎么找到我或弄清楚我做什么了?

他接着解释了为什么事实上获得了人们最大的认可:


我因为长时间开发cURL而获得此奖项,通过其为全世界提供了具有重要价值的互联网基础设施。我没有卖掉它,也没有从这个爱好中获得大量的商业收入,但我的代码现在帮助世界上数不清的设备,机器和其他连接的东西提供动力。


我不习惯被人注意或获得奖励。我习惯于独立处理错误,合并补丁和回复用户邮件。我不希望外人注意我做了多少事情,我很难向朋友和“凡人”解释我实际上正在做什么。


我接受这个奖项,不是作为一个单一的发明者或任何事物的聪明人,而是像一艘船的船长,有着大量不同身份的船员。如果没有他们,我将永远不会达到这个目标。我很兴奋,被提名找到了我和我们快乐的项目,我的伙伴心胸开阔,足以看到并意识到开源项目的价值和地位,这个项目几乎无处不在。我感到非常荣幸。



我认为一个开源项目获得这种关注和认可,这非常酷。


 

cURL会一直开源免费吗?


近日在浏览 StackOverflow 的时候,有开发者发表了一个这样的问题 —— “What is the incentive for curl to release the library for free?”。


大意是想知道 cURL作者为什么会选择将其开源并且免费提供。


这名开发者表示最近开始在自己的 VC++ 项目中使用 libcurl,并且了解到 curl 和 libcurl 不但开源,而且完全免费。他好奇作者这样做纯粹是为了帮助开发者吗?


没想到 Daniel Stenberg 亲自现身回答,他详细解答了这位开发者的疑问。以下内容编译自 Daniel 在问题下的回答。


Daniel 在 1998 年创建并编写了最初版本,并创建了 libcurl 库。到目前为止,代码仓库包括的 24000 次 commit 中有超过一半是 Daniel 本人提交的,他依然是项目的核心开发者。Daniel 表示将 cURL 当作自己的孩子一样。


Daniel 在完成 cURL的第一版后就将其开源,之所以选择开源,是因为他使用过很多开源软件,并从中获益甚多,而回馈开源世界的最好方式当然还是「开源」,而且他也想跟其他开源作者一样 cool。


因为开源,来自全球各地的成千上万开发者参与进来一起帮助改进 curl,包括项目本身、文档、网站以及其他的周边细节。Daniel 认为,如果当初没有选择开源,cURL 和 libcurl 绝对不会有今天的成就。现在的贡献者名单已超过 1900 个名字,并且每年保持几百个名字的速度新增中。


正因为开源和不受限制的使用许可,cURL和 libcurl 推出后就被许多产品采用,并被迅速集成到无处不在的操作系统和 Linux 发行版上,最终覆盖的范围超乎想象。


最后也正因为 cURL的这种“无处不在”,它被全球各地的人们使用 —— 从而成为了一个事实上的标准「传输库」。Daniel 表示不会为 curl 选择一个“合适”的许可证进而向用户收取费用,过去不会,未来也不会这样的计划。


为什么现在仍参与到 curl 的开发中


Daniel 解释了自己仍继续参与开发 cURL并免费提供给大家使用的原因(Daniel 表示他不能代表其他的 cURL开发成员,每个人都有自己参与到其中的原因,所以下面只是他的个人观点):


  1. 我认为这仍然是一件值得去做的事。我为自己所取得的成就感到骄傲,我也真心想让世界变得更美好,但我觉得 cURL在这方面做得很少。

  2. 还要修复 bug 和增加新功能!

  3. 虽然 curl 是免费的工具,但我的时间不是,我有一份收入不错的工作来保证生活。curl 获得的捐赠足以维持它的发展,并保证它足够自由和中立而不被任何人和机构所控制。

  4. curl 作为我的业余时间项目已有二十年,而投身到 curl 让我认识到了更多的朋友、改变了我的生活,还把我带到了我曾以为不会去的地方。

  5. 如果能重来,我还是会这样做。


虽然 cURL已有瞩目的成就,但 Daniel 依旧在不断改进它,修复错误、增加功能等,希望能为开发者提供最优秀的文件传输解决方案。


二十年来,一如既往地坚持一个项目会累吗?Daniel 表示这是当然的,偶尔会感到疲倦,毕竟这不是一项轻松的工作,而且有时候问题会很困难,而外界的声音有时也不是那么友好。但 cURL作为他生命的一部分,经历了困难时刻后,大部分的时光都是很美好的 —— 可以和优秀的人共事,而奖励也不一般:自己编写的这些代码参与到了推动互联网革命发展的进程中。


会有结束的那一天吗?Daniel 表示 cURL永远不会结束,他认为,到目前为止,开发 cURL是他能想象到的最有趣的工作。即使这项工作已经持续了二十年,他仍然这样认为,并计划坚持下去。


编译:文龙
来源:https://latesthackingnews.com/2018/09/20/interview-with-daniel-stenberg-his-thoughts-on-the-curl-bug-bounty-program/


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存