Монорепозитории становятся все более популярным способом управления исходным кодом, но они требуют несколько иного набора инструментов. Компания Google разработала собственный инструмент для сборки и тестирования на основе своего монорепо, а затем, в 2015 году, открыла его как Bazel. Девять лет спустя существует процветающая экосистема стартапов на основе Bazel, таких как NX и EngFlow, которые стремятся сделать этот инструмент немного проще в использовании.
Среди них также Aspect, соучредителями которого стали генеральный директор Алекс Игл и технический директор Грег Маголан, ранее работавшие над Bazel, Angular и смежными проектами в Google. COO Дженни Маголан и CXO Ева Хау, имеющие маркетинговое и юридическое образование соответственно, также являются соучредителями. Сегодня компания объявила о посевном фонде в размере 3 миллионов долларов, возглавляемом FirstMark Capital. Это в дополнение к $850,000, которые команда получила ранее от друзей и родственников для поддержки разработки Aspect.
Несмотря на то, что Bazel очень мощный, его сложно использовать. Во многом это объясняется его происхождением как внутреннего инструмента Google. «У Google такая репутация: Мы нанимаем самых умных инженеров, и поэтому можем предоставить им самые сложные инструменты», — полушутя говорит Игл. Как и другие стартапы в этой экосистеме, Aspect стремится улучшить опыт разработчиков с Bazel.
Но это не единственная отличительная черта компании, сказал Игл. Это еще и другие преимущества Bazel, такие как система кэширования, которая помогает снизить затраты на вычисления в процессе непрерывной интеграции, и поддержка многоязычных репозиториев.
«Мы очень открыты, это часть нашей культуры, что, на мой взгляд, сильно контрастирует с EngFlow, где, кажется, все делается сверху вниз. Они убеждают руководство в необходимости инструмента, а инженеров как бы заставляют следовать за собой», — сказал Игл, когда его спросили, как Aspect вписывается в более широкую экосистему Bazel. «Мы очень много работаем непосредственно с инженерами. Мы тратим много времени на создание фундамента с открытым исходным кодом, благодаря которому многие наши клиенты нашли нас».
Он также подчеркнул, что команда является автором основных частей инструментария Bazel, который используют люди, но, что более важно, по его словам, Aspect стремится решить всю проблему производительности разработчиков. Общая задача Aspect более амбициозна и выходит за рамки использования Bazel для ускорения процессов сборки и тестирования. «Существует так много движущихся частей, что команды разработчиков вынуждены делать большой выбор — и эти варианты взаимодействуют друг с другом, и очень трудно создать что-то целостное, продуктивное и последовательное в рамках всей организации. При большом количестве команд разработчиков вы не хотите, чтобы все они выбирали что-то разное, потому что тогда у вас не будет экономии за счет масштаба».
Aspect уже подписала контракты с такими клиентами, как Airtable, Coda и Sourcegraph. По словам Игла, на данный момент компания подписала контракт с 20 предприятиями.
«Инженерные организации десятилетиями переходили к многоязыковой реальности, и это создавало множество узких мест в производительности: задержки релизов, неработающие сборки и отсутствие организации», — говорит директор FirstMark Дэвид Уолтчер. «Я знаю Алекса и Грега уже много лет — они инженеры мирового класса, и их вклад в Bazel и экосистему огромен. Мы видим в Aspect потенциал для создания фактической платформы для поддержки масштабируемых мультиязычных репозиториев».