3 ms·
My understanding is that OpenBSD is constructed this way, and I have also heard that their code is well-organized and easy to follow. There is the "base" syste
by apeace 8y ago
My understanding is that OpenBSD is constructed this way, and I have also heard that their code is well-organized and easy to follow.
There is the "base" system which is the OS itself and common packages (all the ones you mentioned), then there is the "ports" repo which contains many open-source applications with patches to make them work with OpenBSD.
Here is a Github mirror of their repos: https://github.com/openbsd https://github.com/openbsd
I think OpenBSD has reaped many of the same advantages described by Segment with their monorepo approach, such as easily being able to add pledge[1] to many ports relatively quickly.
https://www.slideshare.net/GiovanniBechis/pledge-in-openbsd https://www.slideshare.net/GiovanniBechis/pledge-in-openbsd
- fastball 8y ago"packages" and "ports" are both collections of "microservices" in your analogy, so you can't really assert the whole thing is a monolith.
- lmm 8y agoThe whole thing is released and deployed together, which is the usual distinction between microservices and not. I don't think anyone's advocating not using modules and folders to structure your code in your repository (certainly I hope not), but a single deployment artifact makes life a lot easier.