Mozilla займется утечками памяти в расширениях Firefox

Компания Mozilla достаточно давно взялась за решение одной из главных проблем браузера Firefox, которая заключается в чрезмерном потреблении памяти. Для поисков эффективного решения был учрежден специальный проект под названием MemShrink, а в версии Firefox 7, вышедшей в сентябре этого года, разработчики впервые познакомили общественность с результатами своей работы. К настоящему моменту потребление ресурсов «огнелисом» сократилось на 20 – 50%, однако работы по оптимизации браузера далеки от завершения. Сейчас внимание разработчиков приковано к одному из наиболее уязвимых мест Firefox, каковым можно считать поддержку расширений.

Расширения, повышающие функциональность браузера, зачастую ведут себя непредсказуемо, и пользователь не всегда способен понять, кроется ли причина проблемы в самом браузере или в запускаемом коде от сторонних производителей. Несколько дней назад в официальном блоге разработчиков FireFox Джастин Лебар (Justin Lebar) предложил новую стратегию, которая поможет решить эту актуальную проблему.

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

Стратегия, предложенная Джастином Лебаром, предполагает использование нескольких не вполне стандартных подходов, которые сам автор описывает как методы «морковки» (carrot), «палки» (tick) и «гаечного ключа» (wrench).

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

 

С помощью «палки» представители Mozillа собираются наказывать недобросовестных разработчиков. В рамках этого подхода самые «прожорливые» дополнения будут снабжаться особой отметкой и выставляться на всеобщее обозрение. К подобным мерам компания уже прибегала ранее, когда публиковала списки наиболее медленных дополнений. Наконец, политика «гаечного ключа» предполагает предоставление разработчикам качественных инструментов, с помощью которых они смогут самостоятельно обнаруживать и устранять недочеты в собственных продуктах.

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

Источник - soft.mail.ru
Версия для печатиВерсия для печати

Регион: 

Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!