Zig: パッケージ管理機能をビルドシステムへ移行
Judul asli: Zig: All Package Management Functionality Moved from Compiler to Build System
Mengapa Ini Penting
コンパイラとビルドシステムの責務分離により、Zigのメンテナビリティと拡張性が向上し、エコシステム全体の開発効率改善につながる。
Zig言語の開発者Andrew Kelleyが、コンパイラに含まれていたパッケージ管理機能をビルドシステム(makerプロセス)へ移行したことを2026年6月30日に発表した。
Zigプログラミング言語の作者Andrew Kelleyは、`zig build`・`zig fetch`・`zig init`・`zig libc`などのサブコマンドをコンパイラ実行ファイルからmakerプロセスへ移動したと報告した。これにより、HTTPクライアント、TLS/暗号処理、Gitプロトコル、xz・gzip・zstd等の圧縮形式のパース、`build.zig.zon`ファイルの処理など、大規模なコードがソース形式で配布されるようになった。
この変更により、コンパイラを再ビルドせずにパッケージ管理機能のパッチが可能になった。また、makerはReleaseSafeモードでコンパイルされるため、ネットワーク処理に安全チェックが有効化される。さらに、ホストCPUの特殊命令を活用できるようになった。
プロセス構成も変更され、従来の「zig build(コンパイラ+パッケージマネージャ)→builder」という構造から、「zig build(コンパイラ)→maker(ビルドシステム+パッケージマネージャ)→configurer」という形になった。これにより、`build.zig`の変更検出時にmakerプロセスを維持したままconfigurationの再実行が可能となり、将来のビルドサーバー実装でも接続の切断・再接続が不要になる。
Zig実行ファイルのバイナリサイズは14.1MiBから13.5MiBへ約4%縮小した。Zig 0.17.0タグ付けに向けた残課題として、ビルドサーバープロトコルMVPの実装などが挙げられており、8月初旬の対応を見込んでいる。