Новости про Firefox, Mozilla и разработчики

Mozilla исправила ошибку Firefox восемнадцатилетней давности

Разработчики браузера из Mozilla Foundation наконец-то исправили ошибку, о которой впервые сообщили 18 лет назад в Firebox 1.0.

Впервые об ошибке 290125 сообщили 12 апреля 2005 г., всего за несколько дней до выпуска Firefox 1.0.3. В отчёте об ошибке выявлялась проблема с тем, как Firefox отображал текст с помощью CSS-псевдоэлемента ::first-letter.

Автор указывал: «Когда остаётся плавающая :first-letter (для создания буквицы), Gecko игнорирует любую объявленную высоту строки и наследует высоту строки родительского блока». Проблема была весьма простой и даже Apple удалось быстро исправить её в своём Safari.

Гималайская панда Firefox

По иронии судьбы, это была версия продукта Apple, которая использовала код Mozilla. Браузер Firefox на Mac обрабатывал высоту строки иначе, чем Firefox на других платформах, но и там она была исправлена во времена Firefox 3.0 в 2007 году. Затем проблема была вновь поднята в 2014 году, когда на заседании Рабочей группы CSS было решено, что особая обработка высоты строки в Firefox не соответствовала спецификациям CSS и вызывала проблемы совместимости. Это привело к тому, что некоторые сайты, имевшие большую первую букву в блоках текста, некорректно отображались в Firefox.

Проблема по-прежнему была отмечена как низкоприоритетная, поэтому прогресс шел медленно. И вот 20 декабря 2022 года эта ошибка наконец-то отмечена как исправленная. Обозреватель Firefox 110 должен включать обновленный код, который, как ожидается, станет доступен для всех в феврале 2023 года.

Mozilla начинает тестировать спонсированные плитки

В браузере Firefox уже давно присутствуют плитки на пустой странице, среди которых находятся наиболее часто посещаемые ресурсы. Но если вы из тех, кто не боится использовать экспериментальные сборки с канала Nightly, то вы наверняка увидели новшество от Mozilla — рекламу.

В сборках Nightly разработчики стали использовать рекламные плитки среди ссылающихся на часто посещаемые сайты, и произошло это через несколько месяцев после объявления первых планов по внедрению подобной рекламы.

Впервые запустив браузер, вы получите сообщение о том, что некоторые плитки будут содержать спонсорский контент, при этом проплаченные ссылки будут чётко промаркированы. Однако наши коллеги из TheNextWeb, которые первыми и описали новшество, отметили, что некоторая реклама не была отмечена таковой.

В Mozilla пояснили причину такого появления рекламы. По словам менеджера по продуктам Firefox Брайана Кларка, только те компании, которые заплатили за размещение, помечены в плитках как платные, в то время как популярные ресурсы, вроде Facebook, YouTube и Amazon, могут иногда автоматически появляться среди плиток, даже если за их размещение не было заплачено. Кларк не уточнил, когда именно эта реклама появится на канале Release, однако можно предположить, что разработка пройдёт все этапы тестирования на сборках всех уровней (Aurora и Beta), до того, как появится в финальной версии.

Так где же 64-битный Firefox?

В ноябре 2012 года менеджер Mozilla Engineering Бенджамин Смедберг принял решение прекратить разработку 64-разрядной версии браузера Firefox для операционной системы Windows. Этот факт расстроил очень многих людей как входящих в сообщество Mozilla, так и нет, поэтому через месяц было сообщено о возобновлении работ.

С тех пор прошло больше года, и сейчас стало казаться, что дела немного изменились. Однако 64-битный порт по-прежнему доступен лишь в виде ночной сборки на канале Nightly. При этом нет сведений о том, что разработки смогут значительно продвинуться вперёд и будет подготовлена версия обозревателя, которую разработчики выложат на канале Aurora или Beta.

Наши коллеги с сайта Neowin связались с Mozilla и получили от представителя компании такой ответ:

