セルフホスト型サービス
theonedev/onedev avatar
theonedev/onedev

OneDev:コードレビュー、CI/CD、AIエージェントを統合するJava製プラットフォーム

統合された自律的な開発プラットフォーム。チュートリアル** 電子メールを問題にリンクするサービス デスク 問題をチケット システムとして使用し、アカウントの登録を必要とせずに電子メールで顧客をサポートします。

スター 15,240フォーク 978JavaMIT

ひと目でわかる

これは何?
Javaで構築された開発プラットフォーム。コードナビゲーションと保護ルール、課題追跡、CI/CD、パッケージレジストリ、内蔵AIワークフローを組み合わせている。
誰に向いている?
OneDevはcode.onedev.ioの自社インスタンス上で開発されており、READMEはissueとpull requestをそこに提出するよう求めている。リポジトリメタデータはSPDXライセンスをMITとしているが、ライセンス抜粋にはライセンス本文が含まれておらず、提供されたソースから具体的な条項を引用することはできない。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 3 日前です。
何の言語で書かれている?
主に Java です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

自社インフラ上で開発されるJavaプラットフォーム

OneDevはJava製の開発プラットフォームで、リポジトリの説明は「The Unified and Autonomous Development Platform」(統合された自律型開発プラットフォーム)である。リポジトリメタデータには15,142スターと966フォークが記録されており、GitHub上のオープンissueはゼロである。READMEはその理由を説明している。開発はcode.onedev.ioの自社インスタンスでドッグフーディングとして行われ、issueとpull requestはGitHubではなくそこに提出される。公開ホームページはonedev.ioで、READMEは入門ガイドとチュートリアルをdocs.onedev.ioにリンクしている。

コード検索、ナビゲーション、レビュー注釈

READMEの最初の機能セクションは、任意のコミットにおける言語認識型のシンボル検索とナビゲーションを説明している。シンボルをクリックすると現在のファイル内の出現箇所が表示され、コード検索は正規表現をサポートする。CI/CDパイプラインの結果は、カバレッジ情報と問題をコードに注釈として付与し、レビューを支援する。任意のコード選択やdiffから議論を開始でき、提案した変更を適用できる。READMEは、議論はコードとともに残り、理解を助けると述べている。READMEは自社インスタンス上のKubernetesコードベースのライブデモにリンクしているが、検索構文や注釈の設定は文書化されていない。

保護ルールと依存関係の更新

保護ルールは、特定のユーザーが特定のブランチ内の特定のファイルに触れたときに、レビューまたはCI/CD検証を要求できる。依存関係のメンテナンスでは、OneDevはRenovateと統合しており、更新はpull requestとして届き、必要なレビュアーが承認するか、必要なテストが通ると、それらのpull requestは自動的にマージされる。READMEは両機能のチュートリアルにリンクしているが、ルール構文とRenovateの設定形式はREADME自体には記載されていない。

課題ワークフロー、カンバン、メールサポート

課題追跡は、カスタムの課題状態とフィールド、手動または自動の状態遷移ルール、操作と状態を同期する課題リンクをサポートする。公開プロジェクト内に機密の課題を置くこともできる。カンバンボードは手動のタスク移動を可能にし、関連作業がコミット、テスト、リリース、デプロイされたときにルールに基づいて自動的に移動させることもできる。サービスデスク機能は、課題をメールサポート用のチケットシステムに変え、顧客はアカウント登録を必要としない。プロジェクトや顧客ごとに異なるサポート連絡先を割り当てられる。時間追跡は予定時間と実績時間を記録し、サブタスクから時間を自動的に集計し、作業統計と請求のためのタイムシートを生成する。

CI/CD設定、実行基盤、パッケージレジストリ

CI/CDジョブは手書きの設定ではなく直感的なGUIで作成され、一般的なフレームワーク向けのテンプレート、型付きパラメータ、マトリックスジョブ、再利用可能なCI/CDロジック、キャッシュ管理を備える。ジョブはコンテナまたはベアメタル上でそのまま実行でき、Kubernetesやエージェントが大規模な並行処理を扱う。デバッグツールには、実行中のジョブの一時停止、ジョブ環境を確認するWebターミナル、未コミットの変更に対してローカルでジョブを実行する機能が含まれる。内蔵のパッケージレジストリはバイナリパッケージを管理し、CI/CDジョブと関連付ける。

AI機能とエージェントワークフロー

内蔵AIは自然言語クエリを受け付け、コードスニペットを説明し、コードベースの理解を助け、コミットとpull requestをレビューし、CI/CD仕様の作成を支援し、ビルドエラーを調査する。ワークスペースはサーバー上に事前設定された開発コンテナを提供し、ユーザーはブラウザからOpenCode、Claude Code、Codexなどのターミナルエージェントを使って任意のブランチで作業できる。TODというCLIは、issue、pull request、ビルドを照会・編集し、ローカルの変更に対してCI/CDジョブを実行し、pull requestをローカルにチェックアウトできる。READMEはまた、課題とpull requestのフローで自律的に作業するAIユーザーについて説明している。割り当てられたissueの実装、pull requestのレビューと改善、CI/CD障害の修正、マージコンフリクトの解決である。

組織化、ダッシュボード、スケーリング

プロジェクトはツリー構造で整理でき、親プロジェクトが共通設定を定義し、子プロジェクトがそれを継承する。スマートクエリはシステム内のすべてをカバーし、保存と購読ができる。ダッシュボードはチームとユーザー向けにガジェットを配置し、共有オプションには全員に公開する設定も含まれる。CtrlまたはCmd+Kで呼び出すコマンドパレットは、プラットフォーム内を検索して結果に直接ジャンプする。スケーリングについては、READMEは簡単なクラスタ設定を説明しており、プロジェクトをサーバー間で複製して高可用性を実現するか、水平スケーリングのために分散させる。クラスタ設定の手順はREADMEには記載されていない。

パフォーマンスの主張とライセンスの状態

READMEは、フル機能セットが中規模プロジェクト向けに1コア・2GBメモリのマシンで動作し、プラットフォームが5年以上集中的に使用され、実戦で検証された信頼性を持つと主張している。これらはプロジェクト自身の主張であり、ソース資料はベンチマークや独立した検証を提供していない。READMEは外部のパフォーマンス比較にリンクしているが、その記事の方法論はREADMEに要約されていない。リポジトリメタデータはSPDXライセンス識別子をMITとしているが、提供されたライセンス抜粋にはライセンス本文が含まれておらず、一般的なパスにLICENSEファイルが見つからなかったと述べている。具体的なライセンス条項、および保証、サポート、セキュリティ体制に関する内容は、提供されたソースからは検証できない。

編集部の結論

OneDevはcode.onedev.ioの自社インスタンス上で開発されており、READMEはissueとpull requestをそこに提出するよう求めている。リポジトリメタデータはSPDXライセンスをMITとしているが、ライセンス抜粋にはライセンス本文が含まれておらず、提供されたソースから具体的な条項を引用することはできない。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート