Как оставить свой отзыв?
Нет ничего проще. Существует специальная тема на форуме, в который вы можете высказать свои сомнения или выразить свою поддержку. Все аргументы будут тщательно взвешены. Это обсуждение продлится до 2 января 2013 года.
Прочитать о предложении подробнее
Перейти к комментариям на форуме
Предыстория
Разработчики, скорее всего, уже встретились с такой ситуацией:
Пользователь скачивает версию расширения, и устанавливает его на свой сайт. Расширение никогда не обновлялось, а несколько месяцев спустя сайт обновляется на новую основную версию Joomla, например с 2.5 до 3.0. Так как обычно пользователи не читают новости и предупреждения, они не убеждаются в том, что все установленные расширения совместимы с новой версией Joomla. И чаще всего пользователь даже не думает о том, чтобы посетить сайт разработчика расширения и посмотреть, совместимо ли расширение, нужно ли обновить его или произвести какие-то другие действия. Но конец здесь всегда один и тот же – катастрофа!
Слезы и расстройства со стороны пользователей по поводу сломанного сайта. Раздражение и расстройство со стороны разработчика расширения по поводу обвинения их в том, что они сломали сайт. Много горя, смешанных чувств и подрыва доверия к Joomla.
Должен существовать более лучший путь чем этот. И мы (сообщество) пришли к такой идее: сделать так, чтобы Joomla проверяла, совместимы ли расширения с версией Joomla, которая будет установлена. Все это должно происходить непосредственно перед установкой и на странице компонента Обновления Joomla.
Публичное обсуждение о различных вариантах реализации происходило в Google группе Joomla CMS Development. После трех долгих недель обсуждений участники пришли к предложению - RFC 598. Оно в основном состоит в добавлении набора тегов в XML-файле манифеста расширения, что позволит Joomla узнать, с какой версией Joomla совместимо конкретное расширение. Проект хочет услышать отзывы о RFC 598 от сообщества разработчиков расширений перед его внедрением.
Примеры
<extension>
<compatibility>
<include>
<versions from="2.5" />
</include>
</compatibility>
</extension>
Это будет прочитано как совместимо с "версиями от 2.5 и выше" (включая версию 3, 4 или любые другие будущие вресии).
<extension>
<compatibility>
<include>
<versions to="3.0.99" />
</include>
</compatibility>
</extension>
Это будет прочитано как совместимо с "версиями вплоть до 3.0.99" (то есть все версии меньше 3.1).
<extension>
<compatibility>
<include>
<versions from="2.5.2" to="2.5.99" />
<versions from="3.0.1" to="3.0.99" />
</include>
<exclude>
<versions from="3.0.3" to="3.0.3" />
</exclude>
</compatibility>
</extension>
Это будет прочитано как совместимо с "версиями от 2.5.2 до 2.5.99", а также с "версиями от 3.0.1 до 3.0.99", но с "версией 3.0.3" несовместимо.
Следующее рекомендовано для микса 2.5+3.x:
<extension>
<compatibility>
<include>
<versions from="2.5.8" to="2.5.99" />
<versions from="3.0.0" to="3.99.99" />
</include>
</compatibility>
</extension>
или
<extension>
<compatibility>
<include>
<versions from="2.5.8" to="2.5.99" />
<versions from="3.0.0" />
</include>
<exclude>
<versions from="4.0.0">Not ready yet</versions>
</exclude>
</compatibility>
</extension>