Ein neues Unternehmen macht sich daran, „die durch GitHub Codespaces hinterlassene Unternehmenslücke“ zu füllen, und zwar mit einer Plattform, die es Unternehmen ermöglicht, alle ihre Entwicklungsumgebungsbemühungen intern durchzuführen.
Cloudbasiertes Codieren liegt voll im Trend, ein Trend, der sich in den letzten Jahren mit der Einführung browserbasierter integrierter Entwicklerumgebungen (IDE) wie GitHub Codespaces beschleunigt hat. GitPod, und Replit, der jüngste Debütant des Unicorn Clubs. Tatsächlich entwickelt sich die Cloud-IDE-Bewegung seit einiger Zeit weiter, und zahlreiche Akteure arbeiten daran, Entwicklertools außerhalb des Unternehmens zu verlagern.
Ein solches Unternehmen ist Codeanywhere, das 2013 aus einem ursprünglich in Kroatien gegründeten Projekt namens PHPAnywhere hervorgegangen ist. Codeanywhere ist so etwas wie Google Docs für Entwickler und ermöglicht es Programmierern an verschiedenen Standorten, gemeinsam Code direkt über einen Browser zu schreiben und auszuführen.
Schneller Vorlauf bis 2023 und das Team dahinter Codeüberall sind zurück mit einem neuen Projekt namens Daytonadas ihre bisherigen Erkenntnisse nutzt und sie auf ein neues selbsthostbares Produkt anwendet, das es Unternehmen ermöglicht, ihre Entwicklungsumgebung vollständig intern zu verwalten, anstatt sich auf die Infrastruktur Dritter zu verlassen.
„Wir haben mit Codeanywhere viel gelernt, wir waren im Wesentlichen das erste – soweit wir wissen – Cloud-Entwicklungsprodukt auf dem Markt“, sagte Daytona-Mitbegründer und CEO Ivan Burazin gegenüber Tech. „Wir haben mehrere Iterationen des Aufbaus unserer eigenen Cloud-IDE und der zugrunde liegenden Infrastruktur durchlaufen und dabei viel gelernt – vor allem darüber, was wir nicht tun sollten.“
Inhouse
Während eine Schnittstelle für das Schreiben von Code unerlässlich ist, müssen Entwickler diesen Code ausführen, um zu sehen, wie (oder ob) er funktioniert – und dafür ist eine Infrastruktur wie Datenbanken, Einstellungen, Laufzeitinstallationen und dergleichen erforderlich. Dies kann besonders komplex werden, wenn ein Entwickler mehrere Projekte gleichzeitig laufen lässt, da er verschiedene Aspekte seiner lokalen Tools deinstallieren, neu installieren und neu konfigurieren muss – und genau darum kümmert sich Daytona, während Unternehmen gleichzeitig alles vollständig verwalten können unter ihrem eigenen Dach.
Ein Entwickler würde sein Projekt also mit Daytona und nicht auf seinem lokalen Rechner überprüfen, wobei Daytona das gesamte Projekt-Setup liest und alles installiert, während es dem Benutzer den Editor seiner Wahl präsentiert und sicherstellt, dass alle Einstellungen und Installationen vorhanden und korrekt sind.
„Auf diese Weise können Entwickler direkt mit der Programmierung ihres Projekts beginnen“, sagte Burazin.
Cloudbasierte Softwareentwicklung bietet viele Vorteile in Bezug auf Zugänglichkeit und Zusammenarbeit, aber nicht alle Unternehmen sind damit zufrieden, komplett auf die Cloud umzusteigen – es gibt häufig Sicherheits- und Datenschutzbedenken, insbesondere bei Unternehmen, die in stark regulierten Branchen tätig sind. Während Codeanywhere also eher als Schnittstelle zu seiner in der Cloud gehosteten Entwicklerumgebung fungierte, ist Daytona im Grunde die Engine und die Tools dahinter – Unternehmen hosten Daytona vor Ort und integrieren es in eine lokale IDE, sei es VS Code, RubyMine, PHPStorm oder was auch immer anders.
Man könnte sagen, dass Daytona einige der Vorteile der Cloud mit der inhärenten Sicherheit lokaler Lösungen verbindet. Skalierbarkeit ist hier beispielsweise ein großes Verkaufsargument, da Entwickler über die lokale Daytona-Installation mehr Ressourcen wie RAM oder CPU zuweisen und gleichzeitig mehrere Umgebungen gleichzeitig hochfahren können.
Aber darüber hinaus verspricht Daytona, die Entwicklergeschwindigkeit zu verbessern – das heißt, wie schnell sie in der Lage sind, neuen Code zu reparieren oder auszuliefern. Dies geschieht durch die Standardisierung von Entwicklungsumgebungen, was bedeutet, dass Entwickler weniger Zeit damit verbringen, sich mit Konfigurationen herumzuschlagen, und mehr Zeit mit der Programmierung und Behebung nebensächlicher Probleme verbringen können.
„Für die Unternehmen bedeutet das eine schnellere Markteinführung, eine höhere Softwarequalität und letztendlich ein besseres Endergebnis“, sagte Burazin. „Es geht nicht nur darum, Produkte schneller auf den Markt zu bringen, sondern auch darum, sicherzustellen, dass der Entwicklungsprozess effizient, überschaubar und skalierbar ist, was unserer Meinung nach langfristig einen erheblichen Wettbewerbsvorteil darstellt.“
Iterieren
Während Daytona ruhig Anfang September gestartetgab das Unternehmen heute bekannt, dass es 2 Millionen US-Dollar an Pre-Seed-Finanzierung gesammelt hat, wobei eine Reihe von VC-Firmen und Angels ihre Finanzen in den Topf geworfen haben – darunter 500 Global, Tiny.vc, Silicon Gardens, Darkmode VC, Firestreak und Gründer von renommierten Entwickler-Tooling-Unternehmen wie Postman, Honeycomb, Sentry, Supabase und Netlify und anderen.
Daytona befindet sich derzeit in der geschlossenen Betaphase und arbeitet mit einer Handvoll Erstkunden zusammen, während das Produkt iteriert wird. Letztendlich wird es mit einem Sitzplatzmodell unter einer kommerziellen Lizenz betrieben, es wird jedoch auch eine nichtkommerzielle Lizenz mit bestimmten Einschränkungen anbieten.
„Das [first] Diese Phase ist von entscheidender Bedeutung, da sie uns hilft, Einblicke und Feedback aus erster Hand zu gewinnen und sicherzustellen, dass Daytona auf Hochglanz ist und bereit ist, durchzustarten“, sagte Burazin. ”
Was Codeanywhere betrifft, so sind die Gründer im Grunde voll von Daytona, was ihr bisheriges Unternehmen etwas in der Schwebe lässt. Kurz gesagt: Seine Tage sind höchstwahrscheinlich gezählt.
„Wir haben engagierte Ingenieure eingestellt, um Codeanywhere zu warten, um seinen herausragenden Verpflichtungen gerecht zu werden und bei der Suche nach neuen Lösungen für aktuelle Benutzer zu helfen“, sagte Burazin. „Unsere Erfahrungen und Erkenntnisse rund um die Spinning-Infrastruktur bei Codeanywhere waren maßgeblich an der Gestaltung der Vision von Daytona beteiligt. Aufgrund dieser Erfahrung sind wir davon überzeugt, dass die Zukunft der Cloud-Entwicklung von einem Top-Down-Ansatz und nicht von einem Bottom-Up-Ansatz vorangetrieben wird und sich mit Sicherheit nicht auf einen browserbasierten Editor konzentrieren wird.“