Просто дело в том, что они рассчитаны на БОЛЬШУЮ и РАЗНОРОДНУЮ аудиторию пользователей, а это означает стремление удовлетворить различные запросы. Отсюда и переизбыток функционала.
Например, сколько функций встроено в OO_Calc? А сколькими из них вы используете? Думаю, что не больше 10%
Но для каждого пользователя это РАЗНЫЕ 10%, поэтому выкинув любую из них, офис лишится части пользователей, которым именно эта функция необходима.
Поэтому разных функций много, и ОО такой здоровый. А резать подобный функционал на пакеты очень невыгодно -- огромная нагрузка на менеджер пакетов и разрешение зависимостей.
Попробуйте представить себе что в Gentoo (например) добавилось 300-400 флагов вида
Код: Выделить всё
oo-chidist oo-betadst oo-fisherinv ...
И так для каждого приложения. А мануал по use-флагам уже сейчас занимает очень много.
Всегда приходится выбирать между избытком функционала и неудобством установки/использования. Кстати, ИМХО именно по этому ядро Linux было сделано монолитным.