Разработчики из Mozilla Corporation сообщили о нахождении ошибки в последней стабильной версии браузера Mozilla Firefox, из-за которой ряд дополнений пропадают из списка дополнений. Речь идет о тех, дополнениях, для которых было уже автоматически загружено обновление, но браузер еще не был перезагружен, и обновление для дополнения не было активировано. После того, как сам браузер обновляется до версии 7.0, эти дополнения считаются неактивными и исчезают из списка. Разработчики сообщили о временной приостановке автоматического обновления дополнений до решения проблемы. Система автоматического обновления дополнений будет снова активирована после выпуска корректирующего релиза Mozilla Firefox 7.0.1. Разработчики подготовили специальный инструмент восстановления, для пользователей, которые столкнулись с проблемой пропажи дополнений.
Коснемся и вопроса с совместимостью дополнений, поскольку система автоматического обновления дополнений с сервера addons.mozilla.org напрямую с этим связана. Изменение цикла разработки браузера Mozilla Firefox шестинедельный породило волну критики, в том числе и связанную с тем, что разработчики расширений не успевают модифицировать свои продукты, чтобы они были совместимы с новым релизом веб-обозревателя.
Вместе с тем, известно, что еще до выхода пятой версии Firefox разработчики создали и внедрили новую система автоматической проверки дополнений, распространяемых через сервис addons.mozilla.org на предмет совместимости с будущими выпусками обозревателя. Тестирование включает в себя автоматическое изменение минимального номера версии, а если этого недостаточно, разработчик дополнения уведомляется о необходимости внесения изменений для решения найденных проблем. Использование системы автоматического тестирования позволило разработчикам добиться работоспособности 97% дополнений уже к моменту выхода стабильной версии Mozilla Firefox 6, а к седьмому релизу процент совместимых дополнений возрос до 99%. Стоит отметить, что последняя цифра показывает процент дополнений относительно Firefox 6, то есть речь идет о тех расширениях, которые работали в шестом релизе и продолжили работу в Mozilla Firefox 7.0.
Вместе с тем, жалобы пользователей на неработающие дополнения при выходе каждого нового релиза не прекращаются. В чем же проблема? Для поиска причин жалоб разработчики использовали информацию, накопленную с помощью анонимного сбора статистики. Функция сбора анонимной статистики была запущена в четвертой версии Firefox 4. По заявлению разработчиков Mozilla Foundation была собрана информация о более чем 600 миллионах дополнениях, которые применяются пользователями в своей работе. В итоге выяснилось, что более 450 миллионов дополнений, то есть 75% от общего числа не опубликованы в каталоге расширений addons.mozilla.org.
Разработчикам пришлось провести детальный анализ полученных данных. Стало понятно, что большая часть установленных не с addons.mozilla.org дополнений, навязаны пользователям вместе с инсталляцией какого-либо другого софта. В частности, речь идет о дополнениях, внедряемых в Mozilla Firefox при установке продуктов корпорации Microsoft, Skype, Java, аудио- и видео-проигрывателей различных производителей. Поскольку разработчики подобных дополнений не утруждают себя модификацией дополнений под каждый новый релиз браузера Firefox, пользователь получает уведомления о возможных проблемах с совместимостью. В этой ситуации разработчикам Firefox пришлось искать выход, связанный с модификацией механизма установки дополнений в браузер. По их планам, начиная с восьмой версии веб-обозревателя сторонние дополнения при инсталляции будут автоматически блокироваться. Для их запуска пользователь должен в прозрачном для него порядке подтвердить свое желание использовать сторонние дополнения.
Решение блокировки сторонних дополнений в каком-то смысле можно назвать временным. В планах разработчиков браузера к десятому релизу Firefox планируется полностью удалить механизм проверки работоспособности дополнений, основанном на номере релиза. По умолчанию все дополнения будут считаться пригодными к работе. Несовместимые дополнения планируется блокировать, для чего планируется создание специального «черного списка». В этот список будут попадать дополнения, которые не пройдут методику автоматического тестирования, и те, о проблемах в которых сообщат пользователи. Список планируется создавать в течение 18 недель разработки каждого конкретного релиза, так что он будет сформирован уже к моменту релиза. Стоит отметить, что дополнения, имеющие бинарные вставки и потому не могущие быть перекомпилированы в автоматическом режиме, будут автоматически считаться несовместимыми. Авторам таких расширений придется самостоятельно следить за актуальностью расширений и своевременно вносить изменения.
Еще одним способом решения проблемы совместимости дополнений является переход разработчиков на использование Add-on SDK, инструментария для создания расширений с помощью технологии JetPack. В отличие от старых методов написания дополнений Add-on SDK позволяет разработчикам не думать о совместимости с версиями Firefox.