我不断重复的箴言之一是,在 curl 项目中,我们是如何不断改进、不断完善、不断拧紧每一个螺栓的。没有人能从第一天就把所有事情都做好,但只要有时间和毅力,我们就能随着时间的推移,把很多事情安排得井井有条。
然而,新事物层出不穷,可以加以改进并取得更大进步。
一项练习
2025年春天,我们在布拉格的curl up会议上进行了一次演练。Jim Fuller为一群curl维护人员模拟了一个真实场景。在这个角色扮演的重大事件中,我们思考了如果发生类似Heartbleed或严重违规事件,我们将如何应对,以及curl项目将采取哪些措施。
这对我们几个人来说真是大开眼界。我们意识到或许应该把更多细节记录下来,并做好规划。
提前计划
当然,我们会尽最大努力安排一切,完善规程和实践,以确保 curl 项目永远不会发生此类重大事故。然而,我们都是凡人,都会犯错,因此,认为我们能够免受最高严重程度事故的影响是愚蠢的。理性地说,我们应该接受这样一个事实:即使理想情况下风险很小,但它确实存在。它有可能发生。
如果发生大灾难怎么办
我们现在已经记录了一些指南,涵盖了重大事件的具体构成、如何宣布重大事件、事件发生期间我们需要承担的一些职责(重点是内部和外部沟通),以及如何宣布事件结束。这些指南非常直接,也非常简单。
如果您发现遗漏或错误,请随时提出批评或改进。我想,如果我们因为这样一个影响项目的事件而真正使用这些记录的步骤,我们就会找到改进的理由。在此之前,我们只需要发挥想象力,确保它看起来合理即可。
原文: https://daniel.haxx.se/blog/2025/09/09/preparing-for-the-worst/