«Выпущенные версии Firefox уже полностью 64-битные на MacOS X и Linux. Что касается 64-битного Firefox для Windows, мы в процессе проведения нашего автоматизированного тестирования этой платформы, чтобы убедиться, что она получает те же рутинные тесты, какие получают все наших платформы. Сборка Firefox для 64 битной Windows уже доступна в нашем раннем канале для тестеров Nightly, и мы имеем множество тестеров, которые уже используют эту сборку без проблем. В случае если мы пройдём длительный процесс тестирования, у нас должно появиться больше новостей о том, когда полная версия 64-битного Firefox выйдет на Windows».

Однако если вы не можете дождаться 64-битной версии, и существующих 32 разрядов вам не достаточно, то вы можете использовать один из существующих сейчас вариантов браузера, например, Waterfox, где есть полноценная поддержка 64 разрядов.

Mozilla возобновила работы над многопроцессным Firefox

Несколько лет назад, ещё до того как Mozilla ускорила график выпуска Firefox, она начала работы над реорганизацией структуры браузера, направленной на возможность использования нескольких ядер процессора.

Главной целью этой работы было повышение производительности и безопасности на основе параллелизма. Браузер Chrome имеет многопроцессную архитектуру, и вкладки, плагины и некоторые внутренние процессы отделены друг от друга. Но у Google было преимущество, поскольку компания изначально стала работать с многопроцессной схемой.

Переделка кода Firefox с таким же подходом оказалась слишком сложным делом, не стоящим усилий, и после пары лет работы проект, получивший название Electrolysis, был заморожен.

Но сейчас всё указывает на то, что работа над проектом восстановлена. Некоторые члены команды начали работу и подготовили патчи, исправляющие ошибки, связанные с Electrolysis.  Тем не менее, пока неизвестно, даст ли Mozilla приоритет этой программе, или просто несколько энтузиастов решили восстановить работу над некогда забытым проектом.

Google и Mozilla продемонстрировали возможности WebRTC

Компании Google и Mozilla совместно продемонстрировали работу средств WebRTC — открытого проекта, позволяющего организовывать голосовую и видеосвязь в браузере, без необходимости установки дополнительного программного обеспечения.

Команды разработчиков конкурирующих браузеров осуществили видеозвонок между обозревателями Chrome и Firefox, используя стандарт WebRTC. Сам WebRTC был разработан с использованием Javascript и HTML и предназначен для организации видеочата в высоком разрешении с минимальными задержками. При этом не требуется установка дополнительного ПО или потенциально уязвимых плагинов.

В настоящее время стандарт WebRTC имеет весьма узкую поддержку. Первыми работу стандарта показала Mozilla около месяца назад, но сейчас, кросс-браузерные звонки пока доступны лишь между бета версией Chrome 25 и Firefox Nightly.

Пока не было никаких заявлений о том, где и когда стандарт будет признан для всех браузеров, но если вы хотите попробовать браузерный видеочат самостоятельно, то вы можете обратиться к Chromium Blog, где найдёте объяснения как это сделать.

WebRTC A conversation Between Chrome and Firefox YouTube

Mozilla спрашивает разработчиков о новинках

Firefox для Android в будущем должен получить некоторые аддоны.

Сейчас компания Mozilla сосредоточена на мобильном рынке. Мобильный браузер активно развивается, и совсем скоро выйдет мобильная Firefox OS. И похоже, что Mozilla хочет хорошо закрепиться на этом рынке, пытаясь повторить успех и возможности Firefox на рынке PC.

И одним из ключевых решений для этого направления в Mozilla видят использование аддонов к браузеру, которые уже используются на мобильных браузерах, причём куда менее популярных, чем Firefox. C другой стороны люди с большой неохотой ставят эти расширения, ведь они ещё сильнее замедляют и без того небыструю работу интернета на их мобильном устройстве.

В общем, у этого есть как плюсы, так и минусы. И так происходит потому, что разработчики не хотят экспортировать свои дополнения, предпочитая вместо этого разрабатывать новые, специально предназначенные для мобильной платформы, на что у них также не хватает времени. Также это происходит потому, что API Firefox чего-то не хватает, для обретения популярности. Более того, после того как в Firefox стал использоваться собственный UI API, это ещё сильнее ограничило разработчиков.

Именно поэтому в Mozilla и решили поинтересоваться у разработчиков, чего именно им не хватает в нынешнем API мобильного браузера.

Firefox вновь самый быстрый браузер?

