суббота, 26 декабря 2009 г.

Рождение огненного браузера

Какими мы были 20 лет тому назад? Да детьми, по большей части. Сорванцами, кидающимися пугачами, да пробующими курить.

Закон Мура гласит, что устройства усложняются в два раза каждый год. 20 лет - это пропасть. С другой стороны, здесь все проще. Есть эмуляторы, есть старое программное обеспечение. Запускай на здоровье, смотри, пускай слезу ностальгии.
20 лет тому назад зарождалась эпоха ZX Spectrum. Запускаем сегодня его игрушки... Чего-то не хватает. И дело не в слабой графике и примитивном звуке. Просто, не хватает каких-то дополнительных ощущений, лишь косвенно связанных с технической стороной. Ах, да! 20 лет тому назад мы ездили друг к другу с кассетными магнитофонами, чтобы переписывать игрушки. Обычно на это выделялся целый день. Постоянные писки из динамика, унылые цифры на экране, бесконечное ожидание. Но скучно почему-то не было. Заводило именно само ожидание. Завтра я наиграюсь! А сегодня, на пороге 2010-го года, все, во что раньше говорилось в будущем времени, можно запустить в течение одной-двух секунд.

История браузеров хоть и не продолжительна, но ярка на события. На стыке тысячелетий на рынке фактически был только Internet Explorer. В первую очередь, это было связано с тем, что основной конкурент Netscape изжил себя, умер и разложился на публичные исходные тексты. Но никто из них не мог сделать программное чудо в одночасье. Поэтому все, и я в том числе, в ту пору пользовались детищем от Microsoft и, кстати, особенно не задавались вопросами об альтернативах.
Но в апреле 2002-го года произошло важное событие. Релиз Mozilla 1.0. Да, и до этого выходили тестовые сборки браузера. Но работало все это, мягко говоря, не безупречно. Выход же финальной версии был довольно широко освещен в прессе, в результате чего на браузер, наконец, обратили внимание. Но не стоит забывать, что Mozilla - это не только браузер. Это набор инструментов. Пользователь в нагрузку получал почтовый клиент, компоновщик, IRC. Когда-то подобное решение было выигрышным, так как если уж человек работал в интернете, то использовал его ресурсы всесторонне. Но в 21 веке оказалось, что людям, кроме браузера, по сути ничего и не надо. Почту можно проверять на сайтах сервисов, об IRC все стали потихоньку забывать, а ручное создание сайтов отдавалось на откуп профессиональных дизайнеров.
И буквально спустя несколько месяцев, в сентябре 2002 года выходит смелый продукт. Phoenix 0.1. Основан на коде Gecko 1.2 (Mozilla 1.2). Только браузер. Минимум кнопок и настроек.
Phoenix подкупал очень быстрым первым стартом по сравнению с классической Mozilla. Для 2002 года, с его скромными аппаратными мощностями это было очень существенным преимуществом. Кроме того, у Phoenix проворнее работал интерфейс: открывались вкладки, меню, диалоговые окна. Все это сразу же приковало пристальное внимание IT-общественности к проекту. Несмотря на детсадовские номера версий, на Phoenix реально начинали переходить пользователи.
Первая версия браузера предлагала минимум кнопок на панели инструментов. Отсутствовала поисковая строка. Между тем, окно настроек панели инструментов присутствовало с самого начала. И при желании пользователь мог добавить до восьми кнопок. По умолчанию же их было всего лишь четыре.
Кстати, поиск был реализован предельно просто. Если в адресной строке вводился простой текст, то браузер распознавал это как поисковый запрос и открывал Google. Стоит заметить, что и сегодня этот механизм остался в Firefox. Появилось лишь два дополнения. Благодаря шибко умной строке, теперь иногда сначала предлагаются ранее введенные адреса. Кроме того, в некоторых случаях, Firefox самовольничает и сразу открывает, по его мнению, наиболее подходящий под запрос сайт.
Начальная версия уже содержала менеджер закладок, журнал посещений, менеджер загрузок. Однако левой боковой панели еще реализовано не было. Три вышеперечисленных компонента открывались только в отдельных окнах.
Крестик на вкладках появится значительно позже. А уж кнопка создания новой вкладки - это вообще далекое будущее. Пока новые вкладки открываются через Ctrl+T (либо из главного или контекстного меню), а закрываются средней кнопкой мыши (либо крестиком у правой границы панели).
В Phoenix 0.1 еще нельзя было поместить панель закладок справа от главного меню. Она располагалась только над вкладками. Впрочем, ее можно скрыть.
Настройки браузера делались на основе Mozilla. Та же самая структура. Слева список групп опций. Никаких значков. Отсутствовала и древовидная структура групп опций. Впрочем, все основные настройки уже были в начальном варианте браузера.
Можно, конечно, сказать, что движок Gecko 1.2 безнадежно устарел. Однако поработав несколько часов в Сети, я не нашел ни одного некорректно отображенного сайта. Все показывается также, как в современном Firefox. Это говорит о том, что Phoenix 0.1, при желании, можно использовать даже сегодня, хотя прошло более семи лет с момента его выхода.
Менеджер расширений повяится значительно позже. Если я не ошибаюсь, его включили в Firefox 0.8. Но некоторые модули устанавливаются и работают даже в Phoenix 0.1.

А что было дальше? Браузер стал стремительно развиваться. Вскоре было принято решение сделать его основным продуктом Mozilla вместо классического набора инструментов Mozilla Suite.
Так рождался Firefox.

Папка на FTP-сервере Mozilla, откуда можно загрузить Phoenix 0.1 для Windows и Linux

4 коммент.:

Кирилл комментирует...

Спасибо за историю.
http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_Firefox#Phoenix - написано, что уже в Phoenix 0.2 появился менеджер расширений.
"Менеджер расширений повяится значительно позже." - исправьте опечатку.

Юрий Меркулов комментирует...

Хм... если уж очень принципиально, могу посмотреть сборки. Но почему-то не доверяю Википедии в данном вопросе. Полноценный менеджер расширений, как у меня уложилось в памяти, появился незадолго до релиза. По-моему, в 0.8.

Юрий Меркулов комментирует...

Боже, какая чушь написана в Википедии... Начнем с того, что вкладки, если верить ей, появились только в 0.3 :) Они появились примерно 1.5 года назад в сборках Mozilla.
История в 0.5, типа, появилась. Вообще, детсад какой-то.
В общем, таблица, как я понял, составлена от балды.

Кирилл комментирует...

По первым версиям всё из енвики переведено, выходит везде чушь. :)