Кратко:
Три модели организации разработки:
1. Авторская — один главный разработчик (или очень малая группа) единолично контролирует код, принимает все ключевые решения.
Отличие: жёсткая иерархия, низкая скорость принятия решений, но высокий контроль качества.
2. Коллективная — команда совместно владеет кодом, решения принимаются голосованием или консенсусом.
Отличие: общая ответственность, демократия, но возможны споры и замедление.
3. Общинная (Open Source-модель) — ядро (мейнтейнеры) принимает правки от внешних контрибьюторов, код открыт.
Отличие: свободное участие, быстрое развитие, но нужны строгие правила приёма изменений.
Ключевое отличие — в распределении власти: автор = диктатор, коллектив = демократия, община = меритократия с открытыми воротами.