TypeScript 7.0が正式リリース、Go移植でビルド最大12倍高速化

概要 マイクロソフトは7月8日、コンパイラをGoで全面的に書き直したTypeScript 7.0を正式リリースした。従来JavaScriptで実装されていたコンパイラをネイティブコードに移植したことで、マイクロソフトは「10倍高速なネイティブ移植版」と位置づけている。6月18日にリリース候補(RC)版が公開されてから約3週間でのGA(一般提供)到達となった。既存の型チェックの挙動やコマンドライン操作との互換性は維持されており、npm install -D typescript@rcでRC版を試していた開発者は、正式版へ問題なく移行できる。 パフォーマンスの詳細 実プロジェクトでのベンチマークでは劇的な速度向上が確認されている。VS Codeのビルドは125.7秒から10.6秒(11.9倍)、Sentryは139.8秒から15.7秒(8.9倍)、Playwrightは12.8秒から1.47秒(8.7倍)に短縮された。メモリ使用量も6〜26%削減され、VS Codeの場合は5.2GBから4.2GBに減少している。エディタ体験も改善し、VS Codeでファイルを開いてからエラー検出が完了するまでの時間は17.5秒から1.3秒へと大幅に短縮された。この高速化は、解析・型チェック・出力など多くの処理段階を並列実行できるアーキテクチャによるもので、ファイル間の処理をほぼ独立させることで大規模コードベースでのスケーラビリティを高めている。並列化を制御する--checkers(デフォルトでワーカー4つ)や、プロジェクト参照のビルドを並列化する--buildersといった新フラグも導入されたほか、デバッグや資源制約環境向けに--singleThreadedフラグも用意された。ファイル監視機能もParcelのウォッチャーをGoに移植する形で刷新されている。 破壊的変更と設定のデフォルト変更 7.0では設定のデフォルト値が大きく変わっている。strictモードがデフォルトで有効になったほか、moduleのデフォルトはesnext、typesは(従来の自動スキャンから)空配列[]、rootDirは./となった。また非推奨とされていた機能は明確なエラーを返すようになり、ES5ターゲットの廃止、AMD/UMDモジュールの非対応、classicモジュール解決の撤廃、baseUrlの非サポートなどが該当する。細かな仕様変更としては、テンプレートリテラル型がUnicodeのコードポイントを自然な形で保持するようになった点も挙げられ、例えば"😀abc"はUTF-16のサロゲートペアではなく["😀", "abc"]として分割される。 エコシステムへの影響と今後の展望 一方で、Vue、Svelte、Astro、MDX、Angularのテンプレートなど、プログラマティックAPIを必要とするフレームワークは現時点でTypeScript 7を利用できない。これは安定したプログラマティックAPIがまだ提供されておらず、7.1で導入予定であるためだ。当面の回避策として、TypeScript 7のCLIとTypeScript 6.0を併用し、エディタ側のサポートを6.0で担う運用が推奨されている。typescript-eslintのようなツール向けには、@typescript/typescript6パッケージがtsc6実行ファイルを提供し、名前空間の衝突を避けつつTypeScript 6.0のAPIに並行アクセスできるようにしている。実運用での検証も進んでおり、Slackはマージキューの待ち時間を40%削減しCIの型チェックを7.5分から1.25分に短縮、Vantaは大規模プロジェクトで9倍の高速化、マイクロソフトのニュースサービス部門はCIビルドで月400時間の削減、Canvaはエラー検出時間を58秒から4.8秒に短縮したと報告している。マイクロソフトは7.0リリース後に機能開発を再開し、3〜4か月ごとに新版を出す方針で、次のTypeScript 7.1ではエンベデッドフレームワーク向けの新しいプログラマティックAPIが導入される見込みだ。

July 10, 2026

Linux Foundation、AIエージェントに信頼できる身元を与える新標準「Agent Name Service」を発表

