Skip to content
Go back

OpenAI 收购 Astral:uv、ruff 和 ty 的未来怎么走?

2026 年 3 月 19 日,Astral 宣布加入 OpenAI。Astral 是 uvruffty 这三个工具的开发团队——这三个工具已经深度嵌入到 Python 开发者的日常工具链里。Simon Willison 写了一篇详细分析,逐点拆解这笔收购意味着什么。

这篇文章属于观点评论型。原作者没有给出明确结论,而是把几个关键问题摆出来让读者自己判断。核心矛盾很清晰:开源工具被商业公司收购,能不能保持中立?

Astral 团队将进入 Codex 组

Astral 创始人 Charlie Marsh 在官方博客里的措辞是:开源依然是核心,工具会继续维护,会继续公开开发。但他同时表示,加入 Codex 团队后,会探索这些工具与 Codex 更深度整合的方式。

OpenAI 方面的说法重心略有不同,明确提到了”加速 Codex 工作”和”扩展 AI 在软件开发生命周期中的能力”,开源维护是顺带一提的事。

两份声明放在一起读,方向上并不矛盾,但侧重点的差异本身就说明了一些事情。

uv 是真正的核心资产

在 Astral 的三个主要项目里,uv 的影响力远超另外两个。它解决的是 Python 环境管理的混乱问题——这个问题困扰 Python 社区多年,经典的 XKCD 漫画早就把这种混乱画成了一幅”超级基金污染场地”的地图。

uv 于 2024 年 2 月发布,两年时间里月下载量超过 1.26 亿次,成为 Python 工具链里被依赖最深的那一环。它不只是”好用的工具”,而是很多项目和 CI 流程的基础设施。

切换到 uv run 之后,多版本共存、虚拟环境冲突这类经典问题大多数都消失了。这种使用体验让它在社区里的扩散速度非常快。

ruff 和 ty 的逻辑

ruff 是 Python 的 linter 和格式化工具,ty 是类型检查器,两者都以速度著称(用 Rust 实现)。它们在开发者体验上很突出,但不像 uv 那样”拔不掉”。

Simon Willison 认为这两个工具对编码 Agent 比较有价值——给 Agent 提供快速的 lint 和类型检查能力,有助于提升生成代码的质量。不过他也坦诚,把这些工具内嵌进 Agent 和告诉 Agent 什么时候调用它们,实际差距可能并没有那么大。

pyx 的位置很微妙

Astral 在 2025 年 8 月发布了 pyx,一个面向企业的私有 PyPI 镜像服务,这原本是 Astral 最清晰的商业化路径。但在 Astral 和 OpenAI 双方的收购声明里,pyx 都没有被提到。

Simon Willison 认为 pyx 放在 OpenAI 的战略框架里不太好消化,这个沉默本身值得关注。

竞争格局的另一面

这笔收购背后有一条明显的竞争线:Claude Code vs. Codex。

Anthropic 在 2025 年 12 月收购了 JavaScript 运行时 Bun,Claude Code 的性能因此显著提升。OpenAI 现在拿下 Astral,方向是类似的——把关键工具链的依赖纳入自己的控制范围。

一个值得担心的场景是:OpenAI 是否会把 uv 的控制权当作对抗 Anthropic 的筹码?目前没有迹象表明会这样,但这个可能性不是没有。

开源担保的底线在哪里

Armin Ronacher——Rye 的作者,uv 的前身——在 2024 年写过一段很重要的话:uv 的代码结构清晰,即便最坏的情况发生,这也是一个可以被 fork 并继续维护的项目。

Astral 的 Douglas Creager 在 Hacker News 上的回应沿用了这个逻辑:工具采用宽松许可证,最坏情况的形状是”fork 然后继续”,而不是”消失”。

Simon Willison 表示信任 Astral 团队,对项目在新环境里的维护持审慎乐观态度。但他同时指出,OpenAI 在维护收购来的开源项目方面还没有形成什么口碑——他们最近几个月里收购了 Promptfoo、OpenClaw(基本算是收人)、LaTeX 平台 Crixet(现已改名 Prism,非开源),这个记录太短,很难判断。

关于投资人的细节

Astral 的 A 轮(Accel 领投)和 B 轮(a16z 领投)都没有公开宣布过,只有 2023 年 4 月的种子轮有过对外披露。这两轮投资人现在可以用持有的 Astral 股权换取 OpenAI 的股权。Simon Willison 提了一个问题:这些投资人在这笔收购决策里的推力有多大?答案不得而知。


这次收购目前没有明显的坏信号,但也没有足够的证据让人完全放心。uv 太重要了,一旦它的维护出问题或者许可证发生变化,Python 生态的修复成本会很高。Fork 作为退路是真实的,但”最坏情况能 fork”和”一切正常继续用”之间,差距还是很大的。

参考


Tags


Previous

在编码 Agent 中使用 Git:从基础操作到历史重写

Next

AI 帮你写完代码,但你没学到东西——一项随机实验的结论