Monorepos se están convirtiendo en una forma cada vez más popular de gestionar el código fuente, pero requieren un conjunto de herramientas ligeramente diferente. Google desarrolló su propia herramienta interna de compilación y prueba sobre su monorepo y luego, en 2015, la abrió como Bazel. Nueve años después, existe un ecosistema próspero de nuevas empresas adyacentes a Bazel como NX y EngFlow que tienen como objetivo hacer que la herramienta sea un poco más fácil de usar.
También entre ellos se encuentra Aspect, que fue cofundada por el CEO Álex Águila y CTO Greg Magolanquienes trabajaron anteriormente en Bazel, Angular y proyectos adyacentes en Google. ARRULLO Jenny Magolan y CXO Eva Howeque tienen experiencia en marketing y derecho, respectivamente, también son cofundadores. La compañía anunció hoy una semilla de $3 millones liderada por FirstMark Capital. Esto se suma a una ronda de 850.000 dólares entre amigos y familiares que el equipo recaudó anteriormente para impulsar el desarrollo de Aspect.
Si bien Bazel es extremadamente poderoso, es difícil de usar. En muchos sentidos, sus orígenes como herramienta interna de Google aún se muestran. «Google tiene la reputación de: ‘contratamos a los ingenieros más inteligentes y, por lo tanto, podemos ofrecerles las herramientas más complicadas'», dijo Eagle medio en broma. Al igual que otras startups en este ecosistema, Aspect tiene como objetivo mejorar la experiencia del desarrollador además de Bazel.
Pero ese no es el único diferenciador de la empresa, me dijo Eagle. Esto se suma a todos los demás beneficios que ofrece Bazel, como su sistema de almacenamiento en caché que ayuda a reducir los costos informáticos durante el proceso de integración continua y la compatibilidad con repositorios en varios idiomas.
«Somos de código muy abierto como parte de nuestra cultura, lo que creo que es un gran contraste con EngFlow, que parece que son una administración más vertical y convincente sobre la herramienta y los ingenieros se ven obligados a seguirla». Eagle dijo cuando le preguntaron cómo encaja Aspect en el ecosistema más amplio de Bazel. “Trabajamos en gran medida directamente con los ingenieros. Dedicamos mucho tiempo a construir las bases del código abierto que llevaron a muchos de nuestros clientes a encontrarnos”.
También enfatizó que el equipo fue autor de partes importantes de las herramientas de Bazel que la gente usa, pero lo más importante, dijo, es que Aspect tiene como objetivo resolver toda la historia de la productividad del desarrollador. Desde el punto de vista de Eagle, no se trata sólo del ciclo interno y externo del desarrollo, es decir, el flujo de trabajo de desarrollo local y luego el resto del proceso de desarrollo una vez que el código se registra en un sistema de control de versiones. “Creo que incluso hay un bucle exterior, que es como poner en marcha un nuevo proyecto. Y es entonces cuando la gente habla de monorepo y dice: ‘Oh, lo primero que hago con un nuevo proyecto, ¿creo un nuevo repositorio?’”
Todo esto significa que la misión general de Aspect es más ambiciosa y va más allá de usar Bazel para hacer que sus procesos de construcción y prueba se ejecuten más rápido. “Hay tantas piezas en movimiento que los equipos de desarrollo se ven obligados a tomar muchas decisiones, y esas opciones interactúan entre sí y es realmente difícil hacer algo coherente que sea productivo y consistente en toda una organización. Con una gran cantidad de equipos de software, no querrás que todos elijan algo diferente, porque entonces no tendrás economía de escala”.
Aspect ya ha registrado clientes como Airtable, Coda y Sourcegraph. Eagle me dice que la empresa ha contratado unas 20 empresas hasta el momento.
«Las organizaciones de ingeniería se han estado moviendo hacia una realidad multilingüe durante décadas, y esto ha creado una gran cantidad de cuellos de botella en la productividad: lanzamientos retrasados, compilaciones fallidas y falta de organización», dijo el director de FirstMark, David Waltcher. “Conozco a Alex y Greg desde hace muchos años: son ingenieros de talla mundial y sus contribuciones a Bazel y al ecosistema son inmensas. Vemos el potencial en Aspect para construir la plataforma de facto para desbloquear repositorios escalables en varios idiomas”.