Новости про 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, Mozilla, принял решение о сокращении 250 человек по причине пандемии короновируса.

Исполнительный директор компании Мишель Бэйкер объявила об этом несколько дней назад. Сокращение, которое составит примерно 25% от всего персонала, приведёт к уменьшению затрат в таких отраслях как расширение возможности вэба и улучшение инструментов для разработчиков.

Сооснователь и исполнительный директор Mozilla Мишель Бэйкер

«Экономические условия, вызванные глобальной пандемией, значительно повлияли на наши доходы. В результате планы, построенные до COVID, больше не работоспособны», — заявила госпожа Бэйкер. «Я отчаянно желаю, чтобы был какой-то другой путь выведения Mozilla на долгосрочный путь успеха в построении лучшего Интернета».

У Mozilla дела складываются из рук вон плохо. Компания прикладывает невероятные усилия к усовершенствованию своего браузера, и они отражаются в продуктах, которые становятся заметно легче и быстрее, однако компания по-прежнему теряет рынок, а значит — и доходы. Теперь к этому процессу добавилась ещё и пандемия.

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 приоритет этой программе, или просто несколько энтузиастов решили восстановить работу над некогда забытым проектом.

Mozilla хочет упорядочить веб платежи

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

Конечно вы можете не видеть никаких проблем. В конце концов вы всегда можете приобрести какой-либо товар в онлайн или заплатить за услугу. Однако современный метод платежей и его исполнение вовсе не дружественны для Сети. Вебсайтам приходится проделывать массу работы, даже с такими на первый взгляд простыми службами как PayPal, а пользователи при этом не имеют большого выбора в средствах оплаты.

Скрипт navigator.mozPay() от Mozilla должен стать первым шагом на пути разрешения этой проблемы. По мнению разработчиков, веб платежи будут основаны на веб стандартах, открытых и понятных API. Сам скрипт navigator.mozPay() основан на API JavaScript google.payments.inapp.buy(), но модифицирован для таких вещей как множественные средства оплаты и выставление счетов. Сейчас navigator.mozPay() доступен лишь для операционной системы Firefox OS.

Идея заключается в том, чтобы дать пользователям возможность выбора способа оплаты в веб приложениях и минимизации работу для веб разработчиков, сделав всё настолько же безопасным, как и обычные платежи. Разработчики смогут прочитать дополнительную информацию в блоге Mozilla, но самое главное в том, что кто-то уже пытается исправить сложившуюся ситуацию путём стандартизации.

Epic и Mozilla портировали Unreal Engine 3 для браузеров

В Сети появилась информация о том, что компании Epic и Mozilla создали новый порт игрового движка Unreal Engine 3, применив для этого высокооптимизированную версию JavaScript.

Результатом совместной работы стала возможность запуска приложений на этом движке прямо в окне браузера без необходимости установки дополнительных библиотек и плагинов. В ролике ниже показано, как инженерам Mozilla и Epic удалось заставить работать код в вэб-среде всего за 4 дня.

Согласно информации из блога Mozilla, «разработчики вскоре получат возможность изучить безграничные возможности при портировании своих популярных игр в Сеть». В общем говоря, любая игра, основанная на Unreal Engine 3, может быть легко переделана для запуска в интернет обозревателе, но пока ничего не известно о том, какие же игры будут перенесены на веб-платформу. В блоге лишь говорится, что только Disney, EA и ZeptoLabs используют ту же модификацию JavaScript для повышения производительности в существующих веб играх.

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 представили первый снимок пользовательского интерфейса Gaia

Летом прошлого года компания Mozilla Foundation удивила IT сообщество, объявив о своих планах по началу работ над проектом мобильной операционной системы под названием Gecko.

Теперь же компания утверждает, что этот проект получил поддержку со стороны промышленности. Технический директор Mozilla Бренден Эих (Brenden Eich) в своём твиттере отметил, что в конце месяца на мероприятии MWC будет объявлено о заключении соглашения сотрудничестве. Пока ещё нет детальной информации о том, кто же будет привлечён в этот проект, однако сказано, что новый партнёр уже оказывает помощь разработчикам Mozilla. Аналитики считают, что новым партнёрам в разработке скорее всего станет один из операторов связи, однако не исключают и возможность того, что это может быть даже производитель аппаратного обеспечения.

Еще одним обнадёживающим известием стал первый скриншот пользовательского интерфейса новой ОС под названием Gaia, при этом ожидается, что конечный проект будет выпущен во втором квартале текущего года. По сути, представленный проект будет мало чем отличаться от существующих популярных мобильных ОС вроде Android/iOS.

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 планируют стандартизовать HTML5 телефонию

Организация Mozilla Foundation представила среду разработки WebAPI, которая, как они надеются, внесет поддержку основных функций телефонии в HTML5.

Mozilla анонсировали WebAPI, благодаря которому они обещают обеспечить основные функции телефонии в HTML5. Причем реализовать свою задумку разработчики хотят в срок от трёх до шести месяцев. Разработчики утверждают, что WebAPI построит мост над существующей пропастью между открытыми вэб стандартами и закрытыми, проприетарными API, и сможет работать абсолютно на всех браузерах независимо от операционной системы.

Роберт Найман (Robert Nyman), технический гуру Mozilla, сообщил о некоторых функциях будущего WebAPI. Так, в среду разработки будет включено средство дозвона, адресная книга, SMS, камера, галерея, игры и карты. Он заявил: «Безопасность здесь является очень важным фактором, и среда будет представлять собой смесь из существующих мер безопасности (например, запроса у пользователя разрешения использовать сервисы вроде геолокации) или будущих новых альтернативных средств».

Стандартизация телефонного интерфейса, подобно существующему стандарту SIP, это то, чего Skype стараются избегать. Однако единый интерфейс будет крайне удобен для потребителей.

Как бы то ни было, но если WebAPI от Mozilla окажется успешным, то он станет образцом по удобству использования.

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.