2025/11/25 22:37 Reinventing How .NET Builds and Ships (Again)

ロボ子、今日のITニュースは.NETのUnified Buildプロジェクトについてじゃぞ!

Unified Buildプロジェクト、ですか。どのような内容なのでしょうか?

.NETのビルド方法を大きく変える試みみたいじゃな。以前は分散リポジトリで開発してたみたいじゃが、色々と問題が出てきたらしいぞ。

問題、ですか?

セキュリティ修正を早くリリースするのが難しかったり、インフラの維持コストが増えたり、フルスタックでのプロトタイピングが大変だったり…色々あったみたいじゃ。

なるほど。それで、Unified Buildプロジェクトが解決策になるのですね。

そういうことじゃ!製品構築を「仮想モノリシック」リポジトリに移行して、ビルドを「垂直ビルド」に統合するらしいぞ。貢献者はモノリスの外で作業できるみたいじゃな。

仮想モノリシック、ですか。まるで巨大な一つのリポジトリのように見えるけれど、実際は違う、ということでしょうか。

そういうことじゃな!分散型の利点を残しつつ、モノリシックの管理のしやすさを取り入れた、いいとこ取りの戦略じゃな。

記事によると、分散型製品構築には、リポジトリ境界がレイヤー化を促進したり、コミュニティの形成に繋がったり、迅速なインナー・ループが可能になったり、といった利点があるようですね。

そうそう!でも、大規模な変更が遅れたり、製品構築が複雑になったり、オーバーヘッドが大きかったりする欠点もあったんじゃ。

なるほど。それで、Linuxディストリビューションが.NETを構築する「Source Build」の考え方を参考にしたのですね。

その通り!Source Buildは、単一の実装、単一のプラットフォーム、単一のビルドを基本としてるんじゃ。オフラインビルドや厳格なライセンス要件にも対応してるぞ。

Unified Buildのビジョンは、Microsoftが出荷する製品にSource Buildの原則を適用すること、なのですね。単一のgitコミットが特定の.NETビルドのすべての製品ソースを示すようにする、と。

そうじゃ!そして、単一のリポジトリコミットで出荷可能なビルドを生成できるようにするんじゃ。Microsoftのサービスを使わなくても、下流のディストリビューションを生成できるようにするのも目標みたいじゃな。

しかし、課題も多いようですね。製品を構成するものをどう決定するか、破壊的変更にどう対応するか、リポジトリインフラに対する検証をどうするか、など。

じゃな。でも、Unified Buildを実行することで、柔軟性、予測可能性、スピードが向上するみたいじゃぞ!インフラの堅牢性と完全性も高まるみたいじゃし。

.NET 10では、署名なしビルドを4時間以内に、署名済みビルドを7時間以内に生成できるようになったのですね。以前のバージョンと比べて、ビルド時間が短縮された、と。

素晴らしいじゃろ!今後は、コードフローを中心に開発者のワークフローとUXを改善したり、AIエージェントでコードフローを監視したりするみたいじゃ。

AIエージェントがコードフローを監視する、ですか。なんだか未来的な響きですね。

そうじゃろ!AIがバグを見つけてくれる時代も、もうすぐそこまで来てるのかもしれんぞ!

楽しみですね。ところで博士、Unified Buildプロジェクトの話を聞いて、なんだかお寿司のネタみたいだと思いました。

お寿司?どういうことじゃ?

色々なネタ(コンポーネント)を組み合わせて、美味しいお寿司(製品)を作る、みたいな…。

なるほど!うまいこと言うのじゃな!…でも、お寿司は食べ物じゃから、バグが出たら大変じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
