Обратная совместимость
При разработке Quick Start мы стараемся уделять много внимания обратной совместимости
Почему?
- У нас есть множество сайтов, которые нам милы. Даже если с момента их создания прошло 10 лет, мы хотим, чтобы они продолжали жить.
- Мы ценим разработчиков. Мы хотим, чтобы код писался один раз и работал. Чтобы его не нужно было поддерживать для новых версий (кто, честно, любит этим заниматься?)
- Ломать – не строить. Мы сохраняем даже ту функциональность, которой не пользуемся (многоязычность, файлы пользователей, комментарии). Потому что если она вдруг понадобится, то восстановить её будет проще, чем написать заново.
В частности, это означает, что:
- Основные функции ядра будут всегда выполнять одно и то же (иначе перестанут работать расширения)
- Апдейты в основном делаются даже без изменения баз данных.
- При изменении функциональности расширения мы просим делать новое расширение (или новые функции в расширении), а не переделывать старое.