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.proto、ai.proto、coordinator.protoがproto/下に存在しますが、どの 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.x | Tri-Engine コア、11 言語、CAS、5 言語ドキュメント | 2026 Q3 | ✅ 完了 |
| v0.3.x | IDE プラグイン、IPC ブリッジ、eBPF、LSP | 現在 | ✅ 完了 |
| v0.4.x - v0.5.x | K8s Operator、予測 ML、OpenTelemetry、Wasm | 2027 Q1 - Q2 | 🟡 次のステップ |
| v1.0 | MicroVM サンドボックス、企業 SSO、P2P Mesh、SLSA L3 | 2027 Q3+ | ⚪ ビジョン |