Monorepos werden zu einer immer beliebteren Methode zur Verwaltung von Quellcode, erfordern jedoch ein etwas anderes Toolset. Google entwickelte auf Basis seines Monorepo ein eigenes internes Build- und Testtool und stellte es dann 2015 als Open Source unter dem Namen Bazel zur Verfügung. Neun Jahre später gibt es ein florierendes Ökosystem von an Bazel angrenzenden Startups wie NX und EngFlow die darauf abzielen, das Tool etwas benutzerfreundlicher zu machen.
Darunter ist auch Aspect, das vom CEO mitbegründet wurde Alex Eagle und CTO Greg Magolandie beide zuvor an Bazel-, Angular- und angrenzenden Projekten bei Google gearbeitet haben. GURREN Jenny Magolan und CXO Eva Howedie über einen Marketing- bzw. juristischen Hintergrund verfügen, sind ebenfalls Mitgründer. Das Unternehmen gab heute ein Startkapital in Höhe von 3 Millionen US-Dollar bekannt, das von FirstMark Capital angeführt wird. Dazu kommen noch 850.000 US-Dollar, die das Team zuvor gesammelt hat, um die Entwicklung von Aspect voranzutreiben.
Obwohl Bazel äußerst leistungsstark ist, ist es schwierig zu verwenden. In vielerlei Hinsicht sind seine Ursprünge als internes Google-Tool noch erkennbar. „Google hat den Ruf: ‚Wir stellen die klügsten Ingenieure ein und können ihnen deshalb die kompliziertesten Tools zur Verfügung stellen‘“, sagte Eagle halb im Scherz. Wie andere Startups in diesem Ökosystem zielt Aspect darauf ab, die Entwicklererfahrung zusätzlich zu Bazel zu verbessern.
Aber das ist nicht das einzige Unterscheidungsmerkmal für das Unternehmen, sagte mir Eagle. Dies kommt zu all den anderen Vorteilen hinzu, die Bazel bietet, wie etwa das Caching-System, das dabei hilft, die Rechenkosten während des kontinuierlichen Integrationsprozesses zu senken, und die Unterstützung mehrsprachiger Repositorys.
„Wir sind als Teil unserer Kultur sehr Open Source, was meiner Meinung nach einen großen Kontrast zu EngFlow darstellt. Es scheint, als würden sie eher von oben nach unten vorgehen und das Management von dem Tool überzeugen, und die Ingenieure werden gewissermaßen gezwungen, mitzumachen.“ sagte Eagle, als er ihn fragte, wie Aspect in das breitere Bazel-Ökosystem passt. „Wir arbeiten weitgehend direkt mit Ingenieuren zusammen. Wir verbringen viel Zeit damit, die Open-Source-Grundlagen zu schaffen, die dazu geführt haben, dass viele unserer Kunden uns gefunden haben.“
Er betonte auch, dass das Team große Teile der von den Menschen verwendeten Bazel-Tools verfasst habe, aber was noch wichtiger sei, sagte er, dass Aspect darauf abzielt, die gesamte Geschichte der Entwicklerproduktivität zu lösen. Nach Ansicht von Eagle geht es nicht nur um die innere und äußere Schleife der Entwicklung – also um den lokalen Entwicklungsworkflow und dann um den Rest des Entwicklungsprozesses, sobald der Code in ein Versionskontrollsystem eingecheckt wird. „Ich denke, es gibt sogar eine äußere Schleife, die so ist, als würde man ein neues Projekt in Angriff nehmen. Und wenn die Leute über Monorepo sprechen, sagen sie: ‚Oh, das erste, was ich bei einem neuen Projekt mache, ist, ein neues Repository zu erstellen?‘“
All dies bedeutet, dass die Gesamtmission von Aspect ehrgeiziger ist und über die Verwendung von Bazel zur Beschleunigung ihrer Build- und Testprozesse hinausgeht. „Es gibt so viele bewegliche Teile, dass Entwicklungsteams gezwungen sind, viele Entscheidungen zu treffen – und diese Entscheidungen interagieren miteinander und es ist wirklich schwierig, etwas Kohärentes zu schaffen, das im gesamten Unternehmen produktiv und konsistent ist.“ Bei einer großen Anzahl von Softwareteams möchte man nicht, dass sich alle für etwas anderes entscheiden, denn dann gibt es keine Größenvorteile.“
Aspect hat bereits Kunden wie Airtable, Coda und Sourcegraph gewonnen. Eagle erzählt mir, dass das Unternehmen bisher etwa 20 Unternehmen unter Vertrag genommen hat.
„Entwicklungsorganisationen sind seit Jahrzehnten auf eine mehrsprachige Realität umgestiegen, und dies hat zu einer Fülle von Produktivitätsengpässen geführt: verzögerte Veröffentlichungen, fehlerhafte Builds und mangelnde Organisation“, sagte David Waltcher, Leiter von FirstMark. „Ich kenne Alex und Greg seit vielen Jahren – sie sind erstklassige Ingenieure und ihr Beitrag zu Bazel und dem Ökosystem ist immens. Wir sehen in Aspect das Potenzial, die De-facto-Plattform für die Erschließung skalierbarer, mehrsprachiger Repos aufzubauen.“