А для этого как минимум хорошо бы иметь единое дерево категорий.
Все три попытки построения библиотеки, с которыми мне пришлось столкнуться, сильно буксовали на этом пункте.
А вот и нет -- никакого единого дерева категорий, как раз чтобы не было буксования. Три человека никогда не договорятся про единство своих категорий. Поэтому -- только простое плюсование, объединение в смысле механического слияния. Разве что разрешить слипаться одноименным поддеревьям (и то -- делать это разрешение осторожно ;)
Как я слышал от Г.П.Щедровицкого: "Есть только один вид единомыслия -- единонемыслие!". Поэтому -- никаких "единых деревьев" в смысле, отличном от "единой френдовой ленты".