概要 Linux Foundationは、インターネット上で活動するAIエージェントに信頼できる識別子と名前を与える新しいオープンソース標準「Agent Name Service(ANS)」の立ち上げ意向を発表した。既存のDNS(ドメインネームシステム)インフラを拡張することで、中央集権的な管理者を置かない形でAIエージェントに関する認証・信頼・ガバナンス・相互運用性の課題解決を目指す取り組みだ。Cloudflare、シスコ、セールスフォースなど複数の企業がこの立ち上げに賛意を示している。 解決しようとしている課題 近年、AIエージェントが自律的にコードを生成したり、システムの運用タスクを実行したりする場面が急速に増えている。しかし現状では、あるエージェントがどの組織や人物によって提供されているのかを検証する仕組みや、生成されたコードやシステム操作の履歴が実際にそのエージェント自身によって実行されたものかを確認する仕組みが整っていない。ANSは、AIエージェントに対してインターネット規模で分散された自律的なアイデンティティ層を確立することで、こうした身元不明・出所不明のエージェントが引き起こす認証やガバナンス上の問題に対応しようとしている。 技術的な仕組み ANSの特徴は、単一のアイデンティティ方式に依存せず、複数の識別システムに対応する設計になっている点だ。具体的には、既存のDNSに加えて、分散型識別子であるDID(Distributed Identity)、法人や取引主体を識別するLEI(Legal Entity Identifier)といった仕組みとの連携を予定している。これにより、企業や組織はすでに導入済みのアイデンティティ管理基盤を活かしながら、AIエージェントの身元確認の仕組みにスムーズに統合できるようになる。DNSという広く普及した既存インフラを土台にすることで、特定のベンダーやプラットフォームに縛られない、相互運用性の高い基盤を目指している点も特徴だ。 今後の展望 Linux Foundationによる本標準の立ち上げには、Cloudflareやシスコ、セールスフォースといった大手企業がすでに賛同を表明しており、業界横断的な取り組みとして進められる見通しだ。AIエージェントが企業システムやインターネットサービスと自律的にやり取りする機会が今後さらに増えることが予想される中、ANSのような信頼できる身元基盤の整備は、なりすましや不正なエージェントによるリスクを抑えつつ、AIエージェント同士やエージェントと人間との安全な連携を支える重要な基盤になると期待される。

July 8, 2026

VS Code 1.127リリース、ブラウザ操作エージェントがGAへ ターミナルのサンドボックス実行も追加

概要 Microsoftは2026年7月1日、Visual Studio Codeの最新版となる1.127をリリースした。今回のアップデートでは、AIエージェントによるブラウザ操作機能が正式版(GA)となったほか、サイトごとのブラウザ権限管理、macOS/Linux向けターミナルコマンドのサンドボックス実行、複数チャットセッションの整理機能など、AIエージェントを軸にした開発体験の強化が中心となっている。 ブラウザ操作機能のGA化とサイトごとの権限管理 エージェントが統合ブラウザ上でWebアプリをビルド・テストできる機能が、設定workbench.browser.enableChatToolsのもとで正式提供された。この機能により、エージェントは外部のMCPサーバーを介さずに、スクリーンショットの取得、ページ内要素の選択、テキスト入力、ページ遷移といった操作を直接実行できる。 これに合わせて、サイトごとのブラウザ権限設定も新たに導入された。位置情報、カメラ・マイク、加速度計・ジャイロスコープ、クリップボード、Bluetooth・USB・シリアル・HIDといった各種Web APIへのアクセスについて、サイトごとに許可・ブロックを選択でき、「Site Permissions」メニューから一元管理できる。 ターミナルのサンドボックス実行とAgentsウィンドウの改善 セキュリティ面では、macOSおよびLinux環境において、エージェントが実行するターミナルコマンドをサンドボックス内で実行できるようになった。ネットワークアクセスのブロックやファイルシステムアクセスの制限を伴う環境でコマンドを動かすことで、サンドボックス外での実行が必要な場合にのみ承認を求める仕組みとなり、これまで頻発していた承認プロンプトを削減しつつ安全性を確保している。 Agentsウィンドウでは、関連するセッションをグループ化してヘッダーで折りたたんだり、ドラッグ&ドロップで並び替え・グループ追加・ピン留めを行えるようになった。また、1つのエージェントセッション内で複数の独立したチャットを同時に実行できるようになり、各チャットの進捗や変更内容がまとめて集約表示される。CI失敗やプルリクエストのコメントに対しては、チャット入力欄上部に表示される「Chat input banner」から直接対応できるほか、コード行にホバーすると表示される「Add Feedback」グリフを使って、エージェントへのフィードバックをインラインコメントとして挿入することも可能になった。 今後の展望 このほか、サブエージェントが消費したAIクレジットをホバー表示で確認できるコスト管理機能や、カスタム指示が無視される原因や応答遅延を診断する/troubleshootコマンドも追加された。エンタープライズ向けには、managed-settings.jsonによるCopilot設定のファイルベース配信や、BrowserChatTools・ChatAgentNetworkFilterといったポリシーによるブラウザツール制御機能も強化されており、組織単位でのAIエージェント機能の管理・統制がより容易になった。なお、組み込みのOllamaプロバイダーは非推奨となり、公式拡張への移行が推奨されている。一連の変更から、VS Codeがエージェントによる自律的な開発作業を前提に、安全性と管理性を両立させる方向へ舵を切っていることがうかがえる。

