root@construct:~/rants/openai-bought-astral-and-your-pip-install-just-got-a-boardroom$
<-- back to /rants
2026-03-20//RANT

OpenAI Bought Astral -- And Your pip install Just Got a Boardroom

OpenAI acquired Astral, the team behind ruff and uv. Ruff is the Python linter that made flake8 look like it was running on a TI-84. uv is the package manager that finally made pip install feel like it was written in this century. The fastest Python tooling there is now belongs to the company that wants to be the operating system of your entire development workflow.

The timeline reads like a script. Astral builds ruff, the Python community loses its mind because a linter written in Rust finishes before your IDE loads. Astral builds uv, dependency resolution goes from "time to get coffee" to "wait, it's done?" Codex passes 2 million weekly active users, per OpenAI's announcement. OpenAI looks at its Codex roadmap, looks at the tools every Python developer is adopting, and does what Big Tech always does. It buys the thing.

"But it's still open source!" Yeah. OpenAI said it will keep supporting Astral's open source tools, and Charlie Marsh said the team will keep building in the open. Google Reader was still a product until it wasn't. Closing the source of ruff or uv tomorrow would be PR suicide, and I don't expect that to happen. I am more worried about the incentives. Astral used to want to make the best Python tooling possible. Now it has to make Codex the most compelling AI coding platform on the market. Today those goals line up, but they can diverge.

What happens when ruff's development roadmap has to align with Codex's quarterly objectives? What happens when a community feature conflicts with Codex retention? I've seen this movie. In general, the corporate roadmap wins.

Technically, I think the acquisition is brilliant. Codex is an AI coding agent, and it needs to validate its own work fast. Ruff and uv do lint, resolve, format, and parse in milliseconds. That's infrastructure for AI-generated code validation. When your AI can lint and resolve in under 100ms, you run many more iterations in the same latency budget. Buying the dev tools gives OpenAI a competitive advantage in that validation loop.

Big AI is on an open source shopping spree. Wait for a talented team to build something great in the open and for the community to adopt it. Once it becomes infrastructure, acquire the team, integrate it into your proprietary platform, and keep it "open source" while capturing all the value. Microsoft did this with GitHub and npm (via GitHub). Now OpenAI with Python tooling. Is open source just a free farm league for Big Tech?

Charlie Marsh and the Astral team deserve all the credit. They built absurdly good software: ruff humiliated the other linters, and uv made dependency resolution stop feeling like filing taxes. I don't blame anyone for taking the deal. But the value they created for the Python ecosystem is enormous and benefits every company running Python. All of it ended up consolidated into one company's competitive advantage.

I expect business as usual in the short term, with ruff and uv staying open source. Over time, I think the best features will start shipping in Codex first. If the roadmap drifts too far, the community will have to fork or die.

I would keep using both, since they are still the best, while watching who controls their development and knowing what you would switch to. If your CI, workflow, and AI assistant all depend on tools owned by the same company, you have a single point of corporate failure.

I have no objection to AI or acquisitions in general. I do object to pretending this consolidation is fine. Microsoft owns GitHub and npm, Copilot is GitHub's, and now ruff and uv belong to OpenAI. The companies selling us AI to write code increasingly own the tools we use to write it. That is their business model.

OpenAI Bought Astral -- And Your pip install Just Got a Boardroom | The Broad Way