Кто создал mozilla firefox. История создания браузера Firefox

Кто создал mozilla firefox. История создания браузера Firefox

Браузеры

Первоначально браузер назывался «Phoenix» («Феникс»). Спустя некоторое время браузер был переименован в «Firebird» («Жар-птица») из-за конфликта торговых знаков, но и это название позже было изменено на «Firefox» по аналогичной причине. Однако и «Firefox» оказалось торговым знаком The Charlton Company в Великобритании, что было отражено в диалоге «О программе».

Firefox («огненная лиса») - дословный перевод с кит, пиньинь hǔo hú, которым китайцы иногда называют рыжую лисицу и малую панду, в честь которой, по словам разработчиков, и назван браузер. Firefox предпочтительно сокращать как «Fx» или «fx», а не «FF» или «FX».

Зачастую в обиходе браузер ошибочно называют «Мозилла».

Проект Firefox был начат Блейком Россом (англ. Blake Ross) и Дейвом Ха́йетом (англ. Dave Hyatt), когда они работали в Netscape Communications, бывшей в составе AOL Time Warner. С момента закрытия Netscape Communications весь проект Mozilla управляется созданной тогда Mozilla Foundation, которой принадлежат торговые знаки Mozilla Firefox.

Firefox был выделен из Mozilla Application Suite, код которого был создан с нуля в Mozilla Organization вместо кода Netscape Communicator 5, часть которого была выпущена под свободной лицензией Mozilla Public License после поражения в «войне браузеров».

В браузере используется свободный портируемый движок Gecko, созданный с учётом поддержки открытых стандартов. Разработка Firefox ведётся сотрудниками её дочерней компании Mozilla Corporation и добровольцами по всему миру.

История версий:

Firefox 1.0

Firefox 1.0 (кодовое название «Phoenix») являлся прямым наследником Mozilla Suite 1.7 (работал на движке Gecko 1.7) и имел достаточно много общего с ним в пользовательском интерфейсе - например в окне настроек кнопки были расположены не горизонтально (как сейчас), а вертикально, в традиции Mozilla. Среди улучшений - менеджер расширений, возможность автоматического обновления путём загрузки инсталлятора новой версии.

Ветка 1.0.х была единственной (на данный момент), в которой разработчики вносили серьёзные изменения в API прямо на ходу, во время её активного использования, что привело к частичной несовместимости расширений для Fx 1.0.3 с версиями 1.0.4-1.0.8

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

Firefox 1.5

Firefox 1.5 (кодовое название Deer Park) был выпущен 29 ноября (по другим данным 30 ноября) 2005, регулярно выходили обновления в течение полутора лет.

Улучшения в версии 1.5:

Встроенная система автоматического обновления.
Ускоренная и улучшенная навигация.
Сортировка вкладок посредством механизма Drag and drop.
Улучшен блокировщик всплывающих окон.
Функция Clear Private Data для удаления персональной информации.

31 мая, стали доступными широкой публике Firefox 1.5.0.12 и Firefox 2.0.0.4 через систему автоматических обновлений. Это стандартные обновления безопасности и стабильности. Также 1.5.0.12 является заключительной версией ветки 1.5. Firefox 1.5.0.12 уже содержит в себе улучшенных механизм обновлений, который позволит пользователям «мигрировать» на Firefox 2 установкой специального патча. Обновление до ветки 2.x было предложено пользователям 28 июня 2007.

Firefox 2

25 октября 2006 г. вышел Firefox 2.0 (кодовое название - «Bon Echo»). За первые сутки, прошедшие с момента официального выпуска браузера его скачали более 2-х миллионов раз. Он построен на базе усовершенствованного движка Firefox 1.5 - Gecko 1.8.1. В нём улучшена поддержка JavaScript, SVG, XML, немного изменён дизайн браузера, введена система защиты от фишинга, разработанная компанией Google. Первоначально планировалось добавить современную систему закладок под названием Places, но из-за трудностей в её отладке она была включена только в Firefox 3.0 (июнь 2008). Добавлена проверка орфографии текста в веб-формах.

Firefox 3

2 апреля 2008 года выпущена вполне стабильная версия Firefox 3.0 Beta 5, которая была включена в ОС Ubuntu 8.04 и Fedora 9.

