是的,cURL仍在开发中
很多! 当我在各种会议上做报告时,关于cURL最常遇到的反应或问题之一是:
——cURL还在积极开发吗?
还能增加多少协议?提出这个问题的人,通常并不密切接触或深入了解cURL项目,很可能也不深入了解互联网协议世界——坦率地说,这可能包括了文明世界的大部分人。尽管如此,这些问题一直让我感到惊讶。项目真的会有“完成”的那一天吗? (而且,人们真的认为只剩添加协议这一件事可做了吗?)
一切都在变化 尽管过去几十年道路基本没变,但每年都有新车型问世;尽管在大多数普通观察者看来,现在的网页和几年前大体相同,但每隔几周就有新版本的浏览器发布。等等,等等。甚至像鞋子或自行车这样的东西,每年也会开发并推出新版本。 无论从遥远的旁观者看来如何,这个世界上很少有事物能长久保持不变。对于互联网、网络以及其上的数据传输方式而言,这当然也是真的。就在五年前,我们进行互联网传输的方式就与今天(我们想要)的方式不同。新的调整和提案至少每月都会出现。 不发展就意味着停滞,最终……消亡。
随着标准、浏览器和用户更新他们的期望,cURL也在跟进。cURL需要适应和跟上,以保持其重要性。我们希望不断改进它,使其能够满足并超越人们对它的期望。我们希望帮助推动和促进互联网传输技术,帮助用户进行更好、更高效、更安全的操作。我们乐于肩负起世界的(网络传输)基础设施重担。
它可能会持续发展几十年 实际上,在我从事这个项目几十年后,我意识到的一件事是——这是我过去完全没有考虑过的——这个项目有可能在未来几十年里依然保持活跃和被使用。这正是因为我们周围世界“永不停歇”的特性,当然也因为现有的用户和使用量。 当前的开发工作必须谨慎、有责任感地进行,并预期我们今天合并的一切,至少还要伴随我们数十年。在最近的cURL会议上,我主持了一个名为“百年cURL”的讨论会,提出了我们作为一个项目可能需要关注和思考的方面——如果我们确实相信cURL项目能够并应该在未来庆祝其百岁生日的话。这个想法有点令人难以承受(甚至吓人?),但在我看来并非完全不现实。当你想到这一点时,我们已经朝着这个目标走了近30%的路程。
但它看起来一样
——我几十年前第一次用cURL,它看起来还是一样。
这是一个常见的后续说法。那我们在用户看不出来的地方,到底做了些什么呢? 还有一个我觉得有点好笑的相关问题是:
——你说从2019年开始全职做cURL,但你每天都到底在做什么?
我们努力保持向后兼容性,不破坏现有的用例。如果你看不出任何变化,你的命令行脚本一直能正常工作,那就证明我们做得对。cURL的定位就是做好本职工作,不引人注目。保持低调、稳定。一个平淡无奇的栈才是好栈。
我们过去已经对cURL和libcurl的内部架构进行了多次重构和重组,并且我们定期进行这项工作,以适应新的概念、新的想法和不断发展的世界。但我们从不因此影响API、ABI,或破坏任何以前能用的cURL工具命令行。 我个人认为这是cURL的秘密超能力。我们真正完成并坚持做到的一点:稳定性。体现在这个词的多个方面。 cURL在一个不稳定的世界中提供稳定性。
如今比以往任何时候都更活跃 无论是计算提交频率还是任何其他项目活跃度指标,cURL项目目前实际上正在进行比其整个生命周期中以往任何时候都更多、更快速的开发。 我们这样做,是为了为您和所有其他人提供地球上最好、最可靠、最快、功能最丰富、文档最完善、最安全的互联网传输库。