Julien Bisconti - Freelance Software Engineer specialized in Google Cloud

Monorepo -vs- Multirepo

This presentation outlines the tradeoffs and tooling of having all the code base in one place (monorepo) or many places (multirepo). It goes as far as to question the existence of a local dev environment.

Conway’s Law states that any organisation that designs a system (defined broadly) will produce a design whose structure is a copy of the organisation’s communication structure. Does that mean that a monorepo influences the organisation or the other way around? Can Git scale to 1000’s of developers? What are developers really looking for in an environment? Do we really need to run a cluster locally? How about debugging locally versus in production? The link between organisation and code organisation is, most of the time, overlooked but it plays a crucial role in a company’s culture. Eventually, this is about inclusion and how easy it is to contribute to a project, either internal or open source.