В бета-версиях изменён формат выпадающего списка автодополнения адресов по умолчанию, и улучшен алгоритм автодополнения. К beta 4 реализована зависимость позиции результата от того, что выбирает пользователь, введя определённую поисковую строку.

Добавлена возможность использовать системные настройки доступа через прокси-сервер (переменная среды $http_proxy) на платформе Linux, и радио‐кнопка для её выбора в соответствующем диалоге, отображающаяся только если переменная установлена.

Расширение «DOM Inspector» убрано из стандартной поставки. Теперь оно доступно в дополнениях.

16 мая был выпущен первый кандидат в релизы - Firefox 3.0 RC1 , который уже скачали более 1,5 млн человек. В нём было обнаружено 10 серьёзных ошибок (в том числе три критические ошибки). Финальная версия должна была выйти только после исправления всех ошибок.

Одна из этих «ошибок» на самом деле является сочетанием особенностей реализации fsync в Linux, использования fsync в SQLite версии 3.5.8, и последствий требования этой версии SQlite несколькими сборками Firefox незадолго до 3.0 RC1.

«В данной сборке уменьшен объем памяти, занимаемый во время работы, и значительно повышена производительность», - сказал вице-президент Mozilla Майк Белцнер. В RC2 были добавлены автоматические счётчики циклов памяти, системы для дефрагментации памяти, а также изменены около сотни фрагментов кода (через которые происходили утечки памяти). Также браузер получил дополнительные механизмы безопасности при работы с защищёнными веб-страницами. Закладки, история веб-активности, куки и пароли теперь хранятся в защищённом формате. Пересмотру подвергся движок JavaScript.

Был выпущен релиз-кандидат 3. В данной версии исправлена ошибка зависания браузера в операционной системе Mac OS X 10.5.3, версии для Windows и Linux остались неизменны.

17 июня 2008 года вышел Firefox 3, основанный на платформе Gecko 1.9, которая разрабатывалась на протяжении последних 34-х месяцев. Новая платформа включает в себя более 15000 изменений, улучшающих производительность, повышающих стабильность и точность отображения содержимого, упрощающих и улучшающих код. Использование новой платформы сделало Firefox 3 более безопасным, простым в использовании и легко настраиваемым продуктом со множеством разнообразных возможностей для разработчиков веб-сайтов и дополнений к Firefox.

Firefox 3.5

Firefox 3.5 - следующий стабильный выпуск, который вышел 30 июня 2009 года. Кодовое название - Shiretoko. Версия Gecko - 1.9.1.

Этот релиз Firefox вышел под версией 3.5, а не 3.1, как было запланировано изначально.

Такое решение было принято с целью более точно подчеркнуть многочисленные изменения, внесённые с момента выхода Firefox 3.0 летом прошлого года. Сюда относится ряд изменений в управлении вкладками, исправления в совместимости с веб-стандартами, сильно переработанный JavaScript движок, а также улучшения конфиденциальности, включающие новый приватный режим, позволяющий пользователям удалить все личные данные в конце сессии.

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

Firefox 3.6

Firefox 3.6 - следующий стабильный выпуск, который вышел 21 января 2010 года. Кодовое название - Namoroka. Версия Gecko - 1.9.2.

На предварительной стадии тестирования релиз упоминался под версией 3.2.

Основными особенностями Firefox 3.6 являются:

Улучшение производительности: уменьшение времени запуска браузера и открытия вкладок, увеличение отзывчивости при выполнении команд пользователя.

Поддержка легковесных тем, не требующих перезапуска браузера (Personas), более тесная интеграция с Windows 7 и Mac OS 10.6, исправления в «умной» строке адреса и форме автозаполнения.

Firefox 4.0

Версия, следующая за Firefox 3.6. Её решено было выпустить под версией 4.0, а не 3.7, как планировалось на стадии альфа-тестирования. Выйдет Firefox 4.0 в начале 2011 года.

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

В базовую поставку браузера будет включено расширение Firefox Sync, который позволит пользователям синхронизировать свои закладки, список открытых вкладок, историю и сохранённые пароли между несколькими компьютерами и мобильными телефонами.

