Позвольте пояснить, как мы принимаем решение, стоит ли включать ту или иную фичу в коробку. Для этого мы отвечаем на ряд простых вопросов:
-
Нужна ли данная фича 80% сайтов, работающих на Cotonti / использующих целевой модуль? Да - в коробку (примеры - sitemap, черновики). Нет - в расширения (пример - rightsperuser).
-
Реализует ли данная фича новый функционал или контролирует поведение имеющегося? Первое - новый плагин (пример - tags). Второе - новая опция конфигурации (пример - выбор парсера по умолчанию).
-
Необходима ли данная фича для реализации новых фич и расширений? Да - в коробку (пример - forms api). Нет - в репозиторий (пример - find).
-
Реализуется ли данная фича с помощью настройки или шаблонов? Да - в документацию. Нет - в плагин/конфиг.
-
Необходимо ли это расширения для совместимости со старыми сайтами? Да - в коробку (хотя есть мысль для старых сайтов делать отдельную сборку). Нет - в репозиторий.
-
Реализуется ли эта фича легко, не усложняет и не тормозит код? Да - в коробку. Нет - в расширения.
Самый главный вопрос - первый. Мы стараемся не утяжелять движок тем, что нужно только некоторым, если это легко реализуется с помощью настройки или расширений.