cURL仍在积极开发中:揭秘这个网络传输工具的演进与稳定性

本文探讨了cURL项目如何在保持命令行工具向后兼容性的同时,持续进行内部架构重构和功能增强,以适应不断变化的网络协议和安全需求,确保其作为全球领先的互联网传输库的地位。

是的,cURL仍在开发

非常多! 当我在某个会议上做演示时,关于cURL我最常得到的反应或问题之一是:

—— cURL还在积极开发吗?

还能有多少新协议可加呢?提出这个问题的人,通常对cURL项目本身以及互联网协议世界都没有非常深入的了解——坦率地说,这可能是大多数文明世界的人的情况。然而,这些问题一直让我感到惊讶。项目真的会有彻底完成的那一天吗? (而且人们真的认为添加协议是唯一剩下可做的事情吗?) 一切都在变化 尽管道路在过去几十年里基本保持不变,但每年都有新的汽车型号推出;即使对于大多数普通观察者来说,现在的网页看起来和几年前大致相同,但浏览器每几周就会发布新版本。等等,等等。即使是像鞋子或自行车这样的东西,每年也会有新版本开发和发布。 尽管在遥远的旁观者看来可能并非如此,但在这个世界上,很少有事物能随着时间的推移而保持不变。对于互联网、网络以及通过它们进行数据传输的方式来说,这当然也是事实。就在五年前,我们进行互联网传输的方式与今天(希望)的方式不同。至少每个月都会有新的调整和提案被提出来。 不进化就意味着停滞,并最终……消亡。 随着标准、浏览器和用户更新他们的期望,cURL也是如此。cURL需要适应并跟上潮流以保持其相关性。我们希望不断改进它,使其能够满足并超越人们对它的期望。我们希望帮助推动和发展互联网传输技术,以帮助用户进行更好、更高效、更安全的操作。我们乐于将世界的基础设施扛在肩上。 它可能在未来几十年里继续发展 在从事这个项目几十年后,我实际上意识到的一件事——这是我在过去完全没有考虑过的——那就是,这个项目也有可能在未来几十年里继续存活并被使用。正是因为周围世界这种永不停歇的特性,当然也由于现有用户和使用的庞大规模。 当前的开发应该谨慎、负责地进行,并预见到我们今天合并的所有内容都将伴随我们至少几十年。在最近的curl up会议上,我主持了一个名为“100年cURL”的环节,我提出了一些想法,作为项目,如果确实我们相信cURL项目将在未来庆祝其100岁生日,并且应该有能力做到这一点,那么我们需要关注并牢记这些想法。这个想法有点让人不知所措(甚至令人恐惧?),但在我看来并非完全不现实。当你仔细想想,我们已经朝着这个目标走过了将近30%的路程。 但它看起来一样

——我几十年前第一次使用curl,它现在看起来还是一样。

这是一个常见的后续说法。在所有这段时间里,我们实际上做了什么用户察觉不到的事情呢? 一个相关的、对我来说也有点有趣的问题是:

——你说你从2019年开始全职做curl,但你每天都实际做些什么呢?

我们努力保持向后兼容性,不破坏现有的用例。如果你察觉不到任何变化,你的命令行脚本继续工作,那就证实了我们做得对。curl旨在完成它的工作并且不引人注目。大多数情况下它应该是平淡无奇的。一个乏味的堆栈是好的堆栈。 过去我们多次重构和重新安排了curl和libcurl的内部架构,并且我们定期继续这样做,以改进和适应新概念、新想法和不断变化的世界。但我们从未让这些影响到API、ABI或破坏任何先前能工作的curl工具命令行。 我个人认为这是curl的秘密超能力。我们真正完成并坚持做到的一件事:稳定性。在这个词的多个方面。 curl在一个不稳定的世界中提供稳定性。 现在比以往任何时候都更活跃 无论是统计提交频率还是项目的任何其他活动指标,cURL项目实际上在其整个生命周期中,现在的开发工作比以往任何时候都更多,节奏也更快。 我们这样做是为了为你和所有其他人提供地球上最好、最可靠、最快速、功能最丰富、文档最完善、最安全的互联网传输库。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计