Кроме того, в Firefox 4.0 будет включен новый движок JavaScript Jägermonkey, который повысит скорость выполнения JavaScript-кода в несколько раз.

  • Файлы аудио/видео.ogg, а также.pdf файлы, теперь обрабатываются Firefox, если для них не указано ни одно из приложений (только для Windows);
  • На страницу новой вкладки добавлена форма для поиска в Интернете;
  • Реализован и включён WebVTT;
  • Поддержка переменных в блоках CSS. Появилась возможность создания переменных с префиксом «--» (ранее предлагался «var-») и возможность их последующего использования при помощи инструкции var().;
  • CSP 1.1 nonce-source и hash-source включены по умолчанию;
  • Диалоги, порождённый событием onbeforeunload, больше не блокируют доступ к остальной части браузера;
  • Инструменты разработчика: В палитру цветов добавлен инструмент Пипетка;
  • Инструменты разработчика: Редактируемая Box Model;
  • Инструменты разработчика: Улучшен Редактор кода;
  • Инструменты разработчика: Консольная трассировка стека;
  • Инструменты разработчика: Копирование как cURL;
  • Инструменты разработчика: Стилизация логов консоли;
  • Инструменты разработчика: Отладчик дополнений;
  • Инструменты разработчика: Отладчик Canvas;
  • Исправлен поиск частично выделенного текста ссылки из контекстного меню.
  • Добавлена возможность обновления страницы синхронизированных вкладок потягиванием сверху вниз;
  • Добавлена поддержка перегруппировки панелей на домашней странице (about: home);
  • Интеграция сборщика мусора Generational Garbage Collector, который позволяет достигнуть более высокой производительности и уменьшить потребление памяти в ситуации хранения большого числа объектов, живущих короткое время;
  • В оптимизирующем модуле OdinMonkey для кода, использующего стиль asm.js, задействован новый дополнительный уровень оптимизации (backtracking allocator), позволяющий обеспечить более качественную генерацию машинных инструкций при работе JIT. Отрицательной стороной нового метода является повышение времени компиляции и более высокая ресурсоёмкость из-за более сложных методов поиска оптимального решения, поэтому данный метод не используется по умолчанию для обычного кода, но вполне применим для Asm.js. В тесте octane-zlib включение нового уровня оптимизации позволило поднять производительности с 45000 до 50000 баллов;
  • Задействована новая библиотека mozilla::pkix для проверки корректности цифровых сертификатов. Новая библиотека отличается более высокой надёжностью за счёт проверки всех доступных цепочек проверки сертификатов. Код библиотеки написан на C++ и составляет всего 4167 строк, что заметно упрощает её сопровождение (прошлая библиотека была излишне усложнена и состояла из 81865 строк из-за того, что была транслирована с Java на C);
  • Частично реализована таблица OpenType MATH (раздел 6.3.6), подробнее в документации о математических шрифтах и MathML Torture Test;
  • Добавлены переводы на следующие языки: ассамский , бенгальский , гуджарати , хинди , каннада , майтхили , малаялам , маратхи , ория , панджаби , тамильский , телугу ;
  • Удалена инфраструктура CAPS для определения специфичных для сайтов разрешений (через параметры capability.policy.*). В частности, попытки использовать эту функциональность для предоставления доступа к буферу обмена больше не сработают. Единственным исключением является разрешение checkloaduri, которые все ещё может быть использовано как и раньше, чтобы разрешать сайтам загружать URI типа file://;
  • Firefox Hub APIs;
  • Реализован и включён WebVTT;
  • Поддержка переменных в блоках CSS. Появилась возможность создания переменных с префиксом «--» (ранее предлагался «var-») и возможность их последующего использования при помощи инструкции var();
  • Включена по умолчанию поддержка интерфейса navigator.sendBeacon, для асинхронной передачи из браузера на сервер небольших порций данных;
  • Для массивов добавлена поддержка метода Array.prototype.fill(), предназначенного для заполнения всего массива или части его элементов определённым значением;
  • Новый встроенный объект Object.setPrototypeOf();
  • CSP 1.1 nonce-source и hash-source включены по умолчанию.
  • Файлы аудио/видео.ogg, а также.pdf файлы, теперь обрабатываются Firefox, если для них не указано ни одно из приложений (только для Windows);
  • На страницу новой вкладки добавлена форма для поиска в Интернете;
  • Реализован и включён WebVTT;
  • Поддержка переменных в блоках CSS. Появилась возможность создания переменных с префиксом «--» (ранее предлагался «var-») и возможность их последующего использования при помощи инструкции var().;
  • CSP 1.1 nonce-source и hash-source включены по умолчанию;
  • Диалоги, порождённый событием onbeforeunload, больше не блокируют доступ к остальной части браузера;
  • Инструменты разработчика: В палитру цветов добавлен инструмент Пипетка;
  • Инструменты разработчика: Редактируемая Box Model;
  • Инструменты разработчика: Улучшен Редактор кода;
  • Инструменты разработчика: Консольная трассировка стека;
  • Инструменты разработчика: Копирование как cURL;
  • Инструменты разработчика: Стилизация логов консоли;
  • Инструменты разработчика: Отладчик дополнений;
  • Инструменты разработчика: Отладчик Canvas;
  • Исправлен поиск частично выделенного текста ссылки из контекстного меню.
  • Добавлена возможность обновления страницы синхронизированных вкладок потягиванием сверху вниз;
  • Добавлена поддержка перегруппировки панелей на домашней странице (about: home);
  • Интеграция сборщика мусора Generational Garbage Collector, который позволяет достигнуть более высокой производительности и уменьшить потребление памяти в ситуации хранения большого числа объектов, живущих короткое время;
  • В оптимизирующем модуле OdinMonkey для кода, использующего стиль asm.js, задействован новый дополнительный уровень оптимизации (backtracking allocator), позволяющий обеспечить более качественную генерацию машинных инструкций при работе JIT. Отрицательной стороной нового метода является повышение времени компиляции и более высокая ресурсоёмкость из-за более сложных методов поиска оптимального решения, поэтому данный метод не используется по умолчанию для обычного кода, но вполне применим для Asm.js. В тесте octane-zlib включение нового уровня оптимизации позволило поднять производительности с 45000 до 50000 баллов;
  • Задействована новая библиотека mozilla::pkix для проверки корректности цифровых сертификатов. Новая библиотека отличается более высокой надёжностью за счёт проверки всех доступных цепочек проверки сертификатов. Код библиотеки написан на C++ и составляет всего 4167 строк, что заметно упрощает её сопровождение (прошлая библиотека была излишне усложнена и состояла из 81865 строк из-за того, что была транслирована с Java на C);
  • Частично реализована таблица OpenType MATH (раздел 6.3.6), подробнее в документации о математических шрифтах и MathML Torture Test;
  • Добавлены переводы на следующие языки: ассамский , бенгальский , гуджарати , хинди , каннада , майтхили , малаялам , маратхи , ория , панджаби , тамильский , телугу ;
  • Удалена инфраструктура CAPS для определения специфичных для сайтов разрешений (через параметры capability.policy.*). В частности, попытки использовать эту функциональность для предоставления доступа к буферу обмена больше не сработают. Единственным исключением является разрешение checkloaduri, которые все ещё может быть использовано как и раньше, чтобы разрешать сайтам загружать URI типа file://;
  • Firefox Hub APIs;
  • Реализован и включён WebVTT;
  • Поддержка переменных в блоках CSS. Появилась возможность создания переменных с префиксом «--» (ранее предлагался «var-») и возможность их последующего использования при помощи инструкции var();
  • Включена по умолчанию поддержка интерфейса navigator.sendBeacon, для асинхронной передачи из браузера на сервер небольших порций данных;
  • Для массивов добавлена поддержка метода Array.prototype.fill(), предназначенного для заполнения всего массива или части его элементов определённым значением;
  • Новый встроенный объект Object.setPrototypeOf();
  • CSP 1.1 nonce-source и hash-source включены по умолчанию.