July 7, 2026

Astro 7.0正式リリース、Rust製コンパイラとVite 8/Rolldown採用で最大61%高速化

概要 静的サイトジェネレータ「Astro」の開発チームは、メジャーバージョンとなる「Astro 7.0」を正式リリースした。今回のアップデートの目玉は、コアコンパイラのRust化、ビルドシステムのVite 8への移行、そして新バンドラ「Rolldown」の採用という3つの大きな変更だ。これらの改善により、Astro 7はこれまでのバージョンと比較して動作が15%から最大61%高速になったとされている。 技術的な詳細 コアコンパイラのRust化は、Astro 6で実験的に導入されていたRust製コンパイラを正式採用する形で実現した。従来はGo言語で書かれたコンパイラをWebAssemblyとして実行していたが、これを新たに書き下ろしたRust製の実装に置き換えたことで、処理速度の向上につながっている。 ビルドシステム面では、Vite 8へのアップグレードに伴い、開発時に使われていた「esbuild」と本番ビルド時に使われていた「Rollup」という二層構造のバンドラ体制が、単一の「Rolldown」に統合された。RolldownはRust製のバンドラで、esbuildに匹敵する高速性を持ちながら、Rollupで使われてきた多様なプラグイン資産をそのまま利用できる点が特徴とされている。開発時と本番ビルド時でツールチェーンが分かれていた従来の構成が一本化されたことで、ビルドパイプライン全体の効率化が図られた形だ。 背景:AstroとViteの資本関係 今回の刷新の背景には、AstroとViteがいずれもCloudflareの傘下に入ったという経緯がある。Astroは2026年1月に、Viteは2026年6月にそれぞれCloudflareに買収されており、両プロジェクトが同じ企業グループの中で開発される体制となった。Astro開発チームは、内部で採用している重要なツールが同じ社内のチームによって開発されるようになったことで、今後さらなる連携強化や新機能の展開が期待されるとコメントしている。 なお、今回の高速化について具体的なベンチマーク内訳や個別の破壊的変更の詳細は現時点では公開されていない。CloudflareグループとしてのAstro・Viteの今後の統合的な発展に注目が集まる。

July 6, 2026

GitHub CopilotがブラウザツールとVision機能をGA、初のオープンウェイトモデルKimi K2.7 Codeも追加

