MonoRepo (vs ManyRepos)

1 - About

MonoRepo is a single repository where all code resides.

3 - Pro and cons

3.1 - Pros

  • Single lint, build, test and release process.
  • Easy to coordinate changes across modules.
  • Single place to report issues.
  • Easier to setup a development environment.
  • Tests across modules are run together which finds bugs that touch multiple modules easier.

3.2 - Cons

  • Codebase looks more intimidating.
  • Repo is bigger in size.

4 - Example

4.1 - Google

The vast majority of Google's software assets continues to be stored in a single, shared repository. See Why Google Stores Billions of Lines of Code in a Single Repository - The Google proprietary system that was built to store, version, and vend this codebase is code-named Piper. Google practices trunk-based development on top of the Piper source repository. The vast majority of Piper users work at the head

4.2 - Symphony Blackfire

4.3 - Javascript

5 - Discussion / Article

Data Science
Data Analysis
Data Science
Linear Algebra Mathematics

Powered by ComboStrap