Е го называют «Огнелис», «ФФ» и «Мозилла». Одни пользователи считают браузер Mozilla Firefox худшим из того, что когда-либо было создано, приводя в качестве аргументов массу брешей в безопасности и любовь программы к фатальным ошибкам. Противоборствующая сторона называет этот браузер идеальным, ставя его в один ряд с лучшими программами для и серфинга в . Давно замечен труднообъяснимый психологический эффект: стоит человеку какое-то время проработать в Firefox, как он навсегда в него влюбляется. Становясь его приверженцем, поклонником и адептом.

С егодня интернет-браузер Mozilla Firefox занимает третье место в мире по популярности среди всех и уверенное первое место - в номинации «Свободное ПО».

В прочем, есть страны, где популярность Firefox выше общемировой. Так, скажем, в России Firefox - второй, а в Германии - и вовсе первый. Именно о том, что предшествовало столь оглушительной славе этой программы, мы сегодня с вами и поговорим.


Создание Firefox. Начало

А история Firefox началась с того, что в компании Netscape Communications очень хотели создать браузер, который отхватил бы какой-то кусок пирога у невероятно популярного Internet Explorer. Да-да, я не ошибся, всё верно: пребывающий сегодня в подвешенном состоянии и оживляемый лишь потугами , браузер IE в конце XX века был крайне, просто-таки фантастически, популярен.

