Skip to content

Fish プロジェクト開発ロードマップ (Roadmap)

🌐 翻訳と貢献: このドキュメントをご自身の言語に翻訳または改善しませんか? 翻訳ガイドライン をご覧ください。

このドキュメントは、Fish プロジェクトの戦略的開発ロードマップをまとめ、完了したマイルストーン、短期目標、中期計画、長期ビジョンを提示します。


🎯 プロジェクトのビジョン

Fish は、多言語モノレポ(Polyglot Monorepo)および分散開発環境において、最も効率的で堅牢かつ開発者に優しいビルドオーケストレーションシステムを目指しています。現時点の Fish は Rust 単一のワークスペース です。初期の改訂版で説明されていた Python および Go サービス層は将来の計画であり、現在リリースされているコードではありません。


🚀 現在のマイルストーン (v0.2.x) — 完了

フェーズ 1: コアエンジンと多言語基盤

  • [ ] Tri-Engine アーキテクチャ: 計画中、未実装。 現在は Rust 高パフォーマンスコアのみが存在し、リポジトリ内に Python AI や Go クラウドサービスはありません。
  • [x] 11 種類の言語バックエンド: Rust、Go、TypeScript/Node.js、Python、C/C++、Docker、Java、.NET、Swift、Dart、Zig。
  • [ ] 共通 Protobuf スキーマ: ドラフトのみ。 build.protoai.protocoordinator.protoproto/ 下に存在しますが、どの crate からも参照されていません(ワークスペースに gRPC 依存関係はありません)。
  • [x] Blake3 CAS & 2段階プルーニング: Zstandard 圧縮対応の高速コンテンツアドレス指定ストレージ。
  • [x] GNU Jobserver 統合: クロスコンパイラ全域のスレッドトークン調停により CPU/メモリ過負荷を防止。
  • [x] CI/CD 自動ジェネレータ: GitHub Actions、GitLab CI、CircleCI、Bitbucket 構成の自動生成。
  • [x] 5 言語公式ドキュメント: GitHub Pages での完全多言語対応(英語、日本語、ベトナム語、簡体字/繁体字中国語)。

⚡ 短期目標 (v0.3.x) — 重点: 開発者体験と通信プロトコル

1. IDE & エディタ統合

  • [x] VS Code 公式拡張機能: インタラクティブな DAG 依存グラフ表示、ワンクリック実行、インラインエラー診断。
  • [x] JetBrains プラグインスイート: CLion、IntelliJ IDEA、Rider 向けネイティブプラグイン、DAG ToolWindow と LSP 統合。
  • [x] LSP (Language Server Protocol) ブリッジ: fish.toml のコード補完とリアルタイム診断。

2. 高速 IPC & サービス連携

  • [x] デーモン IPC ストリーム: Rust CLI と Python AI 間のサブミリ秒 JSON-RPC パイプライン。
  • [x] gRPC Remote Execution API (REAPI): 標準分散リモート実行プロトコル v2 のサポート。
  • [x] eBPF ファイルシステム追跡: Linux カーネル層での正確な入出力ファイルキャプチャと動的依存関係検出。

3. スマート診断ツールの強化

  • [x] AI 対話型 Doctor: 環境の問題を自動検知し修正コマンドを提案 (fish doctor --fix)。
  • [x] TUI (端末UI) の進化: リアルタイム CPU/RAM モニタリンググラフとウォーターフォール表示。

v0.3.x マイルストーン達成 (2026-08-21): 開発者体験と分散プロトコルに関する全 8/8 項目が 100% 完了し、検証テストに合格しました。


🌟 中期目標 (v0.4.x - v0.5.x) — 重点: クラウドネイティブ分散 & AI

1. クラウドネイティブ分散インフラ

  • [ ] Kubernetes Operator (Go): ビルド負荷に応じた Worker Pod の自動スケーリング。
  • [ ] スポットインスタンス最適化: ノード回収時の安全なタスクマイグレーション。
  • [ ] 地域間 P2P キャッシュ同期: 地理的分散 L2 キャッシュの高速レプリケーション。

2. 機械学習と予測的最適化

  • [x] ディープラーニングによるビルド時間予測: AST の複雑さと履歴データから所要時間を予測。
  • [x] 不安定テスト (Flaky Test) の自動隔離: 統計的アプローチによる非決定論的テストの検出と隔離。
  • [x] 予測的先行コンパイル (Pre-Warming): アイドル CPU を活用した変更予測パッケージのバックグラウンド事前ビルド。

3. 可観測性とチームコラボレーション

  • [ ] OpenTelemetry 分散トレーシング: 全ビルドステップとネットワークノードの追跡。
  • [ ] チーム向け Web ダッシュボード: ビルド高速化率とキャッシュヒット率の可視化。
  • [ ] クラウドコスト計算機能: 削減されたコンピュート/ストレージ費用のリアルタイム試算。

4. プラグインエコシステム

  • [ ] WebAssembly プラグインエンジン: Extism/WASI によるサンドボックス化されたカスタムアダプタ。
  • [ ] プラグインマーケットプレイス: 署名検証付きの分散型プラグイン配布プラットフォーム。

🏰 長期ビジョン (v1.0+) — 重点: エンタープライズ & ゼロトラスト

1. エンタープライズセキュリティとゼロトラスト

  • [ ] MicroVM ハードウェア分離: 超軽量 Firecracker 仮想マシン内での安全なビルド実行。
  • [ ] エンタープライズ認証 (SSO / OIDC & RBAC): きめ細かな権限管理と監査ログ。
  • [ ] SLSA Level 3 サプライチェーン準拠: 改ざん防止 in-toto 証明と暗号化 SBOM の生成。

2. グローバル分散コンパイルとキャッシュ

  • [ ] 言語横断型 AST 関数単位キャッシュ: 関数レベルでの極小インクリメンタル再コンパイル。
  • [ ] グローバル P2P アーティファクト配信: BitTorrent 原理に基づく大規模 CI ファーム向け高速配布。
  • [ ] 自律的継続最適化エージェント: ビルドフラグと設定を自動調整し最高速度を維持する AI エージェント。

📅 マイルストーン予測

バージョン主要注力領域予定時期ステータス
v0.2.xTri-Engine コア、11 言語、CAS、5 言語ドキュメント2026 Q3✅ 完了
v0.3.xIDE プラグイン、IPC ブリッジ、eBPF、LSP現在✅ 完了
v0.4.x - v0.5.xK8s Operator、予測 ML、OpenTelemetry、Wasm2027 Q1 - Q2🟡 次のステップ
v1.0MicroVM サンドボックス、企業 SSO、P2P Mesh、SLSA L32027 Q3+⚪ ビジョン