概要 GitHubは2026年7月1日、GitHub Copilotに関する複数の機能強化を一斉に一般提供(GA)開始した。VS Code向けのブラウザツール、画像・PDFを扱えるCopilot Vision、そしてCopilot初のオープンウェイトモデルであるKimi K2.7 Codeの3本立てで、開発者のAI支援体験を大きく広げる内容となっている。 ブラウザツール:エージェントによる実ブラウザ操作 VS Code向けブラウザツールのGAにより、GitHub CopilotのAIエージェントが実際のブラウザを直接操作できるようになった。クリック・入力・ホバー・ドラッグ・ダイアログ処理といった操作を実行し、ページコンテンツの読み取りやコンソールエラーの取得、スクリーンショット撮影も可能だ。エージェントがWebアプリを自律的に検証し、その結果をチャットにフィードバックするという使い方が想定されている。 プライバシー保護の観点から、ユーザーが開いているページはエージェントが「Share with Agent」を明示的に選択しない限りアクセスできない設計になっている。またエージェント用タブはクッキーやストレージへのアクセスが遮断されており、カメラ・マイク・位置情報などの権限は自動承認されない。企業向けには管理者がworkbench.browser.enableChatToolsでオンオフを制御でき、chat.agent.allowedNetworkDomainsやchat.agent.deniedNetworkDomainsによるドメイン単位の通信制限も利用できる。 Copilot Vision:画像・PDFの視覚的推論 Copilot VisionのGAにより、チャットプロンプトにJPEG・PNG・GIF・WebP形式の画像およびPDFを直接添付して、Copilotに視覚的なコンテキストを与えることができるようになった。VS Code(貼り付け・ドラッグ&ドロップ・右クリック)、github.com上のCopilot Chat、GitHub Copilot CLIの3環境で利用可能だ。 今回のGAでは、Free・Pro・Pro+・Business・Enterpriseのすべてのプランが対象となった。以前はBusinessとEnterpriseユーザーがEditor Preview Featuresポリシーを手動で有効化する必要があったが、現在はデフォルトで全員が使える。BusinessおよびEnterpriseユーザーの添付ファイルはGitHubが約24時間保持するデータ保持ポリシーが適用される。 Kimi K2.7 Code:Copilot初のオープンウェイトモデル Kimi K2.7 CodeはCopilotのモデルピッカーに加わった初のオープンウェイトモデルで、Microsoft Azure上でGitHubがホストしている。利用料金はプロバイダーのリスト価格に基づく使用量課金となる。 ロールアウトはCopilot Pro・Pro+・Maxプランから順次開始しており、BusinessおよびEnterpriseへの展開は数週間後を予定している。対応環境はVS Code(1.127.0以降)・Visual Studio(17.14.6以降)・Copilot CLI・JetBrains・Xcode・Eclipseと幅広い。なおBusinessおよびEnterpriseでは初期設定でオフになっており、管理者がCopilot設定からポリシーを有効化したうえで組織のセキュリティ要件を確認することが推奨されている。 まとめ ブラウザ操作・画像理解・オープンウェイトモデルという3機能のGA同時リリースは、GitHub CopilotをIDEの補完ツールからエージェントプラットフォームへと進化させる方向性を示している。特にブラウザツールはフロントエンド開発やQAフローへの直接統合を可能にし、Copilot Visionはデザイン仕様や図面をそのままAIに渡せる実用性を提供する。Kimi K2.7 Codeの追加によりオープンウェイトモデルの選択肢も広がり、コスト管理や透明性を重視する企業ユーザーにとっても選択の幅が広がった。

July 4, 2026

GodotエンジンがAI生成コードのコントリビューションを禁止——「開発者自身がコードを理解できない」を理由に新ポリシー

