Selbst gehosteter Dienst
theonedev/onedev avatar
theonedev/onedev

OneDev: eine Java-Plattform, die Code-Review, CI/CD und KI-Agenten verbindet

Die einheitliche und autonome Entwicklungsplattform. Tutorial** Service Desk zur Verknüpfung von E-Mails mit Problemen Nutzen Sie Probleme als Ticketsystem, um Kunden per E-Mail zu unterstützen, ohne dass sie Konten registrieren müssen.

15.240 Sterne978 ForksJavaMIT

Auf einen Blick

Was ist das?
Eine Entwicklungsplattform in Java, die Code-Navigation und Schutzregeln mit Issue-Tracking, CI/CD, Paketregistries und eingebauten KI-Workflows kombiniert.
Für wen ist es gedacht?
OneDev wird auf der eigenen Instanz unter code.onedev.io entwickelt, und die README verweist Issue-Meldungen und Pull Requests dorthin. Die Repository-Metadaten nennen MIT als SPDX-Lizenz, aber der Lizenzauszug enthält keinen Lizenztext, daher können die genauen Bedingungen nicht aus den bereitgestellten Quellen zitiert werden.
Darf ich es kommerziell nutzen?
Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 3 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich Java, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 14. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Eine Java-Plattform, die auf eigener Infrastruktur entwickelt wird

OneDev ist eine Java-Entwicklungsplattform, deren Repository-Beschreibung als "The Unified and Autonomous Development Platform" lautet. Die Repository-Metadaten verzeichnen 15.142 Sterne und 966 Forks, mit null offenen Issues auf GitHub. Die README erklärt den Grund: Die Entwicklung findet auf der eigenen Instanz unter code.onedev.io statt, als Dogfooding-Übung, und Issues und Pull Requests werden dort eingereicht statt auf GitHub. Die öffentliche Website ist onedev.io, und die README verlinkt für Einstieg und Tutorials auf docs.onedev.io.

Bei theonedev/onedev ist dieser Punkt an den im README beschriebenen Projektumfang gebunden. Die Quelle nennt hier konkrete Bausteine und Grenzen, aber keine allgemeine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingabe theonedev/onedev erwartet, welche Ausgabe dokumentiert ist und welche Abhängigkeit oder Datei im jeweiligen Abschnitt genannt wird. Wo das Material keinen Standardwert, keine Plattform oder keinen Betriebsparameter nennt, bleibt diese Information offen. Das ist für die Auswahl relevant: Ein dokumentiertes Feature ist nicht automatisch ein Nachweis für Leistung, Sicherheit oder Kompatibilität im eigenen System. Abschnitt 1 betrifft dabei genau den oben genannten Sachverhalt.

Codesuche, Navigation und Review-Anmerkungen

Der erste Feature-Abschnitt der README beschreibt sprachbewusste Symbolsuche und Navigation in jedem Commit. Ein Klick auf ein Symbol zeigt seine Vorkommen in der aktuellen Datei, und die Codesuche unterstützt reguläre Ausdrücke. Ergebnisse aus CI/CD-Pipelines annotieren Code mit Abdeckungsinformationen und Problemen, um Reviews zu unterstützen. Diskussionen können an jeder Code-Auswahl oder jedem Diff gestartet werden, vorgeschlagene Änderungen lassen sich übernehmen, und die README sagt, dass Diskussionen beim Code bleiben, um das Verständnis zu fördern. Die README verlinkt eine Live-Demo der Kubernetes-Codebasis auf der eigenen Instanz, dokumentiert aber weder die Suchsyntax noch die Annotationskonfiguration.

Bei theonedev/onedev ist dieser Punkt an den im README beschriebenen Projektumfang gebunden. Die Quelle nennt hier konkrete Bausteine und Grenzen, aber keine allgemeine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingabe theonedev/onedev erwartet, welche Ausgabe dokumentiert ist und welche Abhängigkeit oder Datei im jeweiligen Abschnitt genannt wird. Wo das Material keinen Standardwert, keine Plattform oder keinen Betriebsparameter nennt, bleibt diese Information offen. Das ist für die Auswahl relevant: Ein dokumentiertes Feature ist nicht automatisch ein Nachweis für Leistung, Sicherheit oder Kompatibilität im eigenen System. Abschnitt 2 betrifft dabei genau den oben genannten Sachverhalt.

Schutzregeln und Aktualisierung von Abhängigkeiten

Schutzregeln können Review oder CI/CD-Verifikation verlangen, wenn bestimmte Benutzer bestimmte Dateien in bestimmten Branches berühren. Für die Pflege von Abhängigkeiten integriert OneDev Renovate, sodass Updates als Pull Requests eintreffen, die automatisch gemergt werden können, sobald erforderliche Reviewer sie genehmigen oder erforderliche Tests bestehen. Die README verlinkt Tutorials für beide Funktionen, aber die Regelsyntax und das Renovate-Konfigurationsformat sind in der README selbst nicht dokumentiert.

