За много много версий дока не изменилась, значит подвижек нет.
Мне так кажется, что это очень важно. Если с конфликтами всё понятно, то вот с зависимостями не всё так просто.
Допустим, модуль А зависит от модуля Б.
Но вот дело в том, что в новой версии модуля Б появилась функция fn_c, или данные в базу складывает по другому (изменилась структура таблицы). И модуль А в своей новой версии активно это использует.
И вот администратор приобрел такой модуль (не все читают буквы! Мне очень понравилась документация к одной программе, которая начиналась словами: “Если вы читаете этот текст, значит вы уже всё перепробовали, и у вас ничего не получилось”). Так вот. берет он такой модуль, и думает: “Ага! Модуль Б у меня уже есть!” И начинает ставить модуль А… И получает от сервера error 500.
Очень хотелось бы в блоке файла addons.xml
<compatibility>
<dependencies>discussion,form_builder</dependencies>
</compatibility>
иметь возможность прописать версии модулей, как это сделано для ядра итп
<compatibility>
<core_version>
<min>4.3.2</min>
<max>4.3.6</max>
</core_version>
</compatibility>