概要 オープンソースゲームエンジンGodotの開発チームは2026年6月30日、AI生成コードのプルリクエスト(PR)受け付けを実質的に禁止する新しいコントリビューションポリシーを発表した。新ポリシーでは、自律的なAIエージェントによるコードや「バイブコーディング」(AIに任せたコーディング)によるPRを提出した開発者はGitHubから自動的に追放されると明記されている。AIの使用は、コード補完や正規表現の生成など軽微な補助的作業に限定される。 禁止の背景と理由 リードメンテナーのRémi Verscheldeは以前より、AIが大量生成したPRを「消耗するだけでモチベーションを下げる無駄な時間」と評してきた。今回の新ポリシーでは、その理由が明確に述べられている。「AIはコードに責任を持てず、AIを多用する開発者は自分のコードを十分に理解できないため、レビューのフィードバックに対応できない」というのが主な根拠だ。AIコードのレビューは人間の成長につながらず、レビュアーのモチベーションを著しく低下させることも指摘されている。 新ポリシーの具体的なルール 新ポリシーは主に2つの制限を設けている。まず、マージ済みPRが3件以下の新規コントリビューターは、メンテナーの明示的な承認なしに新機能の追加や大規模なリファクタリングを提出できなくなった。これは、AIツールを多用する経験の浅い開発者を対象としたものだ。次に、AI生成コードについては、自律的なエージェントが生成したコードや実質的な部分でAIが生成したコードの提出を禁止する。これに加えて、PR上での議論を含めた開発者間のコミュニケーションにおいてもAI生成テキストの使用は禁止されている(翻訳ボットは例外)。 業界への示唆 Godotの決定は、AI時代のオープンソース開発における「コード品質と責任」をめぐる問題提起として注目されている。インフォシスの会長Nandan Nilekaniも「ソフトウェア開発ライフサイクルにはまだやるべきことが多くあり、文脈こそが最も重要だ」と述べており、記事はこうした発言を引きながら、AIがその重要な文脈をまだ十分に把握できていない点を指摘している。「バイブコーディング」の限界を示す声は業界全体でも高まっている。Godotの対応は、急速に普及するAIコーディングツールに対して、OSS開発コミュニティが規律ある姿勢で向き合う先進的な事例となるかもしれない。

July 3, 2026

Git 2.55リリース:Rustサポートがデフォルトになり過去コミット修正用の新コマンドも登場

概要 Git 2.55が2026年6月29日に正式リリースされた。100名以上のコントリビューターが参加した本バージョンでは、Rustで実装されたコンポーネントがデフォルトでビルドされるようになったほか、過去コミットへの変更適用を簡略化する新コマンドgit history fixupが追加されるなど、開発者体験を向上させる多くの機能が盛り込まれた。 git history fixup:従来の煩雑な操作を一本化 従来、ステージ済みの変更を過去の特定コミットに取り込む作業は、git commit --fixupとgit rebase --autosquashを組み合わせる二段階の操作が必要だった。Git 2.55で導入されたgit history fixup <commit>は、この一連の流れを単一コマンドで実現する。指定したコミット以降のコミット履歴を自動的に再生成するため、意図が明確になり操作ミスのリスクも低減される。 パフォーマンスとシステム統合の強化 ファイルシステムモニターのLinux対応: macOSやWindowsですでに利用可能だったファイルシステムモニターがLinuxでも利用できるようになった。Linuxのinotifyサブシステムを活用し、デーモンがファイル変更パスを監視することで、従来のリポジトリ全体スキャンに代わるより効率的なgit statusの高速化が実現された。 並列フック実行: hook.<name>.parallel = trueという設定を追加することで、リントやユニットテストといった独立した複数のpre-commitフックを並行実行できるようになった。同時実行数はhook.jobsパラメータで制御可能だ。 ビットマップ生成の高速化: リーチャビリティビットマップの生成アルゴリズムが最適化され、大規模リポジトリでの処理時間が約612秒から294秒へとほぼ半減した。疑似マージビットマップの改善によってトラバーサルのスピードアップを維持しながら、メタデータ生成のオーバーヘッドも削減されている。 インクリメンタルなマルチパックインデックス更新: git repack --write-midx=incrementalコマンドにより、大規模リポジトリのメンテナンス時にメタデータを全件書き換えずに段階的に更新できるようになった。幾何学的な再パック戦略と組み合わせることで、パックレイヤー数が対数的に保たれる。 そのほかの注目変更点 --graph-lane-limitオプションで過剰に広がるコミットグラフを抑制できるようになり、ログ表示の可読性が向上した。また、複数のリモートをまとめた「リモートグループ」への同時pushサポートにより、複数拠点へのデプロイ操作が効率化された。セキュリティ面ではサーバーからの端末制御シーケンスをマスキングする機能も追加されている。

July 2, 2026

