Launch HN: Diversion (YC S22) – Cloud-native Git-Alternative
(news.ycombinator.com)-
Vorstellung von Diversion, einem neuen Versionsverwaltungssystem
- Sasha und Egal entwickeln Diversion, ein modernes cloudbasiertes Versionsverwaltungssystem.
- Die ersten Nutzer sind Spieleentwickler, denen die Einfachheit und Skalierbarkeit von Diversion gefällt.
- Eine kurze Demo gibt es hier: Demo-Link
-
Die Grenzen von Git und der Bedarf an einem neuen VCS
- Git hat die Softwareentwicklung stark vorangebracht, wurde aber 2005 für die damalige Umgebung konzipiert (langsame Netzwerke, kleine Projekte, keine Cloud) und ist heute nicht für alle das perfekte Werkzeug.
- Der größte Nachteil von Git ist die begrenzte Skalierbarkeit bei Repository- und Dateigröße sowie bei der Zahl gleichzeitiger Nutzer.
- Deshalb haben Google und Meta eigene Versionsverwaltungssysteme gebaut, und deshalb nutzen große Unternehmen in Bereichen wie Spieleentwicklung, Halbleiter und Finanzdienstleistungen weiterhin Legacy-Tools wie SVN und Perforce.
-
Lösung der Git-Komplexität und Integration moderner Funktionen
- Ziel ist es, Probleme zu lösen, die durch die Komplexität von Git entstehen.
- Die hervorragenden Branching- und Merge-Funktionen von Git haben erheblich zu modernen Methoden der Softwareentwicklung beigetragen.
- Die Frage ist, ob sich ein einfach zu bedienendes, schnelles und skalierbares Versionsverwaltungssystem bauen lässt und was sich verbessern lässt, ohne die Branching-Funktionen von Git aufzugeben.
-
Merkmale von Diversion und Nutzererlebnis
- Diversion ist auf verteilter Speicherung und Datenbanken aufgebaut, über eine REST API zugänglich und läuft auf serverloser Cloud-Infrastruktur.
- Alle Repository-Operationen erfolgen über API-Aufrufe (Commit, Branch, Merge usw.).
- Der Desktop-Client synchronisiert während der Arbeit alles in Echtzeit mit der Cloud, auch vor einem Commit.
- Nutzer können Diversion über eine interaktive CLI, eine Web-UI und IDE-Plugins verwenden (JetBrains ist derzeit verfügbar, weitere folgen bald).
- Über die Web-UI lassen sich grundlegende Aufgaben auch ohne Installation des Desktop-Clients ausführen.
-
Kompatibilität mit Git und Open-Source-Pläne
- Diversion ist mit Git kompatibel und kann mit bestehenden Git-Repositories synchronisiert werden (neue Diversion-Commits werden in Git übernommen und umgekehrt).
- Sobald die Codebasis ausgereift ist und auf der Website ein Open-Source-Repository-Verzeichnis umgesetzt wurde, soll Diversion als Open Source veröffentlicht werden (der Code von Diversion wird in Diversion verwaltet).
-
Open Beta und kostenlose Nutzung
- Diversion befindet sich in der Open Beta und kann hier ausprobiert werden: Diversion-Website (auf „Get Started“ klicken).
- Es ist vollständig Self-Service und für kleine Teams kostenlos.
-
Funktionen in Entwicklung und Bitte um Feedback
- Ein Versionsverwaltungssystem zu bauen ist schwierig, und Diversion hat noch einen weiten Weg vor sich.
- Derzeit liegt der Fokus auf Geschwindigkeitsverbesserungen, CI-Integration, der Entwicklung von IDE- und Game-Engine-Plugins sowie weiteren Verbesserungen der Benutzerfreundlichkeit.
- Gewünscht sind Meinungen und Feedback zum bisherigen Fortschritt.
Meinung von GN⁺
- Wichtig an Diversion ist der Anspruch, als modernes cloudbasiertes Versionsverwaltungssystem die Skalierungsprobleme und die Komplexität von Git zu lösen.
- Echtzeit-Zusammenarbeit, API-basierte Abläufe und die Kompatibilität mit Git sind Funktionen, die für Entwickler attraktiv sein können.
- Die Open Beta und die kostenlose Nutzung bieten vielen Entwicklern eine gute Gelegenheit, ein neues Tool auszuprobieren, was dem schnellen Wachstum und der Verbesserung von Diversion helfen dürfte.
1 Kommentare
Hacker-News-Kommentare