OpenAIは2026年3月19日、Pythonの開発ツールuv・Ruff・tyを作るAstralの買収を発表しました。買収金額は公表されていません。Astralのチームは同年5月ごろOpenAIに合流し、Codexチームの一員になっています。
この記事では、発表から約8か月たった2026年11月12日時点で、3つのツールの開発がどうなっているかを一次情報と実測で確認します。10月にはuvとtyを組み合わせるuv checkが実験的に公開され、Ruffも0.17に上がりました。使い続けるチームが押さえる設定までまとめます。
まとめ:Astral買収の要点と2026年11月時点の状況
- 買収したのはOpenAIです(Anthropicではありません)。発表は2026年3月19日、金額は非公表で、規制当局の承認を条件としていました。
- 米FTCは2026年4月21日にHSR法の待機期間の早期終了を認めました。チームの合流は5月ごろです。法的な完了日は、11月12日時点でもどちらの会社も公表していません。
- uvはMITとApache-2.0のデュアルライセンス、RuffとtyはMITのままで、リポジトリもastral-sh組織に残っています。
- リリースは止まっていません。2025年10月〜2026年3月と2026年4月〜9月の各6か月で比べると、uvは48本から53本、Ruffは24本で横ばい、tyは40本から57本でした。10月9日から11月12日の間にも、uvが8本、Ruffが5本、tyが16本出ています。
- 買収後に出た主な新機能は、uvとtyの統合(
uv check、10月13日発表・実験的)と、依存パッケージの脆弱性を調べるuv audit(6月8日発表)です。 - 終わったのは商用側で、有料のパッケージレジストリpyxが新規受付を止めました。
- Codexの変更履歴に、uvやRuffを組み込んだという項目はまだありません。Marsh氏はCodex CLI本体の改善に携わっています。
- 今すぐ他のツールへ移る理由はありません。ただし0.x系のツールなので版の固定はしておくべきで、uvとRuffは
required-versionで使う版の範囲を縛れます。
Astralとuv・Ruff・tyの役割
AstralはCharlie Marsh氏が創業した会社で、Pythonの開発ツールをRustで作っています。3つのツールが受け持つ範囲は次のとおりです。
| ツール | 役割 | 置き換える主なツール | 最新版(11月12日) |
|---|---|---|---|
| uv | パッケージ・仮想環境・Python本体の管理 | pip、venv、pyenv、Poetry | 0.13.7(11月3日) |
| Ruff | リントと整形 | Flake8、isort、Black | 0.17.4(11月5日) |
| ty | 型チェックと言語サーバー | mypy、Pyright | 0.0.101(11月11日・ベータ) |
どれもPyPIから配布されています。pypistatsの日次データを2026年10月13日から11月11日まで合計すると、Ruffが約4億1,500万、uvが約1億7,600万、tyが約5,100万ダウンロードでした(PyPIからの取得分のみで、Homebrewやインストーラー経由は含みません)。Pythonの開発現場で毎日実行されているツール群を、Codexを持つ会社が取り込んだのが今回の買収です。uvの使い方そのものはuvとは?使い方とuv pip・uvx・uv syncの違いで扱っています。
OpenAIによるAstral買収の発表内容と承認・合流の時期
2026年3月19日の発表:金額は非公表、承認までは別会社
OpenAIの発表文「OpenAI to acquire Astral」と、Astral側のブログ「Astral to join OpenAI」は同じ3月19日に公開されました。OpenAIの発表は、クロージングには規制当局の承認を含む通常の条件があり、それまで両社は別々の独立した会社のままだと書いています。完了後はAstralのチームがCodexチームに加わり、Astralのオープンソース製品の支援を続けるとしています。この発表ページは11月12日に確認した時点でも3月の文面のままです。
取引条件は公表されていません。Marsh氏はブログで、シードとシリーズAをAccel、シリーズBをAndreessen Horowitzに主導してもらったと謝辞を述べていますが、売却の条件には触れていません。
FTCのHSR待機期間の早期終了(4月21日)とチーム合流(5月ごろ)
規制面の手続きは、米連邦取引委員会(FTC)の記録で確認できます。合併の事前届出(HSR法)の早期終了通知に、取引番号20261112として「OpenAI Foundation」によるAstral Software Inc.の取得が載っており、2026年4月21日付で待機期間の早期終了が認められています。これは届出後の待機期間を早めに終えてよいという通知で、取引の完了そのものを示すものではありません。
合流の時期は、Python専門のポッドキャストTalk Pythonの第552回(2026年6月2日収録、6月17日公開)で分かります。Marsh氏はこの回で「約1か月前にOpenAIへ合流した」「OpenAIの中で引き続きAstralチームを率いている」と話しています。逆算すると5月初旬ごろで、Marsh氏のOpenAI用GitHubアカウント(charliemarsh-oai)も5月5日に作られています。GitHubのastral-sh組織の説明文も「from @OpenAI」に変わっており、運営の実態はすでにOpenAIの一部です。
11月12日時点で、両社から新しい合意や条件の発表はありません。
OpenAIがAstralを買った理由:Codexが「実行と検証」まで担うため
OpenAIの発表は、Codexの目標を、コードを生成するだけのAIから、変更の計画、コードベースの修正、ツールの実行、結果の検証、保守までを担うシステムへ広げることだと書いています。uvで環境を作り、Ruffでリントし、tyで型を確かめる工程は、エージェントが「実行と検証」の段階で呼び出す工程です。発表時点のCodexは週間アクティブユーザーが200万人を超え、2026年初めから利用者が3倍、利用量が5倍に伸びていました。
OpenAIは同じ3月の9日に、LLMアプリの評価とレッドチーミングのツールpromptfooの買収も発表しています。こちらの統合先はCodexではなく企業向けのOpenAI Frontierです。評価ツールの扱いはpromptfooの使い方とCI組み込みの解説で整理しました。
AnthropicのBun買収との比較
同じ構図の先行例が、AnthropicによるBunの買収です。どちらも、AIのコーディングエージェントを持つ会社が、言語エコシステムの基盤ツールを作る会社をチームごと取り込んでいます。
| 項目 | OpenAI × Astral | Anthropic × Bun |
|---|---|---|
| 発表日 | 2026年3月19日 | 2025年12月2日(米国時間) |
| 対象ツール | uv・Ruff・ty(Python) | Bun(JavaScript・TypeScript) |
| 合流先 | Codexチーム | Anthropic(Claude Codeの強化) |
| ライセンス | MIT/Apache-2.0を維持 | MITを維持 |
| 金額 | 非公表 | 非公表 |
| 発表時の指標 | Codex週間200万人超 | Claude Code年換算売上10億ドル |
違いは位置づけです。Anthropicは、BunがすでにClaude Codeの基盤を支えていたと説明しました。OpenAIは、Astralのツールとの統合を「完了後に探る」と書いており、買収時点で製品に組み込まれていたわけではありません。CodexとClaude Code自体の違いはCodexとClaude Codeの違いの比較にまとめています。
買収後のuv・Ruff・tyの変化
ライセンスとリポジトリの所在:買収前と同じ構成
GitHubで2026年11月12日に確認したところ、uvのリポジトリにはLICENSE-MITとLICENSE-APACHEの2つがあり、デュアルライセンスのままです。RuffとtyはMITです。3つともastral-sh組織の公開リポジトリで開発が続いており、OpenAIの組織へ移されたものはありません。MITもApache-2.0も利用・改変・再配布を認めるライセンスなので、仮に将来の版でライセンスが変わっても、変更前の版を使い続けたりフォークしたりする権利は残ります。
発表前後のリリース数:uv・Ruff・tyの比較
Marsh氏はTalk Pythonで「リリースのペースは買収前から買収後まで、ほぼ変わっていない」と話しています。GitHubのリリース一覧を公開日時(UTC)で数えると、数字もその発言どおりです。tyはプレリリース扱いの版も含めて数えています。
| ツール | 2025年10月〜2026年3月 | 2026年4月〜9月 | 10月9日〜11月12日 |
|---|---|---|---|
| uv | 48本 | 53本 | 8本 |
| Ruff | 24本 | 24本 | 5本 |
| ty | 40本 | 57本 | 16本 |
Astralのブログも10月だけで3本(Python 3.15対応、uvとtyの統合、uvの新しいtarパーサー)が公開されました。
uvとtyの統合:uv check(2026年10月13日・実験的)
買収後に出た機能で最も大きいのが、uvとtyを組み合わせるuv-ty integrationです。uv checkを実行すると、uvがプロジェクトの環境を用意して依存パッケージを入れ、そのうえでtyが型チェックをします。ワークスペースでは--packageで1つのパッケージを、--all-packagesで全体を検査できます。PEP 723の形式で依存関係を書いた単体スクリプトも、uv check --scriptでそのスクリプトの依存関係に合わせて検査できます。Astralは、将来はRuffもuv checkに入れてリントと型チェックを1つのコマンドにまとめる予定だとしています。
uv 0.13.7で、型の誤りを1つ入れた最小のプロジェクトにuv checkを実行すると、「experimental」の警告を出したうえで仮想環境を作り、ty 0.0.101(13.7MiB)を自動でダウンロードしてinvalid-assignmentのエラーを報告しました。開発用依存グループにty==0.0.95を入れたプロジェクトでは、tyの実行ファイルを別途取得せず、依存関係として環境に入ったty 0.0.95で検査しました。発表記事も、ロックファイルに記録されたtyの版を使うので、チームとCIで同じ版がそろうと説明しています。版を明示したいときは--ty-versionでも指定できます。この機能にはuv 0.12.3以降とty 0.0.76以降が必要です。
tyのエディタ拡張側では、設定"ty.experimental.useUv": "on"でスクリプトの環境をuvに用意させられます。依存パッケージのインストールは第三者のコードを実行しうるため、この自動準備は今のところ利用者が有効にしたときだけ動きます。どちらも実験的な機能で、仕様は今後の版で変わる可能性があります。
uv audit・Ruff 0.16と0.17の変更点
2026年6月8日には、依存パッケージの既知の脆弱性を調べるuv auditが発表されました。pip-auditの代わりになるコマンドで、同時に、同期のたびにOSVのデータでマルウェアを照合する機能も入りました(既定では無効で、環境変数UV_MALWARE_CHECK=1で有効化)。どちらもプレビュー扱いです。
Ruffは7月23日の0.16.0で、既定で有効なルールが59本から413本に増えました。続く0.17.0(10月9日)では、Python 3.10のサポート終了に合わせて、target-versionもrequires-pythonも書いていない場合の既定のPythonが3.10から3.11に上がりました。flake8-datetimezの一部ルール(DTZ001・DTZ005など)は既定から外れ、旧来のエディタ連携ruff-lspのサポートは削除されています。macOSとWindows向けの実行ファイルにはコード署名が付くようになりました。設定を書かずにRuffを使っているプロジェクトでは、版を上げるだけで警告の数が変わります。Ruffの規約チェックはPEP8とRuffによるチェックの解説、Python 3.15自体の変更点はPython 3.15の新機能と3.14から上げる手順を参照してください。
有料レジストリpyxの新規受付停止
変化が出たのは商用サービスです。pyxは2025年8月にベータ公開されたAstralの有料パッケージレジストリで、非公開パッケージの配布や、GPU環境に合うPyTorchなどのビルド済みパッケージの提供を売りにしていました。製品ページには現在「新規の受付を停止した」と表示されています。Marsh氏はTalk Pythonの同じ回で、ホスティング型のサービスは終了に向けて畳む一方、GPU向けのインデックスとビルド済みホイールの成果はオープンソースにして公開する予定だと話しています。
Codexとの統合の実態:変更履歴とMarsh氏の開発参加
OpenAIの開発者向け変更履歴(ChatGPT・Codex共通)を2026年11月12日に確認したところ、CodexがuvやRuff、tyを独自に組み込んだという項目はありませんでした。Codexのクラウド環境は、セットアップスクリプトが無い場合にuvやpip、Poetryなどのインストールコマンドを自動で実行しますが、これは2025年8月の更新で、買収前からある機能です。
一方、Codex CLIのリポジトリopenai/codexのリリースノートでは、0.162.0から0.167.0まで(2026年10月8日〜11月6日公開、UTC)の安定版に、Marsh氏のアカウント(charliemarsh-oai)名義の変更が43件載っています。端末画面に出るURLをクリックできるようにする修正、apply_patchが改行コードを保つようにする修正など、Rustで書かれたCodex CLIの使い勝手に関わるものです。同じリリースノートには、Codex自身のCIとリリース用ワークフローでuvを0.13.5に上げる変更(#56248、10月22日)もあります。Codexのリポジトリ自身はCIでuvを使っていますが、利用者向けのCodexにuvやRuffを組み込む発表はまだ出ていません。
オープンソースの将来をめぐる懸念とAstralの方針
開発者コミュニティの懸念:Anthropicとの競争とフォークの現実性
発表当日、Pythonコミュニティで影響力のある開発者Simon Willison氏はブログで懸念を2つ挙げました。1つは、製品と人材をまとめて買った案件が、後に人材だけの買収に変わる例を見てきたこと。もう1つは、OpenAIがuvの所有をAnthropicとの競争の材料に使うことです。
同じ記事は、反論の材料も引いています。Ryeの作者Armin Ronacher氏は2024年8月の時点で、uvは最悪の将来でもフォークして保守できるコードだと書いていました。AstralのDouglas Creager氏もHacker Newsで、今は買収前と同じ水準でオープンソースの保守を続ける、数年先の判断は誰にも保証できないからこそ寛容なライセンスにしている、最悪の場合でも「フォークして先へ進む」形になると答えています。11月時点でライセンスとリリースのペースが変わっていないのは、少なくともこの2つの指標では約束どおりです。
AstralのAI利用ポリシー:自律エージェントの貢献禁止
Codexチームに入ったAstralですが、自分たちのリポジトリでは、エージェントが自律的に作ったプルリクエストを受け付けていません。astral-sh組織のAI_POLICY.mdは、買収発表の6日前の2026年3月13日に追加され、11月3日の改訂で外部の貢献者向けの方針だと明記されました。AIをコーディングの道具として使うことは認めたうえで、メンテナーとのやり取りのコメントをAIに書かせないこと、プルリクエストの内容を自分の言葉で説明できること、自律エージェントによる貢献は閉じることを定めています。
エージェントを作る側のチームが、外部からの貢献には人間の理解を条件にしている点は、利用者側の運用にも当てはまります。エージェントに依存関係の更新やリントの自動修正を任せる場合でも、ロックファイルの差分とルールの変更は人が読んでから取り込むべきです。
uv・Ruff・tyを使い続けるチームの確認項目
版の固定方法:required-versionと開発用依存グループの併用
0.x系のツールは、マイナー版の更新で挙動が変わります。Ruffの0.16と0.17がその例です。買収の有無とは関係なく、チーム全員とCIで使う版をそろえておきます。uv 0.13.7とRuff 0.17.4で次のpyproject.tomlの動作を確かめました。
[project]
name = "sample"
version = "0.1.0"
requires-python = ">=3.12"
[dependency-groups]
dev = ["ruff==0.17.4", "ty==0.0.101"]
[tool.uv]
required-version = ">=0.13.7,<0.14"
[tool.ruff]
required-version = ">=0.17.4,<0.18"
開発用依存グループのruff==0.17.4とty==0.0.101は、uv runやuv checkで使う版を1つに固定します。required-versionは範囲外の版で実行したときにエラーで止める安全装置で、指定した版を自動で入れる機能はありません。範囲を>=0.14,<0.15に変えると、uv 0.13.7はRequired uv version `>=0.14, <0.15` does not match the running version `0.13.7`で止まり、Ruffも同様のエラーで止まりました。
tyにはrequired-versionがありません。ty 0.0.101で[tool.ty]に書くと「unknown field `required-version`」のエラーになるため、tyの版は開発用依存グループで固定します。
Astral製ツールの継続利用を見直す4つの条件
2026年11月時点の事実関係からは、uv・Ruff・tyから移行を急ぐ理由はありません。それでも、次のどれかが起きたら代替ツールの検討を始めるべきです。
- ライセンスの変更、またはCLA(貢献者ライセンス契約)の導入。LICENSEとCONTRIBUTING.mdの変更履歴で分かります。
- リリース間隔の明らかな伸び。Ruffは週1本前後なので、1か月以上止まれば兆候です。
- 既存の機能が、OpenAIのアカウントやCodexの契約を前提にする形へ変わること。
- リポジトリがastral-sh組織からOpenAIの組織へ移ること。移ること自体は問題ではなく、運営ルールの変更を確認する合図です。
リリースの停滞は通知では届かないため、月1回、各リポジトリの最新リリースの日付を見る運用にしておきます。Pythonで業務システムを作る場合、こうした開発ツールの版管理まで含めてフルスクラッチ開発の範囲で相談できます。
代替ツールの対応表
移行が必要になったときの受け皿は、どれも代替になるツールがあります(Pyreflyは比較的新しい選択肢です)。
| Astralのツール | 主な代替 | 移行時の注意 |
|---|---|---|
| uv | pip+venv、Poetry、PDM | uv.lockの書き出し形式を確認 |
| Ruff(リント) | Flake8+プラグイン、Pylint | ルールの対応づけが必要 |
| Ruff(整形) | Black、isort | Black互換99.9%超をうたう |
| ty | mypy、Pyright、Pyrefly | 診断の件数と内容が異なる |
uv.lockはuv export --format pylock.toml --output-file pylock.tomlでPEP 751形式に、--format requirements.txtでpip向けに書き出せます。移行先としてPoetryを選ぶ場合の判断材料は、Poetryの使い方とuvとの選び方にまとめています。
よくある質問
Astralを買収したのはAnthropicですか?
いいえ、買収したのはOpenAIです。Anthropicが2025年12月に買収したのはJavaScriptのランタイムBunで、Astralとは関係がありません。
Astralの買収金額はいくらですか?
公表されていません。OpenAIの発表文にもAstralのブログにも金額の記載はありません。具体的な金額を書いた記事は、いずれも報道ベースで一次の出典がありません。
uvやRuffは有料になりますか?
2026年11月時点で有料化の発表はありません。uvはMITとApache-2.0、RuffとtyはMITのまま公開されています。新規受付を止めたのは、もともと有料だったレジストリのpyxです。
Codex以外のエージェント(Claude Codeなど)からuvやRuffを使えますか?
使えます。uv・Ruff・tyは通常のコマンドラインツールで、Codexの契約もOpenAIのアカウントも必要ありません。Claude CodeやCursorからも、これまでどおりコマンドとして実行できます。
astral.shとは何のサイトですか?
Astralの公式サイトです。各ツールのドキュメント(docs.astral.sh)やブログが置かれています。uvのインストールスクリプト(curl -LsSf https://astral.sh/uv/install.sh | sh)もこのドメインから配布されています。