Linux FoundationがAI脅威に対抗するOSSセキュリティ組織「Akrites」を設立——大手テック・金融20社が結集

概要 Linux Foundationは2026年6月25日、AI時代のサイバー脅威から重要なオープンソースソフトウェア(OSS)を守るための業界横断組織「Akrites」の設立を発表した。Amazon Web Services、Anthropic、Cisco、Citi、Ericsson、GitHub、Google、IBM、JPMorgan Chase、Microsoft、NVIDIA、OpenAI、Red Hat、Rust Foundation、Sonatype、Vodafone、Zscalerなど約20の企業・団体が創立メンバーとして参加しており、テクノロジー企業にとどまらず金融機関や通信キャリアも名を連ねる。初期資金はAlpha-Omegaが提供し、追加参加はakrites.orgで受け付けている。 設立の直接的な契機のひとつは、AI基盤モデルの利用をめぐるセキュリティ懸念の高まりとされる。The New Stackの報道によると、Anthropicとほかの19組織が連名でこの取り組みを始動させた背景には、最先端AIモデルが脆弱性探索に転用されるリスクへの危機感がある。こうした問題意識を受け、業界として統一した脆弱性対応の枠組みを構築する必要性が共有された。 AI時代の脅威環境と設立の背景 従来、ゼロデイ脆弱性の発見には高度な専門知識を持つセキュリティ研究者が数週間を費やすことが一般的だった。しかし現在のフロンティアAIモデルは、同等の作業を数分で実行できるまでになっている。OSS は銀行・医療・エネルギー・政府システムなど世界の重要インフラを広く支えているにもかかわらず、多くのプロジェクトは小規模なボランティアチームによって保守されており、AI支援による攻撃の急増に単独で対応する体力を持たない。Akritesはこのギャップを埋める「業界共通の防衛ラインと最後の砦」として機能することを目指している。 技術的な枠組み:共有SIRT と標準化されたCVDプロセス Akritesの中核は二つの仕組みで構成される。第一は共有セキュリティインシデント対応チーム(SIRT)で、加盟組織が人的リソースと知見を持ち寄り、重大な脆弱性の修復を協調して支援する。第二は標準化された脆弱性協調開示(CVD)プロセスで、脆弱性の報告受付から修正適用・公開開示までの共通ワークフローと業界標準ツールを整備する。 修正パッチは基本的に元のプロジェクトに戻され、メンテナの管理下で適用される。ただしメンテナが不活発なパッケージについては、Akritesが直接対応の「最後の砦」となる運用が想定されている。金融・医療・電気通信・エネルギー・政府・AIインフラなど幅広いセクターで使われるOSSプロジェクトが対象となり、特定のエコシステムに偏らない水平的なセキュリティ支援を提供する。 今後の展望 Akritesは設立直後から幅広い産業セクターにまたがる参加組織を確保しており、業界主導のOSSセキュリティ基盤として実効性のある運営が期待される。AIによる脆弱性発見の民主化が進む中、個々のプロジェクトや企業が孤立した対応を続けることの限界は明白であり、Akritesのような業界横断の調整機関の需要は今後さらに高まると見られる。追加の参加組織の募集が続いており、エコシステムの拡大とともに対応できる脆弱性の範囲と速度が向上していくことが見込まれる。

July 1, 2026

GitHub Copilot for JiraがGAに、Jiraチケット内でコーディングエージェントをリアルタイム監視・操作可能に

