Что именно вы считаете обязательно надо добавить в инстал, а что там нафиг не нужно?
Вы правильно заметили многое что кажется одному must have нафиг не нужно другому! Двойка в ядре своём имеет принципиально другую структуру в отличие от первой ветки инстанта. Всё сделано так что при очередном обновлении движка старые дополнения не перестают работать! Конечно при правильном подходе к написанию.
Поэтому коробка должна содержать необходимый минимум для запуска проекта, а весь требуемый функционал в каждом конкретном случае должен устанавливаться отдельно. Но не будем забывать что InstantCMS это в первую очередь:
бесплатная (open source) многофункциональная система управления сайтом, но ориентирована в основном на создание больших порталов, социальных сетей, сайтов знакомств.
Поэтому минимальный функционал в коробке должен соответствовать её позиционированию.
Если css не хочет человек изучать — ему чем больше из коробки, тем лучше.
Если не хочет изучать не стоит вообще заниматься чем бы то ни было! Любое дело требует хотя бы минимального обучения.
то есть количество в коробке — не означает падение скорости
Правильнее сказать не всегда означает падение скорости (хотя накладные расходы все равно будут).
Но увеличение кода в ядре означает увеличение времени на его поддержку и, как следствие, снижение эффективности разработки, исправления багов, выпуска новых версий и т.д. А если отделять мух от котлет — систему и дополнения, IMHO, все выглядит гораздо радужнее.
В итоге я считаю, что чем насыщеннее коробка тем лучше для неопытного пользователя и соответственно не хуже для опытного.
Для опытного — хуже)) Неопытный поставит систему, поиграется, разберется и станет хоть сколько-нибудь опытный. Кстати разобраться в 3-х кнопках проще чем в 100500.
А опытный при создании реального проекта вынужден будет выпиливать различными методами все лишнее и добавлять все нужное. Кому то достаточно будет в админке просто отключить компонент, а кто-то захочет удалить его полностью.
Гораздо логичнее идти от простого к сложному, от меньшего к большему. Т.е. устанавливать систему и добавлять требуемый функционал в нее, а не удалять лишнее.
А плясать надо от того — сколько разработчиков у вас вызывает такое же доверие к качеству, как офф разработчики.
А если компоненты будут от официальных разработчиков? Они их забросят? Не думаю. Так зачем их засовывать в коробку?
Считаю добавление любого компонента влечет за собой сужение позиционирования использования движка InctantCMS 2. Сейчас это мощная база для создания широкого спектра сайтов, и не секрет, что этот движок "социальной сети" применяется и для новостных сайтов, каталогов интернет-магазинов, объявлений и множества других далеких от социальности тематик. И это здорово! Однако при включении все новых компонентов они могут вступать в диссонанс (в первую очередь логический) с тематикой нового сайта. Более частный пример (
прошу прощения, но сходу в голову пришел только форум): сейчас ведется разработка форума который будет в коробке. Но логически это сужает применимость системы в качестве, например, интернет магазина или какого либо каталога, новостника и т.д. Да, форум можно будет отключить и не использовать, но не логичней ли его и не ставить вовсе, а ставить там где он будет действительно нужен? Если форум будет оф.дополнением от разработчиков все опасения по поводу что он перестанет работать беспочвенны (особенно с учетом архитектуры движка, о чем я писал выше).
Повторюсь — "форум" не более чем пример)) на его месте мог быть любой компонент, все совпадения случайны))
P.S. Я не против добавления компонентов в целом, но я за правильный их отбор! Чтобы не утяжелить движок логически. Чтобы он оставался таким же универсальным из коробки, а не становился таким после выпиливания ненужного.
Как пример "связи контента", лично мне они, как минимум пока, не нужны вообще, но считаю полезным подобный функционал системе, поэтому участвовал в сборе средств на их написание.