Дополнения, индивидуальные доработки и совместимость с обновлениями

В этой статье речь пойдет только о тех версиях наших продуктов, которые уже поддерживают механизмы плагинизации, кастомизации и тематизации: для доски объявлений и фриланс-биржи это версии 2.3.1 и выше, а для городского портала версия 3.0.5 и выше.

Мы постарались описать весь процесс индивидуальной доработки и установки дополнений, дальнейшего обновления и поддержки вашего проекта, чтобы вы знали как лучше организовать работу и сократить будущие издержки. Давайте разберемся более детально, что происходит, когда вы делаете любые доработки или устанавливаете готовое дополнение из Маркетплейса.

Совместимость обновлений лицензии с дополнениями из Маркетплейса

В Маркетплейсе вы можете найти различные плагины, темы и даже модули. У каждого такого дополнения можно найти перечень версий, с которыми он прошел тестирование, т.е. является 100% совместимым. Если вы хотите приобрести дополнение, которое не тестировалось с вашей версией лицензии, то все риски по возможной неработоспособности вы берете на себя и разработчик не должен предоставлять вам в данном случае техподдержку в случае неисправности.

Но допустим дополнение, которое вы купили, было протестировано с версией 2.3.4 и на момент покупки у вас была именно эта версия продукта. Затем вышло обновление до версии 2.4.0 и вы установили его не дождавшись пока разработчик дополнения протестирует его работу с новой версией и добавит ее к списку совместимости.

В данном случае, если дополнение перестало работать корректно, вам нужно:

  1. Деактивировать дополнение.
  2. Дождаться пока разработчик дополнения проведет тестирование и выпустит обновление для этого дополнения.
  3. Обновить дополнение до версии, которая теперь 100% совместима с вашей лицензией.
  4. Активировать дополнение.

Если после этого дополнение все равно не работает корректно, вы можете обратиться в техподдержку к разработчикам дополнения и они будут тестировать проблему (возможно это конфликт с другими дополнениями, которые у вас установлены).

Совместимость обновлений лицензии с индивидуальными доработками (плагинами, темами)

В случае с индивидуальными доработками, например, если вы заказывали разработку плагина у веб-студии или специалиста, совместимость также может быть гарантирована разработчиком только с той версией лицензии, которая у вас была на момент написания данного плагина.

Здесь также, как и в случае с дополнением из Маркетплейса, вы должны понимать, что если вы установите обновление без предварительного тестирования ваших индивидуальных доработок с их разработчиком, то они могут как частично так и полностью перестать работать. И если в случае с дополнением из Маркетплейса у него много покупателей и обновление такого дополнения для обеспечения совместимости будет бесплатным и выйдет тогда, когда его разработчик сможет это обеспечить, то в случае с индивидуальной разработкой вам нужно будет оплатить время веб-студии или специалиста, которое они потратят на тестирование и актуализацию вашего решения в случае выявления несовместимости.

Итак, если у вас есть индивидуальные доработки мы настоятельно рекомендуем действовать по следующему алгоритму:

  1. После выхода обновления для лицензии не устанавливаете его сразу, а заказываете у веб-студии или специалиста тестирование ваших доработок на совместимость с новой версией как отдельную услугу.
  2. После получения результатов тестирования решить, будете ли вы приводить свои доработки к совместимости с новой версией, в зависимости от заявленной стоимости работ:
    • если решаете актуализировать доработки — сначала заказываете эту услугу у веб-студии или специалиста, а потом устанавливаете обновление (лучше установку обновлений для дополнений и для лицензии делать в один период времени, когда уже все актуализировано и протестировано);
    • если же вы решаете, что на текущий момент актуализация для вас нерентабельна — не обновляете лицензию, чтобы не потерять совместимость и не привести проект в неработоспособное состояние.

На что мы хотим в первую очередь обратить ваше внимание.

Главное — это стабильно работающий проект! Для большинства ваших пользователей не важны новые “фишечки” так, как важно, чтобы старые не «глючили». Поэтому не гонитесь за обновлениями, если вы не можете себе позволить актуализацию ваших доработок, так как вероятность того, что могут быть конфликты между плагинами, написанными под предыдущую версию и обновленную, достаточно большая — так устроен мир разработки программного обеспечения и ничего с этим не поделаешь, как бы мы сами, как разработчики, об этом не мечтали.

Совместимость обновлений лицензии с глобальными изменениями в проекте (кастомизация)

Если вы заказываете у веб-студии какие-либо глобальные изменения в проекте (например, меняющие логику взаимодействия), то перед тем как решиться на этот шаг решите для себя, что вы более не рассчитываете на обновления лицензии и по сути используете “коробку” только для старта и далее развиваете ее самостоятельно. Примером подобного проекта может служить doit.ua, в котором изменена логика взаимодействия заказчика и исполнителя и их взаиморасчет по безопасной сделке или u74.ru, который уже давно примерно удвоил основную функциональность нашего городского портала. Из досок таким примером может служить foodbay.com.

Мы не советуем такой путь развития клиентам с ограниченным бюджетом, так как использование готового решения позволяет вам платить очень небольшой процент от того, сколько вы бы заплатили за индивидуальную разработку, а подобные доработки снова переводят вас в плоскость индивидуального заказа и соответствующей оплаты.