概要 GitHubは2026年6月25日、「GitHub Copilot for Jira」の正式提供(General Availability)を発表した。同製品は2026年3月にパブリックプレビューとして公開されて以来、段階的に機能が拡充されてきたもので、今回のGAによってエンタープライズ環境での本格活用が可能となった。これにより、開発者はJiraのチケット内でGitHub Copilotのコーディングエージェントをシームレスに活用できるようになり、プロジェクト管理と開発作業の統合が一層深まる。 GAで追加された主な機能 GAリリース時点での主な新機能は3つある。まず「リアルタイム進捗ストリーミング」として、コーディングエージェントの作業状況をJiraチケット内で直接確認できるようになった。これまでGitHubのリポジトリ画面に切り替えて確認する必要があったが、Jiraを離れることなくエージェントの動きを監視できる。 次に「セッション後のステアリング」機能が追加された。エージェントがプルリクエストのドラフトを作成した後、Jiraのチャットパネルからフォローアップ指示を直接送信できる。修正内容は単一のレビューにまとめられるため、レビュープロセスがシンプルになる。さらに「簡素化されたオンボーディング」として、GitHub組織とリポジトリの接続に必要な設定ステップが削減され、導入までの手間が軽減された。 プレビュー期間中に追加された機能 パブリックプレビューの3月以降、複数の機能が段階的に追加されている。利用するAIモデルを選択できる「モデル選択機能」、Confluenceドキュメントをコンテキストとして活用できる「Confluence MCP統合」、プロジェクト固有の要件に合わせた「カスタムエージェントとカスタムフィールド」、チームやスペース単位でガイダンスを設定できる「スペースレベルのガイダンス」、そして「Jiraのレビューリクエスト通知」が含まれる。特にConfluenceとのMCP統合は、社内ドキュメントをAIエージェントの作業文脈として直接参照させられる点で、実業務への適合性を高めている。 利用方法と展望 GitHub Copilot for JiraはAtlassian Marketplaceから「GitHub Copilot for Jiraアプリ」をインストールすることで利用できる。既存のプレビューユーザーは最新版へのアップデートが必要だ。GitHubとAtlassianという開発ツール分野の主要2社の連携強化は、コーディングエージェントをプロジェクト管理ワークフローに深く組み込むトレンドを象徴しており、今後も機能拡張が続くものと見られる。

June 30, 2026

ClickHouseがPostgreSQLバックアップツールをRustで再実装、「WAL-RUS」をOSS公開——仮想メモリを70%超削減

概要 ClickHouseは2026年6月、Goで実装されたPostgreSQLバックアップツール「WAL-G」をRustで全面的に書き直した「WAL-RUS」をオープンソースとして公開した。最大の動機はGoのガベージコレクション(GC)に起因する仮想メモリ使用量の予測困難性にある。複数のサービスが共存するDBaaS環境では、各プロセスのメモリ挙動の予測可能性が運用上の重要な要件となっており、Rustへの移行によってその課題を解決した。 互換性については徹底的に維持されており、既存のWAL-Gアーカイブを双方向で読み書きできることが確認済みだ。設定変数もWALG_プレフィックスをそのまま流用できるため、既存の運用手順を変更せずにWAL-RUSへ移行できる。 技術的な詳細 主な改善点はメモリ効率にある。ベンチマークでは、WAL-Gのピーク仮想メモリが2.8GBだったのに対し、WAL-RUSは1GB未満に抑えられており、70%以上の削減を達成している。この差はGoランタイムが大きな仮想アリーナをあらかじめ確保する挙動に起因しており、Hacker Newsでも「実際のRSS(常駐セットサイズ)は仮想メモリのごく一部にすぎない」という技術的な指摘が交わされた。 アーキテクチャ面では、デーモン型設計を採用してプロセスの再起動を回避し、オブジェクトストレージへの永続接続を維持する。また、境界付きのワーカープールと制御された並行処理を組み合わせることで不要なバッファリングを排除し、ストリーミング処理を最適化している。CPU使用率やWAL処理スループットはWAL-Gと同等水準を維持しており、メモリ削減と引き換えにパフォーマンスが劣化することはない。 今後の展開 ClickHouseはWAL-RUSを自社のManaged PostgreSQLサービスにおける標準バックアップツールとして採用する計画を明らかにしている。また、PostgreSQL 17で導入された増分バックアップ機能への対応も予定しており、WAL-Gへの機能還元も進める方針だ。WAL-E(Python)→WAL-G(Go)→WAL-RUS(Rust)という進化の流れはHacker News上でも注目を集め、「マージンの最適化を追求する段階への移行」として評価されている。

June 29, 2026