3 ms·
> These tools that were never designed for devops in the first place. No. Git was specifically developed to manage the Linux kernel project, a famous example o
by colonwqbang 4y ago
> These tools that were never designed for devops in the first place.
No. Git was specifically developed to manage the Linux kernel project, a famous example of a monorepo.
Every instance of polyrepo architecture I have seen in the wild, comes with some kind of bolt on system which emulates a monorepo. Such as: a top-level manifest file which pins the versions of every repo to a known-good value. With the understanding that if you were to pick any other combination of versions, You Are On Your Own.
My current company does this and it's quite unpleasant. I call it "monorepo as a service".
- slavik81 4y ago> Git was specifically developed to manage the Linux kernel project, a famous example of a monorepo. Is Linux a monorepo? It's one project with a single release artifact. To me, Linux just looks like a big project. I'd define a monorepo as containing more than one project (e.g., if Linux and Git shared the same repo).