În timp ce lucram la cache-ul Xcode, ceva a devenit clar: aceasta este fundamental o problemă de infrastructură într-un peisaj de sistem de construcție profund fragmentat. Am dublat imediat infrastructura pentru că este șanțul nostru. Dar pe măsură ce săpăm mai adânc, a devenit evident că infrastructura singură nu era suficientă. Trebuia să facem software diferit. Companiile fac asta pentru Bazel de ani de zile, așa că ce ne-ar putea face diferiți? Când ne-am uitat în jur, au apărut două modele care ne-au modelat gândirea. În primul rând, mai multe sisteme de compilare adoptă capabilități de cache. Viteza și volumul cu care producem cod continuă să crească, iar stocarea în cache nu mai este opțională. Este esențial. În al doilea rând, nu există standardizare. Fragmentarea sistemului de compilare va duce inevitabil la fragmentarea serviciilor. Un serviciu de stocare în cache per sistem de construcție. O infrastructură pentru fiecare instrument. Aceleași probleme rezolvate din nou și din nou în moduri ușor diferite. La Tuist, am fi putut rezolva asta pentru Xcode și am fi putut termina ziua. Dar dacă am construi ceva mai fundamental? Cum ar fi dacă am crea o talie îngustă între lumea sistemelor de construcție și lumea infrastructurii de cache? Un strat care permite oricărui sistem de compilare să comunice cu orice backend de cache, mai degrabă decât să construiască încă o soluție verticală. Am început să mă joc cu această idee și sunt convins că aceasta este calea de urmat. Construim fundația pentru construirea infrastructurii de sistem ca serviciu. Nici un serviciu pentru fiecare sistem de construcție. O soluție care funcționează pentru toate. Ceva ce dezvoltăm, întreținem și oferim ca un serviciu gestionat pe care orice echipă îl poate folosi indiferent de instrumentul de construcție. Și da, abia începem cu infrastructura. Viziunea noastră este să-l aducem la margine cât mai aproape de locul în care dezvoltatorii, agenții și conductele CI își fac efectiv treaba. Problema fragmentării din industria noastră este reală și construim infrastructura pentru a o rezolva.