Я планирую сделать продукт белой марки, который будет доставлен клиентам.
Продукт разработан с использованием инфраструктуры MVC (в частности, CakePHP), и идея состоит в том, чтобы позволить клиенту изменять не только базовые вещи, такие как CSS, но и шаблоны.
Теперь,шаблоны, хотя они и являются «представлениями», в них все же есть логика.Множество циклически повторяющихся списков и делающих вещи, чтобы показать их по-разному на основе данных в этих списках, в основном.
Меня беспокоит обновление.Как и любое программное обеспечение, мы время от времени будем рассылать обновления, исправлять ошибки и добавлять новые функции.
Вопрос в том, как можно минимизировать боль для клиента при выполнении этих обновлений (при условии, что онискачайте их и установите сами).Я просто говорю о слое View здесь, который они должны изменить.Если они касаются Моделей или Контроллеров, все ставки отключены.
Некоторые очевидные мысли:
- Если клиент достаточно технический, чтобы использовать инструмент слияния, на самом деле это не имеет большого значения.
- Если мы сами производим установку обновлений и включаем эту стоимость в наши сборы за обслуживание, это тоже не имеет большого значения (хотя я бы не хотел, чтобы это делали те, кто должен это делать).
Но если выУ меня был опыт таких вещей (или работы с системами, обновления которых устанавливаются самими клиентами), я хотел бы услышать ваши мысли о неочевидных вещах, которые я мог бы сделать, чтобы всем было легче.
ОБНОВЛЕНИЕ: хостинг кода сам по себе НЕ является вариантом, по хорошим деловым причинам, которые я не могу обойти.У клиентов будет своя собственная копия нашего веб-сайта PHP, работающая на их собственных серверах.