на каком языке написан firefox
Mozilla — прекрасная IT-компания, которую мы теряем
Когда разнеслась новость о том, что Mozilla начинает волну сокращений – уже вторую за текущий год – реакция последовала незамедлительно. От внимания разработчиков не ускользнуло, что компания уже срезала весь корпоративный жирок и теперь кромсает живые мышцы. Она распустила команду, которая занималась защитой от угроз. Она «сократила издержки» на инструменты для разработчиков – раздел, пользовавшийся большой популярностью. Она урезала команду Servo, которая работала над браузерным движком нового поколения на базе Rust. Она стёрла с лица земли команду MDN. В общем и целом, две волны сокращений суммарно унесли почти треть сотрудников.
Учитывая, что программисты составляют значительную часть весьма скромной пользовательской базы Mozilla, усечение инструментов для разработчиков представляется особенно недальновидным решением, которое разочарует самых преданных пользователей. Однако люди, мало знакомые с историей компании, скорее всего, примут ситуацию за очередной пример того, как игрок не сумел пробиться на конкурентном рынке, делая ставку на нишевые возможности. В конце концов, флагманский продукт компании, браузер Firefox, уже много лет не претендует на лидерство на рынке. Значит, это просто процесс вымирания очередного динозавра, что же ещё?
Но Mozilla не исчерпывается одним Firefox. Это не рядовая маленькая IT-компания, которую теснят гиганты с капиталами в триллионы долларов вроде Microsoft, Apple и Google. Mozilla отличается богатой историей и большим вкладом в развитие веб-стандартов. То, что она сейчас в критическом положении – повод для беспокойства для всех нас.
История Mozilla в двух словах
Mozilla зародилась на пепелище одного из самых эффектных провалов в мире программных продуктов. Компания Netscape Navigator, которая была пионером в разработке веб-браузеров в середине 90-х, за какие-то несколько месяцев проделала путь от интернет-властелина до аутсайдера. Причиной стала агрессивная политика объединения, которую компания Microsoft проводила в отношении Internet Explorer, и это, конечно, несправедливо. Но большинство IT-экспертов тогда уже сходились на том, что в будущем браузеры неизбежно станут бесплатными и общедоступными. Строить бизнес на продукте такого типа стало безнадёжной затеей.
После этого в миг озарения Netscape Navigator создала некоммерческую организацию Mozilla Organization (позже ее переименовали в Mozilla Foundation) в целях разработки набора встроенных приложений Netscape: браузера, почты и чата. Эта инициатива понемногу увяла перед лицом конкурентов, у которых было больше денег и больше пользователей. Но с течением лет Mozilla Foundation трансформировалась в организацию иного типа – её новой целью стало продвижение открытых веб-стандартов и веб-грамотности (не говоря о других, несколько утопических принципах, декларируемых в знаменитом манифесте Mozilla).
Спустя много лет группа разработчиков из Mozilla возобновила попытки создания браузера в продукте под названием Firefox. На её базе появилась отдельная корпорация, которая находится в полной собственности Mozilla Foundation и спонсирует её по сегодняшний день. Если бы эти технологии оказались замкнуты в пределах AOL, компании, купившей Netscape, они бы давно отмерли, переменчивые ветра интернет-моды развеяли бы их в прах. На самом деле, даже AOL махнула рукой на программное обеспечение, которое унаследовала от Netscape, и переключилась на Internet Explorer, после чего в скором времени канула в безвестность.
Лучшие хиты Mozilla
Firefox – самое известное творение Mozilla. И хотя сейчас его легко недооценивать, считая просто одной из альтернатив популярных браузеров, в своё время он был первопроходцем в блокировке рекламы, защите данных и создании инструментов для разработчиков (Firebug значительно опередил Chrome DevTools).
Однако если бы вклад Mozilla ограничивался только этим, она была бы не более чем секундной заминкой на пути к мировому господству Chromium и WebKit. Между тем, именно Mozilla дала ход некоторым из наиболее значимых веб-технологий. Ниже приведём четыре её лучших инициативы.
Когда Netscape пошёл ко дну, немногие догадывались, что самым ценным из того, что он привнёс в мир, окажется маленький хиленький сценарный язык. Этот язык назывался JavaScript.
JavaScript появился в тот короткий период, когда Netscape был царём горы в Сети. Тем не менее, спустя двадцать лет после краха Netscape он продолжает наращивать популярность и всё сильнее подминает под себя другие языки. Исходя из этого, несложно себе представить, что самой ценной инновацией, которую оставит после себя Firefox, станет ошеломительно эффективный статически типизированный Rust.
Под обаяние Rust подпадает весь диапазон разработчиков. Тем, кто считает C++ слишком либеральным и щедрым на ошибки, Rust нравится. Но и тем, кто считает традиционные языки объектно-ориентированного программирования слишком тяжеловесными и неэффективными, тоже нравится Rust. И несмотря на то, что пользуются им сравнительно немногие, Rust стабильно удерживает первое место в хит-параде самых любимых языков на Stack Overflow начиная с 2016 года.
К сожалению, в новой политике Mozilla развитие Rust занимает весьма скромное место. При последней волне сокращений руководство избавилось от программистов, специализирующихся на этом языке, а также распустило команду Servo, которая намеревалась сделать новый браузерный движок на Rust. Но на текущий момент представляется, что Rust не канет в небытие вместе с породившей его компанией. Создание отдельной организации Rust Corporation уже на стадии планирования.
HTML5
Сейчас это даже припоминается с трудом, но когда-то давным-давно в мире бушевала кровавая война между HTML и XHTML – версией HTML без обратной совместимости, переосмысленной с применением более жёсткого синтаксиса XML. Причём HTML проигрывал. В 2004 году W3C, организация, отвечавшая за разработку стандартов для HTML, официально приостановила всю работу над всем, что с ним связано.
Тем бы дело и закончилось, если бы не WHATWG – сообщество, которое по такому случаю на скорую руку сколотили Apple, Opera и Mozilla. Что было дальше, мы все знаем: группа WHATWG победила, заставила W3C сменить курс и породила целую кучу стандартов под общим заголовком HTML5, включая видео без Flash, веб-воркеры, веб-сокеты и многое другое. Эти стандарты и по сей день с нами.
Mozilla, разумеется, была не единственным действующим лицом этой драмы. Но она сыграла критически важную роль в формировании движения, которое определило путь развития технологий на десятилетие вперёд.
Asm.js
Одним из лучших фокусов, которые подарила нам Mozilla, был asm.js. Строго говоря, asm.js – это просто оптимизированная разновидность JavaScript, обученная трюкам вроде битовых операций для сильной типизации. Однако на его примере разработчики из Mozilla показали, что способны компилировать и другие языки, вплоть до подобных микроязыков с прицелом на повышенную производительность. Располагая немногим более чем неформальными спецификациями и транспайлером Emscripten, они взяли 3D-игры в реальном времени, сделанные на движке Unreal на C++, и поместили их в браузер.
Asm.js дал толчок развитию одной из самых важных инноваций в современной веб-истории – WebAssembly. WebAssembly идёт по пути asm.js, представляя собой своего рода машинный код для веба, который выполняется в среде JavaScript. Он также вводит некоторые усовершенствования, например, компактный бинарный формат для кода, который не нуждается в парсинге или компиляторских затеях. В наши дни многие из самых интересных инноваций создаются именно на WebAssembly; в их числе – фреймворк Blazor от Microsoft.
WebAssembly – это совместный проект Mozilla и создателей других веб-браузеров, но его не удалось бы поднять так быстро, если бы не опыт asm.js. Даже сейчас asm.js играет роль полифила при WebAssembly, запасного варианта с обратной совместимостью для немногочисленных старых браузеров, которые не поддерживают WebAssembly.
MDN (Mozilla Developer Network)
MDN – это огромный ресурс с высококачественной документацией для разработчиков. Что-то вроде Википедии современной веб-разработки или же аналога W3Schools, только в несколько раз лучше.
Если вам когда-нибудь приходилось рыскать по Сети в поисках ответов на свои вопросы, вы наверняка сталкивались с кладезями мудрости MDN. Возможно, вам доводилось пользоваться тамошним исчерпывающим справочником по CSS свойствам или тщательно упорядоченными материалами по HTML DOM. Может, вы зарывались с головой в информацию о каком-нибудь свежеиспеченном API вроде IndexedDB или WebRTC (на MDN устаревших сведений не водится). А может, вы читали амбициозное введение в HTML, которое начинается с описания разметки для чайников и наращивает сложность вплоть до таких фреймворков JavaScript, как React, Ember и Vue.
Запасы документации MDN не ограничиваются тем, что представлено на сайте. Например, собранная Mozilla информация о совместимости браузеров настолько обширна, что применяется при создании сервисов вроде caniuse.com.
Сейчас Mozilla разделалась с командой MDN. Руководство обещает, что не даст популярному ресурсу погибнуть, вероятно, планируя привлечь к делу партнёров и сообщество. Но без финансовых вливаний и знаний людей, которые заинтересованы в проекте, нельзя с уверенностью сказать, что MDN удастся удержать свои стандарты на прежнем уровне. Ведь у Mozilla уже и так скопилось целое кладбище инициатив по веб-образованию, которые погибли в зародыше: Webmaker, Mozilla Backpack и мой личный фаворит X-Ray Goggles (крайне простой способ освоить начала HTML, от которого больше толку, чем от девяноста процентов видеоуроков). Для будущего это ничего хорошего сулить не может.
Что погубило Mozilla?
Mozilla ещё не погибла окончательно, но переломный момент уже явно позади. В письме к уволенным сотрудникам администрация ссылается на эпидемию коронавируса, однако подобное объяснение вызывает сомнения. В конце концов, Mozilla Foundation создавалась именно для того, чтобы сиюминутные потрясения не сбивали Mozilla с толку, чтобы команда могла сосредоточиться на долгосрочной перспективе. Её задачей было оградить разработчиков от капризов руководства, трендов-однодневок, инвесторов из Кремниевой Долины, которые спят и видят, как бы удвоить свои капиталы. Эпидемия рано или поздно кончится, но привести растерзанный коллектив в прежний вид и снова завоевать доверие разработчиков будет непросто.
Правда, о которой компания говорит редко, а IT-издания – часто, заключается в том, что Mozilla избрала очень шаткую модель получения доходов: она завязана на великодушном рекламном предложении от конкурента, который тоже делает браузеры. Более 90% прибыли Mozilla имеет от сделки с корпорацией Google, согласно которой Firefox по умолчанию использует соответствующую поисковую систему. Взамен Mozilla получает ежегодную выплату в более чем четыреста миллионов долларов. Google уже несколько раз продлевала сделку, несмотря на то что охват рынка у Mozilla неуклонно ухудшается.
В последние годы корпорация Google продлевает сделки всё с меньшей готовностью и энтузиазмом. Возможно, руководство продолжает поддержку Firefox только из опасения, что иначе проживающий трудные времена браузер совсем вымрет и тогда внимание антитрестовых организаций сосредоточится на Google (из подобных же соображений Microsoft когда-то вкладывался в Apple). Но какими бы мотивами ни руководствовался Google, решение Mozilla практически полностью полагаться на взносы от мегакорпорации из сферы IT выглядит как серьёзная стратегическая ошибка.
Периодически Mozilla предпринимала попытки создать долгоиграющие коммерческие продукты, такие как Firefox OS, дорогостоящую сеть VPN и премиум-сервис для управления закладками. Эти попытки, по большей части, оказывались неудачными. Сейчас Mozilla (которая корпорация, а не фонд) избрала новую, не слишком обнадеживающую цель: «добиться роста основных ресурсов браузера за счёт дифференциации пользовательского опыта». Это можно понимать по-разному, но как минимум одна интерпретация сводится к тому, что они рассчитывают наверстать упущенное, поиграв с интерфейсом и завернуть кое-что из продуктов в новые маркетинговые обёртки. Если так, то душераздирающая история заката Mozilla подходит к своим финальным главам.
Mozilla Firefox: все о браузере и его создателях
Кто не знает браузер Mozilla Firefox? Наверное, только ребенок, который впервые решил воспользоваться интернетом или старик, который никогда не пользовался веб-серфингом в силу своих консервативных убеждений.
В данном обзоре мы поговорим об истории создания Firefox. Узнаем об его создателях и о версиях браузера.
История создания
Создателями проекта Firefox являются два американских разработчика программного обеспечения Дейв Хьюит (Dave Hyatt) и Блейк Росс (Blake Ross). В те времена они трудились в Netscape Communications, которая состояла в составе AOL Time Warner.
После того, как Netscape прекратила свое существование, весь проект перешел в управление новой компании Mozilla Foundation.В то время главной идеей было создание простого в использовании браузера, который мог бы завоевать большую популярность среди пользователей интернета. И это у них получилось.
Браузер Mozilla Firefox был выпущен в 2004 году и постепенно начал отхватывать долю рынка у Internet Explorer. На сегодняшний день браузер занимает третье место по популярности среди браузеров и второе место по популярности свободного программного обеспечения.
Изначально созданный браузер назывался Phoenix. Однако тут возник конфликт с другими торговыми знаками и браузеру было дано имя Firebird. Конфликт не закончился, и разработчикам пришлось переименовать его в Firefox.
Браузер Firefox выделили из Mozilla Application Suite. Открытый код создавался компанией с нуля. В Firefox использован свободный портируемый движок Gecko. При его создании учитывалась поддержка открытых стандартов. В дальнейшей разработке участвовали не только сотрудники, но и любые желающие со всего мира.
Создатели
Блейк Аарон Росс
Блейк Аарон Росс родился в солнечном Майами. Уже с детства он начал интересоваться программированием и созданием сайтов. Впервые, он создал сайт в 10 лет. В 15 лет он уже стажировался в Netscape, совмещая стажировку с учебой в школе. После чего Росс поступил в Стэндфордский университет. На момент выпуска браузера Firefox Россу было 19 лет.
В данное время Блейк Росс совмещает свою деятельность в Mozilla Foundation и Facebook. К тому же, он является автором книги «Firefox для чайников», выпущенной в 2006 году.
Дэйв Хьюит
Об этом разработчике известно меньше. Дэйв Хьюит родился в 1972 году. Обучался в Университете Райса, а также окончил аспирантуру в Университете Иллинойса.
Дейв работал в Netscape Communication 5 лет ( 1997-2002 г), где и занимался разработкой Firefox. Позднее он перешел в компанию Apple, где трудился над браузером Safari и WebKit.
Именно он реализовывал интерфейс вкладок для Firefox. К тому же, он является создателем первых спецификаций для языков разметки XBL и XUL.
Эволюция Mozilla Firefox
За 8 лет существования браузер Firefox обрел много версий. 26 апреля нынешнего года вышла бета-версия Mozilla Firefox 13.
Firefox 1.0
Версия 1.0 имела кодовое название Phoenix. Выпущена она была 9 ноября 2004 года. Версия движка Gecko на тот момент – 1,7. Пользовательский интерфейс мало чем отличался от Mozilla Suite 1,7. В данную версию была добавлена поисковая панель, RSS/Atom и плагин поиска. К тому же, появилась возможности автоматического обновления при помощи загрузки инсталлятора новой версии.
Firefox 2
Mozilla Firefox 2.0 обрела кодовое название Bon Echo. Вышла версия 25 октября 2006 года. В первые же сутки ее скачали около 2-ух миллионов пользователей. Движок Gecko был улучшен до версии 1.8.1. В браузере был изменен дизайн, добавлены подсказки от Yahoo и Google, улучшилась поддержка XML,SVG и JavaScript, а также появилась защита от фишинга. К тому же, разработчики добавили проверку орфографии текста.
Firefox 3
Версия 3.0 появилась 17 июня 2008 года. Кодовое название – Gran Paradiso. Движок браузера – Gecko 1,9, который разрабатывался на протяжении двух лет. В браузере произошло огромное количество изменений, которые повысили точность отображения, повысили стабильность и упростили код Firefox.
Firefox 3.5
На следующий год появилась версия Firefox 3,5 с кодовым названием Shiretoko. Движок обновился до версии 1.9.1. Основные улучшения коснулись в управлении вкладками, улучшении безопасности. Также разработчики браузера переделали JavaScript движок и добавили новый приватный режим, который удалял личные данные пользователей при завершении сессии.
Помимо этого, в Firefox решили изменить логотип, сделав хвост лисицы более огненным.
Firefox 3.6
21 января 2010 года появилась версия Firefox 3.6 под кодовым названием Namoroka. Версия движка Gecko- 1.9.2. В данной версии разработчики уменьшили время запуска браузера, а также открытие вкладок. Появился новый механизм переключения между вкладками и поддержка CSS Multiple Backgrouns. Также произошла более тесная интеграция с появившимися операционными системами Mac OS X 10.6 и Windows 7.
Firefox 4
Firefox 4.0 появилась 22 марта 2011 года. Кодовое название — Tumucumaque. Движок Gecko обновился до версии 2.0. Основные изменения были произведены в интерфейсе. Тема обновилась полностью на всех платформах. Улучшился менеджер дополнений, появилась группировка вкладок, дополнительная оптимизация JavaScript TraceMonkey и синхронизация закладок. Браузер стал поддерживать WebGL и WebM. Кроме того улучшилась поддержка CSS3 и HTML 5.
Firefox 5.0
Новая версия браузера 5.0 вышла 21 июня 2011 года. С этого момента разработчики решили делать более частые релизы. Версия движка Gecko – 5.0.
Теперь браузер стал поддерживать CSS-анимации. Была улучшена поддержка таких веб-стандартов, как XNR, HTML5, SMIL, MathML и Canvas, также стали лучше проверка орфографии и интеграция с операционной системой Linux. Проблема с Mac OS X 10.7, которая приводила к падению Firefox, была решена.
Firefox 6.0
Mozilla Firefox 6.0 вышла 16 августа 2011 года. Версия движка Gecko – 6.0. Кодовых названий у версий теперь нет. Версия была ориентирована на улучшение поддержки новых технологий, а также на усовершенствование внутренних процессов. Внешними улучшениями стали переработанный блок идентификации сайта и подсветка домена сайта в адресной строке.
Также была добавлена поддержка WebSockers, JavaScript Scratchpad, EventSource и window.matchMedia. Помимо этого была улучшена синхронизация Firefox Sync и сокращено время запуска Firefox, если активна функция Panorama.
Firefox 7.0
Версия Firefox 7.0 была выпущена 27 сентября 2011 года. Версия движка Gecko – 7.0. В данную версию была добавлена поддержка CSS 3 Text-Overflow: ellipsis, Web timing и Azure Direct2D for Canvas. Разработчики уменьшили потребление памяти и добавили новую возможность Telemetry, которая позволяет анонимно отправлять данные о работе браузера разработчикам, чтобы выявлять отдельные проблемы. К тому же, в Firefox был обновлен протокол WebSocket и исправлены проблемы безопасности.
Firefox 8.0
Далее последовала версия 8.0, которая вышла 8 ноября 2011 года. Разработчики решили отключить по умолчанию все дополнения, которые устанавливались другими программами. Было добавлено окно выбора дополнения для браузера, которое появлялось при запуске. Также была улучшена производительность.
Браузер стал поддерживать контекстное меню в HTML5 и insertAdjacentHTML в javaScript. Помимо этого, Twitter был добавлен в список поисковых систем, а к WebGL добавилась поддержка Cors.
Firefox 9.0
Версия Mozilla Firefox 9.0 была выпущена 20 декабря 2011 года. В ней не было новых возможностей и изменений интерфейса. По сути, разработчики браузера уделили внимание повышению производительности и поддержке новых технологий. Так, была добавлена поддержка свойств font-stretch и text-overflow. Улучшилась поддержка HTML5, CSS и MathML. Добавилась поддержка Type Inference, что повысило производительность JavaScript. К тому же, были обнаружены и исправлены внутренние ошибки браузера.
Firefox 10.0
Выход Mozilla Firefox 10.0 произошел 31 января 2012 года. Движок Gecko обновился до версии 10.0. Большая часть дополнения стала совместима с Firefox. Разработчики добавили поддержку CSS3 3D-Transforms, антиалиасинга для WebGL и поддержку элемента, который предназначен для изоляции двунаправленного текста.
Чтобы создаваемые веб-приложения работали в полноэкранном режиме, были добавлены полноэкранные API. Также браузер включил в себя инструмент инспектирования содержимого веб-страницы с подсветкой контента, который имеет новый инспектор CSS-стилей. Теперь кнопка «вперед» на панели навигации перестала отображаться, пока пользователь не перейдет на страницу назад. Также были исправлены проблемы падения браузера при перемещении закладок.
Firefox 11.0
Новая версия Firefox была выпущена 14 марта 2012 года. Изначально релиз хотели отметить из-за найденной ошибки в безопасности, однако как выяснилось позже, данная ошибка была уже исправлена.
В данной версии браузера появилась синхронизация аддонов, импорт истории, куки-файлов и закладок из браузера Google Chrome. Была реализована поддержка outerHTML в HTML-элементах, CSS text-size-adjust и SPDY для более быстрой загрузки веб-страниц. XMLHttpRequest стал поддерживать парсинг HTML. Также в Инспекторе появился 3D-режим структуры страницы. Разработчики исправили проблему, которая возникала при работе с уведомлениями и Growl 1.3+.
Firefox 12.0
Последняя полноценная версия браузера Firefox 12.0 вышла совсем недавно – 24 апреля. Версия движка Gecko – 12.0. В браузере была значительно упрощена процедура автоматического обновления. Теперь пользователю не нужно повторно соглашаться с запросом контроля учетной записи. Разработчики добавили поддержку свойств CSS text-align-last и CSS column-fill, а также перенос строк в атрибуте title. Добавив адрес в менеджер загрузки, загрузка начинается автоматически. При просмотре исходного кода страницы появляются номера строк. К тому же, в поиск страницы была добавлена функция центрирования поисковых результатов.
Интересности
При введении координат 45° 7′ 25.87«N 123° 6′ 48.97»W в Google Maps можно обнаружить эмблему браузера Firefox на пшеничном поле. Чуть ниже из самолета и четырех машин будет выложено сокращенное название браузера Fx. Если максимально приблизить картинку, то рядом с автомобилями можно разглядеть лежащих людей.
firefox написан на GTK2?
Если это так. я вот тут смотрю под оффтопом exe у файра занимает 6 мб. а dll GTK’шных я не вижу. Что все статически линкуют в exe?
Re: firefox написан на C++
А морда под вендой у его нативная.
Re: firefox написан на GTK2?
FF написан на C-Shell! Сколько раз повторять нужно?
Re: firefox написан на GTK2?
>FF написан на C-Shell
Re: firefox написан на GTK2?
Re: firefox написан на GTK2?
А вот и не фиг людей в заблуждение вводить! Это самый что ни на есть классический csh
Re: firefox написан на GTK2?
Ты не знаешь что такое C-Shell? Что ты тут делаешь на ЛОРе тогда?
Re: firefox написан на GTK2?
Re: firefox написан на GTK2?
На CShell(язык высокого уровня)пишется все ведущее ПО сегодняшнего дня
Ядро Linux пишется исключительно на csh.
OpenBSD ведет пропоганду «чистого» C-Shell в своем коде.
Ну и Mozilla не отстает от них.
Re: firefox написан на GTK2?
Почему ff написали на csh,а не на GTK2? В чем его приемущества перед gtk?
Re: firefox написан на GTK2?
Не спорьте. ФФ написан на С, а щели регулярно заделывают: с недостатками мы боремся.
Re: firefox написан на GTK2?
>В чем его приемущества перед gtk?
Логичность и простота использования. Нет нужды компилировать!
Re: firefox написан на GTK2?
ff кроссплатформенный. морда на чем пишется?
Re: firefox написан на GTK2?
Во всем виноват Патрек(мир ему). Он вошел в раж, и недавно заявил, что выбросит на хрен ин slackware(мир ей) gtk и прочую ненужную хрень. Поэтом все разумные проекты сразу же ломанулись срочно модернизироваться и переписывать свои поделия на единственном достойном супремегапупер csh
Вот и вся история.
Re: firefox написан на GTK2?
>ff кроссплатформенный. морда на чем пишется?
Re: firefox написан на GTK2?
> морда на чем пишется?
На коленке. Это ж студенческая поделка.
Re: firefox написан на GTK2?
Ну просмотрел я ман и че. не увидел я ф-ий создающих окно или чего еще похожего!
Re: firefox написан на GTK2?
>Ну просмотрел я ман и че. не увидел я ф-ий создающих окно или чего еще похожего!
Если у вас,молодой человек, отсутствует чувство юмора, то мы вам помочь ни чем не можем.
Re: firefox написан на GTK2?
>Если у вас,молодой человек, отсутствует чувство юмора, то мы вам помочь ни чем не можем.
Re: firefox написан на GTK2?
> ибо это большой показатель
кому и куда это показатель?
а почему просто не взять и не почитать документацию?
Re: firefox написан на GTK2?
>Я думаю какую кросплатформенную библиотеку изучать