Разработка ведется на полной версии (на НФР или просто на пустой пока - не важно).
Клиент покупает Стандарт, например.
Прописываю ключ, активирую лицензию и.. начинается!
Модуль такой-то не подохдит - удалить, такой-то - удалить.
Может, сделать что-то более автоматическое?
Вариантов реализации - море.
Сообщать, что модули деактивированы, проверьте лицензию, удалите модули такие-то.
Либо проверить список модулей, удалить не подходящие под лицензию?
И самый простой вариант - выдать СРАЗУ весь список модулей, который необходимо удалить, чтобы соответствовать выбранной лицензии.
А то столько автоматизма, а на лицухах такой 20 век!
Поэтому у нас скрип настроен на установку макс.версии, а потом ее корректировку в зависимости от окончательного решения по лицензии.
да и потом, мне кажется, что это было бы полезно - этакое сравнение версий внутри интерфейса.
Мне кажется, это даже может каким-то образом повлиять на инициирование клиентом подъема лицензии.
Максимум, между чем надо выбрать, это Старт ИЛИ Стандарт, Малый Бизнес ИЛИ Бизнес, Стандарт ИЛИ Эксперт (и то, последнее крайне редко). Но это смежные редакции, довольно сильно отличающиеся между собой по цене, и несущие совершенно разные бизнес-процессы (ну к примеру, Старт выбирают просто для визиток, а Стандарт предусматривает некий интерактив в виде тех же форумов). Ну то есть редакция - это начало идеи клиента (с чем он выходит на рынок), а никак не начало разработки.
Да и по хорошему при повышении версии - хорошо бы указывать что версия повышена вам доступны такие то новые модули и вы можете их установить на странице модули. И на каждый модуль краткое описание - хотя бы без описания.