安全与信任至上,curl 永远不会有复活节彩蛋

1,059

复活节是西方传统节日,而彩蛋作为代表惊喜的礼品或者小恶作剧用品则成为了复活节的特色。最早,人们是在红色或彩色鸡蛋壳中放入珠宝作为礼物送给朋友,而到了现在,“彩蛋”不仅仅只是代表彩色鸡蛋,它与科技紧密联系在了一起,游戏、应用、硬件等设计者们都会在复活节这一天绘制特定的图像或信息作为纪念。

作为一个安装次数接近100亿的开源项目,很多开发者都表达了对curl复活节彩蛋的期待之情。12月6日,curl 作者 Daniel Stenberg 发文表示 curl 不会有复活节彩蛋,将来也不会有任何彩蛋。

 Daniel Stenberg也在文章中详细解释了不添加彩蛋的原因,本文列举几个比较重要的原因:

信任

不添加彩蛋最主要的原因是信任问题。

curl也是一个100%透明的产品,它的每一次变化都会告知用户。而添加彩蛋的行为破坏了这一原则,如果curl可以隐藏开发一个复活节彩蛋,那么,会不会有其它隐藏开发的东西呢?这会导致curl的信任危机,作为一个安装近100亿的产品,curl必须保持其专业性和可靠性。

安全

第二个重要原因是安全。

curl中的所有内容都需要仔细检查,并进行安全审查。复活节彩蛋也不例外,否则它将成为一个不安全组件,存在安全风险。添加代码来执行复活节彩蛋意味着这些代码可能会给用户带来意外的问题,这种意外行为不是安全程序的良好基础。

无聊反而是好事

curl 并不意味着“有趣”。curl的使命并不是为了好玩,而是完全按照文档和预期执行工作。无聊反而是好事,意味着curl的执行完全可以预测,无聊也意味着只交付预期的东西。

无用的工作增加了

如果我们增加了一个复活节彩蛋,那么估计很快就会需要改进彩蛋代码。而且肯定会有人希望添加更多彩蛋或者更改现有彩蛋。那么,我们的时间和精力就会浪费在这些无关紧要的事情上,没有办法推进更重要紧急的事情。

当然, Daniel Stenberg 也不是在批判复活节彩蛋项目,而是尊重,并希望大家理解不同的项目和人员对于同一事物会有不同的理解和决定。

Daniel Stenberg 原文:daniel.haxx.se/blog/2021/1…