Hi, There are two "extreme" cases, and both are used and work fine (please nobody says "it's a joke", and "monolithic" is worse):
* "Monolithic": Linux, Apache Lucene, and so on: one version for everything * "Fine grained": Apache Sling: separate, independent versions for everything (actually I don't know more examples of "Fine grained") Apache Sling doesn't really maintain multiple branches in the same way we do in Oak. I argue that having to maintain multiple branches is easier with the "monolithic" approach.