Казалось, что браузерная война скоростей давно закончилась, но несколько дней назад разработчик Дэвид Мэнделин (David Mandelin) из Mozilla сообщил, что новый JIT IonMonkey обошёл Chrome в, как минимум, одной конфигурации в бенчмарке Kraken.

Результат тестирования опубликован на странице Mozilla AreWeFastYet, которая изначально была открыта с выходом JaegerMonkey (появившимся ещё в Firefox 4 и работающим до сих пор). Там говорится, что Firefox 17 с IonMonkey вырвал победу у Chrome, пройдя тест за 1991 мс, против 2038 мс у конкурента. Мэнделин отметил, что результат достигнут на 32-разрядной версии браузера на компьютере Mac Pro.

Гонка миллисекунд при исполнении JavaScript была интересна пару лет назад. Ещё в 2009 году Mozilla пообещала обогнать Chrome, так что,  обещание организация сдержала. Ну, лучше позже, чем никогда.

Mozilla разрабатывает полноценный игровой 3D движок для браузера

Компания Mozilla ведет разработку полноценного трёхмерного игрового движка, предназначенного для браузера Firefox.

По всей видимости, этот движок, встроенный в браузер, будет обеспечивать вполне пригодную для игр производительность. Таким образом, пользователи этого интернет-обозревателя получат возможность запускать тяжелые игры, вроде шутеров, прямо в окне браузера, расширяя, при этом, количество пользователей встроенной графики процессоров Sandy Bridge E, а также увеличивая их возможности.

Проект, в объёме которого ведется разработка игрового движка Gladius 3D,  получил название Paladin. Для его тестирования была разработана пробная игра под названием RescueFox, которая не получит дальнейшего развития.

Как указано в блоге Mozilla, «проект Paladin предназначен для продвижения 3D игр в веб среду. Мы разработали игровой движок под названием Gladius, который является частью нашей работы. Мы опубликуем в блоге соответствующие предисловия к обоим этим проектам уже в ближайшие недели. Мы создали RescueFox — первый игровой прототип, как способ проверки работы игрового движка Gladius, а также с целью поиска ошибок в платформах Web и Gecko. Примечательно, что мы не собираемся развивать этот прототип до полноценной игры».

Если вы заинтересовались данными проектами Mozilla Foundation, то мы рекомендуем более подробно ознакомиться с ними на wiki-странице Palladin. Попробовать в деле прототип игры RescueFox, который работает и на текущей версии браузера, можно на странице, посвященной игре.

Mozilla хотят отказаться от нумерации версий Firefox

Примерно 8 недель назад Mozilla Foundation выпустили пятую версию своего популярного браузера Firefox, а два дня назад официально вышел Firefox 6.

Несмотря на новую версию, изменений в браузере не очень много. Так, появилась подсветка домена посещаемого сайта, в менеджере дополнений появилась возможность посмотреть, какой из плагинов (типа Flash или Java) сейчас активен, а также добавилось средство разработки Scratchpad, позволяющее прямо в браузере проверить работоспособность кода на JavaScript.

Примерно через шесть недель разработчики обещают выпустить седьмую версию браузера. Октябрьский релиз Firefox 7 получит улучшенную производительность пользовательского интерфейса, а также значительно переработанный менеджер памяти. Бета версия Firefox 7 должна появиться уже через несколько дней. Firefox 8 размещён на канале Aurora, а для Firefox 9 пока доступны только свежие ночные сборки.

Говоря о раздутых номерах версий, разработчики заявили, что так будет продолжаться не долго. Mozilla Foundation планирует исключить номера версий как практически со всех мест на вэбсайте организации, так и из графического интерфейса браузера.

Согласно плана, можно будет получить номер текущей версии браузера только при необходимости решения технических проблем с программой. Диалог «О Firefox» покажет только то, что вы используете самую свежую версию, а также время с последней проверки обновлений. Обновления браузера будут проходить как можно тише и незаметнее для пользователей.

Эти планируемые изменения связаны с рядом трудностей, однако ряд наиболее влиятельных программистов считают, что такие изменения вполне возможны. Тем не менее, такие изменения не должны произойти ранее, чем выйдет Firefox версии 9 или 10.