Monorepos estão se tornando uma forma cada vez mais popular de gerenciar código-fonte, mas exigem um conjunto de ferramentas um pouco diferente. O Google desenvolveu sua própria ferramenta interna de construção e teste além de seu monorepo e, em 2015, abriu o código-fonte como Bazel. Nove anos depois, existe um ecossistema próspero de startups adjacentes ao Bazel, como NX e EngFlow que visam tornar a ferramenta um pouco mais fácil de usar.
Também entre eles está a Aspect, que foi cofundada pelo CEO Alex Águia e CTO Greg Magolanque já trabalharam em projetos Bazel, Angular e adjacentes no Google. COO Jenny Magolan e CXO Eva Howeque têm formação em marketing e jurídica, respectivamente, também são cofundadores. A empresa anunciou hoje um investimento inicial de US$ 3 milhões liderado pela FirstMark Capital. Isso se soma aos US$ 850.000 que amigos e familiares da equipe arrecadaram anteriormente para iniciar o desenvolvimento do Aspect.
Embora o Bazel seja extremamente poderoso, é difícil de usar. De muitas maneiras, suas origens como ferramenta interna do Google ainda aparecem. “O Google tem a reputação de: ‘contratamos os engenheiros mais inteligentes e, portanto, podemos oferecer-lhes as ferramentas mais complicadas’”, disse Eagle, meio brincando. Assim como outras startups deste ecossistema, a Aspect visa melhorar a experiência do desenvolvedor no Bazel.
Mas esse não é o único diferencial da empresa, disse-me Eagle. Isso se soma a todos os outros benefícios que o Bazel oferece, como seu sistema de cache que ajuda a reduzir os custos de computação durante o processo de integração contínua e suporte para repositórios multilíngues.
“Somos muito open source como parte de nossa cultura, o que eu acho que é um grande contraste com o EngFlow, que parece ser mais de cima para baixo, convencendo o gerenciamento sobre a ferramenta e os engenheiros são forçados a seguir em frente”, Eagle disse quando questionado sobre como Aspect se encaixa no ecossistema Bazel mais amplo. “Estamos trabalhando diretamente com engenheiros. Passamos muito tempo construindo as bases de código aberto que levaram muitos de nossos clientes a nos encontrar.”
Ele também enfatizou que a equipe foi autora de grandes partes das ferramentas Bazel que as pessoas usam, mas o mais importante, disse ele, é que a Aspect visa resolver toda a história da produtividade do desenvolvedor. Na opinião de Eagle, não se trata apenas do ciclo interno e externo de desenvolvimento – ou seja, do fluxo de trabalho de desenvolvimento local e, em seguida, do restante do processo de desenvolvimento, uma vez que o código é verificado em um sistema de controle de versão. “Acho que existe até um ciclo externo, que é como iniciar um novo projeto. E é aí que as pessoas falam sobre monorepo e dizem: ‘Ah, a primeira coisa que faço com um novo projeto é criar um novo repositório?’”
Tudo isso significa que a missão geral da Aspect é mais ambiciosa e vai além do uso do Bazel para tornar seus processos de construção e teste mais rápidos. “Há tantas peças em movimento que as equipes de desenvolvimento são forçadas a fazer muitas escolhas – e essas escolhas interagem entre si e é realmente difícil fazer algo coerente que seja produtivo e consistente em toda a organização. Com um grande número de equipes de software, você não quer que todas escolham algo diferente, porque então não há economia de escala.”
A Aspect já contratou clientes como Airtable, Coda e Sourcegraph. Eagle me disse que a empresa inscreveu cerca de 20 empresas até agora.
“As organizações de engenharia têm migrado para uma realidade multilíngue há décadas, e isso criou uma abundância de gargalos de produtividade: lançamentos atrasados, construções quebradas e falta de organização”, disse David Waltcher, diretor da FirstMark. “Conheço Alex e Greg há muitos anos – eles são engenheiros de classe mundial e suas contribuições para o Bazel e o ecossistema são imensas. Vemos o potencial da Aspect para construir a plataforma de fato para desbloquear repositórios escalonáveis e multilíngues.”