Ce este Monorepo?
Un monorepo e un singur repository care ține laolaltă multe proiecte, pachete sau servicii, în loc să le împartă în repo-uri separate. Face mai ușor partajarea codului și schimbarea mai multor lucruri deodată, cu costul de a avea nevoie de unelte mai bune ca să rămână rapid.
Citește în englezăMonorepo
De ce contează
Când proiectele împart cod și se schimbă împreună, repo-urile separate creează frecare: nepotriviri de versiune, pull request-uri între repo-uri și drift. Un monorepo ține totul în pas și atomic de schimbat.
În practică
Schimbul e uneltele. Un monorepo are nevoie de un build system care reconstruiește doar ce s-a schimbat și testează doar ce e afectat, altfel devine lent pe măsură ce crește. Cu asta la locul ei, experiența de dezvoltare e greu de bătut.