Mozilla планирует убрать поддержку бинарных компонентов XPCOM в дополнениях к своим продуктам.
Несмотря на то, что отказ от бинарных компонентов приурочен к выпуску Firefox 40, он затронет все приложения на движке Gecko, включая Mozilla Thunderbird. В своем блоге Mozilla объясняет, что это повысит стабильность приложений, особенно Firefox. Практически никто из разработчиков дополнений уже не использует XPCOM, а для тех, кому эта функциональность ещё нужна, в SDK добавлен обходной путь.
Точное количество дополнений, затронутых этими изменениями, неизвестно. Самым популярным дополнением, использующим бинарные компоненты, является Lightning — популярная реализация календаря для Thunderbird. Для разработчиков этого дополнения, новость оказалась подобна грому с ясного неба, поскольку в ближайшее время планировалась его интеграция в кодовую базу Thunderbird. Они уже проанализировали ситуацию и обнаружили, что переход с XPCOM на JavaScript сильно замедлит работу расширения. Время выполнения отдельных операций может возрасти с нескольких миллисекунд до 6 секунд.
В качестве одного из вариантов решения проблемы предлагается интеграция блоба непосредственно в Thunderbird, чтобы Lightning мог получать к нему доступ (поскольку Lightning станет частью приложения), а дополнения — нет. Однако, это поставит крест на совместимости календаря с другими продуктами, такими как SeaMonkey. Другим вариантом могло бы быть постепенное отключение поддержки XPCOM. Для начала можно было бы запретить его работу на уровне скрытой настройки в about:config, что дало бы разработчикам дополнительное время на решение проблемы.
Выпуск Firefox 40 планируется в августе этого года.
>>> Подробности