Bei theonedev/onedev ist dieser Punkt an den im README beschriebenen Projektumfang gebunden. Die Quelle nennt hier konkrete Bausteine und Grenzen, aber keine allgemeine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingabe theonedev/onedev erwartet, welche Ausgabe dokumentiert ist und welche Abhängigkeit oder Datei im jeweiligen Abschnitt genannt wird. Wo das Material keinen Standardwert, keine Plattform oder keinen Betriebsparameter nennt, bleibt diese Information offen. Das ist für die Auswahl relevant: Ein dokumentiertes Feature ist nicht automatisch ein Nachweis für Leistung, Sicherheit oder Kompatibilität im eigenen System. Abschnitt 3 betrifft dabei genau den oben genannten Sachverhalt.

Issue-Workflow, Kanban und E-Mail-Support

Das Issue-Tracking unterstützt benutzerdefinierte Issue-Status und Felder, manuelle oder automatische Statusübergangsregeln und Issue-Verknüpfungen, die Vorgänge und Status synchronisieren. In öffentlichen Projekten können vertrauliche Issues existieren. Ein Kanban-Board erlaubt manuelle Aufgabenbewegungen oder regelgesteuerte automatische Bewegungen, wenn zugehörige Arbeit committet, getestet, veröffentlicht oder deployed wird. Eine Service-Desk-Funktion macht Issues zu einem Ticketsystem für E-Mail-Support, ohne dass Kunden Konten registrieren müssen, und verschiedenen Projekten oder Kunden können unterschiedliche Support-Kontakte zugewiesen werden. Zeitverfolgung erfasst geschätzte und tatsächlich aufgewendete Zeit, aggregiert Zeit aus Subtasks automatisch und erzeugt Zeitnachweise für Arbeitsstatistiken und Abrechnung.

Bei theonedev/onedev ist dieser Punkt an den im README beschriebenen Projektumfang gebunden. Die Quelle nennt hier konkrete Bausteine und Grenzen, aber keine allgemeine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingabe theonedev/onedev erwartet, welche Ausgabe dokumentiert ist und welche Abhängigkeit oder Datei im jeweiligen Abschnitt genannt wird. Wo das Material keinen Standardwert, keine Plattform oder keinen Betriebsparameter nennt, bleibt diese Information offen. Das ist für die Auswahl relevant: Ein dokumentiertes Feature ist nicht automatisch ein Nachweis für Leistung, Sicherheit oder Kompatibilität im eigenen System. Abschnitt 4 betrifft dabei genau den oben genannten Sachverhalt.

CI/CD-Konfiguration, Executoren und Paketregistrie

CI/CD-Jobs werden über eine intuitive GUI erstellt statt per handgeschriebener Konfiguration, mit Vorlagen für typische Frameworks, typisierten Parametern, Matrix-Jobs, wiederverwendbarer CI/CD-Logik und Cache-Verwaltung. Jobs laufen direkt in Containern oder auf Bare Metal, und Kubernetes oder Agents bewältigen massiv parallele Ausführung. Debug-Werkzeuge umfassen das Anhalten eines laufenden Jobs, ein Web-Terminal zur Inspektion der Job-Umgebung und das lokale Ausführen eines Jobs gegen uncommittete Änderungen. Eine eingebaute Paketregistrie verwaltet Binärpakete und verknüpft sie mit CI/CD-Jobs.

Bei theonedev/onedev ist dieser Punkt an den im README beschriebenen Projektumfang gebunden. Die Quelle nennt hier konkrete Bausteine und Grenzen, aber keine allgemeine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingabe theonedev/onedev erwartet, welche Ausgabe dokumentiert ist und welche Abhängigkeit oder Datei im jeweiligen Abschnitt genannt wird. Wo das Material keinen Standardwert, keine Plattform oder keinen Betriebsparameter nennt, bleibt diese Information offen. Das ist für die Auswahl relevant: Ein dokumentiertes Feature ist nicht automatisch ein Nachweis für Leistung, Sicherheit oder Kompatibilität im eigenen System. Abschnitt 5 betrifft dabei genau den oben genannten Sachverhalt.

KI-Funktionen und Agenten-Workflows

Die eingebaute KI akzeptiert natürliche Sprachabfragen, erklärt Code-Ausschnitte, hilft beim Verständnis der Codebasis, reviewt Commits und Pull Requests, unterstützt bei CI/CD-Spezifikationen und untersucht Build-Fehler. Workspaces stellen vorkonfigurierte Entwicklungscontainer auf dem Server bereit, sodass Benutzer von einem Browser aus mit Terminal-Agents wie OpenCode, Claude Code und Codex auf beliebigen Branches arbeiten können. Ein CLI namens TOD kann Issues, Pull Requests und Builds abfragen und bearbeiten, CI/CD-Jobs gegen lokale Änderungen ausführen und Pull Requests lokal auschecken. Die README beschreibt außerdem KI-Benutzer, die autonom im Issue- und Pull-Request-Flow arbeiten: zugewiesene Issues umsetzen, Pull Requests reviewen und verbessern, CI/CD-Fehler beheben und Merge-Konflikte lösen.