В полне естественно, что другие компании делали всё, чтобы повторить этот успех. Да, скажем откровенно, браузер Netscape 5 схватку с Internet Explorer в 1998 году провалил полностью, но всё же не пропал бесследно - именно на его «останках» началось создание новой программы для сёрфинга в Сети. Вернее, программа, по сути, писалась, что называется «с нуля», от Netscape 5 были взяты лишь кое-какие идеи и куски открытого программного кода. В основе же современного браузера Firefox лежит свободно портируемый движок Gecko.

Д о 2002 года развитие нового браузера шло ни шатко, ни валко. Как это часто бывает, мотивационным пинком для усиленной работы над проектом стал кризис. В 2002 году корпорация AOL Time Warner, владевшая Netscape Communications, приняла решение закрыть убыточный проект. Впрочем, разработки нового браузера не свернули, а выделили в отдельную структуру Mozilla Foundation.

К слову сказать, корпорация AOL Time Warner здорово помогла новой компании на начальном этапе, снабдив компьютерной техникой, дав кое-какие первоначальные средства и передав права на интеллектуальную собственность.


Создание Firefox. Продолжение

К ак раз с момента обретения самостоятельности развитие проекта и стало набирать серьёзные обороты. Уже 23 сентября 2002 года был выпущена первая версия 0.1. Откровенно сказать, первый релиз не привлёк внимания ни широкой публики, ни специалистов. Мало того, программа была до того «сырой», что многие изменения вносились разработчиками буквально на полном ходу, в момент использования программы. Конечно же, это впоследствии повлекло за собой кое-какие проблемы с совместимостью. И всё же начало было положено: браузер увидел свет и стал активно развиваться.

З наковой датой в истории браузера Mozilla Firefox можно смело считать 9 ноября 2004 года. В этот день вышла первая стабильная версия 1.0. Простите за штампы, но появление этой версии по своему эффекту было сродни эффекту от разорвавшейся бомбы. Новый браузер настолько полюбился пользователям, что всего за год его установило более 100 000 000 человек. Причём 25 миллионов загрузок Firefox набрал за первые 100 дней после размещения программы в Интернете. Внушительные цифры.

З атем были версии 1.5 (2005 год); 2.0 (2006); 3.0 (2008); 4.0 (2011) и так далее. Каждая из версий что-то улучшала, оптимизировала, втягивала в свою орбиту всё новые ОС и дополнительные функции. По состоянию на март 2014 года браузер Firefox насчитывает уже 27 стабильных версий, каждая из которых лишь увеличивала армию поклонников программы.

И нтересно, что название Firefox было далеко не первым. Сейчас уже мало кто знает, но изначально браузер назывался Phoenix («Феникс»), затем - Firebird («Жар-птица») и лишь после того, как оба эти названия были отвергнуты из-за нарушения авторских прав разработчиками, и появилась известная всему интернет-сообществу милая огненная лисица. Которая, кстати, вовсе не лисица, а малая панда. По крайне мере, именно так считают китайцы, с языка которых дословно и переведено название.

Создатели Firefox

Н а сегодняшний день над поддержанием функциональности и расширением возможностей браузера трудятся как сотрудники Mozilla Foundation, так и волонтёры со всего мира. И всё же у браузера есть свои «отцы», которых и принято считать создателями Firefox. Их всего двое - Блейк Аарон Росс и Дэйв Хьюит. Думаю, они заслуживают нескольких слов.

Н иже я попытался вспомнить интересные факты, которые касаются браузера Firefox:

Firefox: прогнозы на будущее

С егодня, когда в IT-сфере крутятся колоссальные средства, каждое успешное решение сродни открытию настоящей золотой жилы. И браузер Firefox в данном случае не исключение. Уже не первый год ведётся усиленная работа по его популяризации и интеграции с мобильными устройствами. Ширится объём специальных расширений, доступных для владельцев браузера. Активно ведётся и медийный посев, благодаря которому рост популярности Mozilla Firefox постоянно увеличивается.

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