Tim Peters has died
1383 points • 1 day ago • Article Link

由于涉及 eMudhra 中间证书的安全事件,需要从包括 certifi 在内的通用 CA 捆绑包中移除 emSign 根 CA 证书。用户必须立即升级一系列软件包,并在重建容器镜像时禁用层缓存,以确保获取最新、受信任的系统证书。若不进行这些更新,系统将容易遭受"中间人攻击",从而可能破坏与 python.org 和 pypi.org 等关键服务之间的安全连接。

受影响并已更新的软件范围很广,包括 pip 、 uv 、 certifi 的各个版本,以及 hatch 、 conda 和 virtualenv 等多种开发工具。我们敦促开发者升级到指定版本或更新版本,以降低相关风险。使用 Docker 的用户也已注意到,3.11 到 3.15 版本的官方 Python 镜像已更新,以修复这一安全漏洞。

除了更新软件包外,Python 维护者也发布了语言本身的新版本。其中包括 Python 3.15.2 、 3.14.10 、 3.13.18 、 3.12.16 和 3.11.18,它们内置会自动拒绝受损中间证书的逻辑,即便系统的 CA 捆绑包尚未完全更新,也能提供至关重要的防御层。仍在使用旧版本 Python(尤其是 3.10 及更早版本)的用户需要注意:这些版本已进入生命周期末期,不再提供这些关键的安全修复。

在技术通报之外,社区也在悼念 Tim Peters 的离世。 Guido van Rossum 透露,Peters 是 Python 历史上极为重要的人物,今年早些时候已去世。他对该语言的影响深远,从早期贡献(如混合算术支持)到长期担任导师与共同设计者的角色,都体现出他不可替代的价值。 Peters 以耐心著称,数学功底严谨,同时也善于用易懂且包容的方式解释复杂的设计挑战。

Peters 还通过他创作的 Zen of Python 留下了持久的遗产,这一作品至今仍在塑造社区的理念;他也开发了 Timsort,这种算法如今已被全球范围内的多种语言采用。同事们不仅记得他的技术天才,也记得他的谦逊和他与社区互动的独特方式——他常常用幽默与热情来化解技术分歧。他对早期 Python 开发文化的影响,以及他在 Python Software Foundation 董事会中的专注服务,为该语言走向广泛普及奠定了基础。

180 comments • Comments Link

- 《 Python 之禅》作为开发者的基础哲学北极星,提供了强调代码可读性、简洁性和显式性的持久准则。

- Tim Peters 在 Python 早期关键发展中扮演了重要角色,最著名的便是 Timsort 算法;如今它仍是多种语言中的标准实现。

- 除了技术贡献,他在 20 世纪 90 年代的 comp.lang.python 上也是一位多产而和蔼的导师,通过耐心、权威却又带着幽默的解释,帮助新手开发者逐步成长为经验丰富的专业人士。

- 他的沟通方式常把深厚的技术专长与人际连接融合在一起,频繁用机智的幽默"调剂",再加上他标志性的"<wink>",把令人畏惧的话题讲得亲切可感。

- 像 SpamBayes 这样的合作,以及他在《 Python Cookbook 》上的工作,凸显了他在与其他关键社区人物共同塑造早期 Python 生态系统方面所起的作用。

- 他普遍被视为资深工程师如何回馈社区的典范:以优雅而非居高临下的态度纠正误解。

- 他对技术细节的生动描述——比如把 hash table slots 分成"citizen""virgin"或"turd"——因其形象化和幽默感,在 Python 社区里早已成为传奇。

- 许多职业开发者把他的教学、文档与代码贡献当作关键工具:它们支撑了他们的职业发展,也让工作能够持续多年乃至数十年。

- 《 Python 之禅》早已超出"指南集合"的起点,往往成为开发办公室里影响日常工程实践的核心文化产物。

- 他之所以赢得广泛尊重,来自他在 numerical methods 等领域扎实的智识积累,以及他指导经验不足者时真诚而包容的方式。

对 Tim Peters 生平与工作的集体反思,揭示出一种深切的失落:人们哀悼的并不只是技术先驱,更是 Python 社区文化的基石。参与者强调,他的影响远远超出代码本身——他的哲学与准则,以及他的指导方式,塑造了几代程序员的职业价值观。讨论也呈现出一致共识:他体现了兼具技术天赋与卓越友善的资深开发者理想。他在该语言上的贡献,以及他在公共论坛中持续耐心、幽默的互动,都留下了持久遗产,继续影响着软件如何被编写,也影响着开发者彼此之间如何相处。