Bei theonedev/onedev ist dieser Punkt an den im README beschriebenen Projektumfang gebunden. Die Quelle nennt hier konkrete Bausteine und Grenzen, aber keine allgemeine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingabe theonedev/onedev erwartet, welche Ausgabe dokumentiert ist und welche Abhängigkeit oder Datei im jeweiligen Abschnitt genannt wird. Wo das Material keinen Standardwert, keine Plattform oder keinen Betriebsparameter nennt, bleibt diese Information offen. Das ist für die Auswahl relevant: Ein dokumentiertes Feature ist nicht automatisch ein Nachweis für Leistung, Sicherheit oder Kompatibilität im eigenen System. Abschnitt 6 betrifft dabei genau den oben genannten Sachverhalt.

Organisation, Dashboards und Skalierung

Projekte lassen sich in einem Baum organisieren, in dem Elternprojekte gemeinsame Einstellungen definieren, die Kinderprojekte erben. Intelligente Abfragen decken alles im System ab und können gespeichert und abonniert werden. Dashboards ordnen Gadgets für Teams und Benutzer an, mit Freigabeoptionen, die auch eine öffentliche Freigabe für alle einschließen. Eine mit Strg oder Cmd+K aufgerufene Befehlspalette durchsucht die Plattform und springt direkt zu Ergebnissen. Zur Skalierung beschreibt die README eine einfache Cluster-Einrichtung, bei der Projekte über Server hinweg repliziert werden für hohe Verfügbarkeit oder verteilt werden für horizontale Skalierung. Die Cluster-Konfigurationsschritte sind in der README nicht dokumentiert.

Bei theonedev/onedev ist dieser Punkt an den im README beschriebenen Projektumfang gebunden. Die Quelle nennt hier konkrete Bausteine und Grenzen, aber keine allgemeine Zusage für jede Umgebung. Für die Einordnung zählt deshalb, welche Eingabe theonedev/onedev erwartet, welche Ausgabe dokumentiert ist und welche Abhängigkeit oder Datei im jeweiligen Abschnitt genannt wird. Wo das Material keinen Standardwert, keine Plattform oder keinen Betriebsparameter nennt, bleibt diese Information offen. Das ist für die Auswahl relevant: Ein dokumentiertes Feature ist nicht automatisch ein Nachweis für Leistung, Sicherheit oder Kompatibilität im eigenen System. Abschnitt 7 betrifft dabei genau den oben genannten Sachverhalt.

Prüfung an theonedev/onedev

Für eine erste Prüfung von theonedev/onedev sollte der im Repository beschriebene Einstieg mit einer kleinen, kontrollierten Eingabe nachvollzogen werden. Dabei gehören der konkrete Projektname, die relevante README-Datei und die verwendete Konfiguration in das Prüfprotokoll. Zu beobachten sind Startverhalten, erzeugte Ausgabe, Fehlermeldungen und alle Dateien oder Dienste, die der Ablauf verändert. Bei theonedev/onedev muss die Prüfung an den beschriebenen Zweck anschließen: Bei einer Sammlung oder Dokumentation ist die Auffindbarkeit einzelner Einträge wichtig, bei einer Anwendung der sichtbare Nutzerfluss, bei Infrastruktur oder Firmware dagegen die konkrete Zielhardware und der Umgang mit Fehlern. Das bereitgestellte Material nennt nicht für jeden Fall einen vollständigen Testbefehl; fehlende Details werden nicht ergänzt.

Geeignet ist theonedev/onedev für Teams, deren Aufgabe und technische Umgebung zu den dokumentierten Komponenten passen. Ungeeignet ist es als pauschaler Ersatz für Werkzeuge mit einem anderen Datenmodell, einer anderen Laufzeit oder einem anderen Lizenzrahmen. Vor einer Übernahme sollte deshalb genau der kleinste relevante Pfad aus theonedev/onedev geprüft und das Ergebnis gegen die README-Aussage gehalten werden. Änderungen an Version, Konfiguration oder Eingabedaten sind einzeln zu dokumentieren, damit eine Abweichung nicht fälschlich dem Projekt zugeschrieben wird.

Redaktionelles Fazit

OneDev wird auf der eigenen Instanz unter code.onedev.io entwickelt, und die README verweist Issue-Meldungen und Pull Requests dorthin. Die Repository-Metadaten nennen MIT als SPDX-Lizenz, aber der Lizenzauszug enthält keinen Lizenztext, daher können die genauen Bedingungen nicht aus den bereitgestellten Quellen zitiert werden.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen