Не так давно на моем канале вышла публикация, в которой говорилось о жестком падении браузера Firefox. В комменты пришли люди, которые рассказали о своей лояльности к «Огненной лисе», были и те, что дежурно предрекали скорое падение Google Chrome, Windows и далее по списку. Но статистика, не менее дежурно замечу я — вещь упрямая. И если техресурсы, чья репутация работает сама на себя, говорят о потере 75% рынка и 50 млн активных пользователей, то это означает только одно: «Огненная лиса» действительно приуныла.
Но почему? Что случилось с одно время самым популярным браузером на планете?
Эксперты устроили мозговой штурм, чтобы расколоть проблему и выяснить, когда началось падение Firefox в цифровую бездну. По их мнению, они нашли тот самый камень, о который споткнулась «лисица». И вы, возможно, скажете, что это довольно смешная причина для заваливания успешного браузера. Но каждый из нас, кто знает или что-то слышал о точке бифуркации, понимает, что иногда достаточно и меньшей причины, чтобы еще недавно стабильная система начала свое неуправляемое падение.
Вкладки над адресной строкой
Сначала представим себе, что все популярные софтовые решения — MS Office, Adobe, FOSS Notepad++, GIMP, 3D design и многие другие — на тот момент имели стандартный дизайн, в котором все было привычно для пользователя. И тут внезапно Google Chrome выходит с новым расположением вкладок top on top. Иными словами, вкладки оказываются в самом верху браузера, над адресной строкой, инструментами и т.д. Для Google, которая тогда занималась объединением своих стандартов десктопного и мобильного браузеров, такое решение имело смысл исключительно потому, что так было удобнее пользователям смартфонов.
Ребята из Firefox решили подхватить такую инициативу, хотя особых причин внедрять мобильный UI, имеющий свои кейсы и философию, и заставлять пользователей десктопов привыкать к новому расположению элементов программы, не было. И юзеры не заставили себя долго ждать. Они недвусмысленно выразили свое неудовольствие изменениями UI. Диалог между пользователями и разработчиками был долгим, но свести его можно было к двум главным фразам:
Пользователи: если бы мы хотели, чтобы наш браузер выглядел как Chrome, мы бы уже давно перешли на Chrome.
Разработчики: Firefox пользуются сотни миллионов пользователей по всему миру. Жалобы каких-то там 5000 юзеров — не повод для беседы.
Ну и понеслась.
«Мы убираем только те функции, которыми никто не пользуется»
Каждое изменение в работе или дизайне Firefox проходило в несколько стадий. Сначала апдейт внезапно прилетал к ничего не подозревающим юзерам. Затем в меню браузера появлялась строчка, позволяющая вернуть все как было, если пользователю апдейт не пришёлся по душе. Через некоторое время эта строчка пропадала, и отменить обновление можно было только через about:config. После чего и конфиг также оказывался бесполезным. На все вопли фанбазы, которая требовала оставить опции и не настаивать на обновлениях столь ультимативно, разрабы традиционно отвечали примерно следующее: «ребята, ну ладно, всем нравится, поэтому ради нескольких тысяч недовольных мы, извините, код переписывать не будем».
Такие ответы стали традицией, и потому потеря 75% рынка за 12 лет уже не удивляет. Вот, кстати, поговорим о коде.
Это хаос
Многие эксперты приходят к выводу, что исходный код Mozilla стал одной из причин, по которой «Лисица» начала терять своих пользователей. Посмотрите, говорят они, что происходит с историей загрузок, посещенных страниц, с закладками и т.д. Они запихиваются в стремную иерархию файлов, и чтобы понять это, достаточно попробовать удалить, скажем, 400 записей из своей истории браузера. Этот процесс занимает чудовищное время, в то время как из текстового файла записи стираются за пару секунд. Приключения с изменениями внешнего вида значка еще более невероятны. Обычно это просто PNG файлы, но они «завернуты» в структуру omni.ja. А это значит, что вместо пары минут работы на любом понравившемся фоторедакторе, юзеру приходится изучать основы работы с Eclipse, чтобы перекомпилировать файлы.
Работа с памятью компьютера
Тут есть одна простая истина. Если программа сидит в фоне и ничего не делает, то она не обращается к машине. Ей просто незачем, никаких задач не поставлено. Однако если посмотреть на процессы, то сразу можно заметить неспокойный нрав «огненной лисы». Она постоянно что-то там пишет или читает с диска без всякой на то объективной причины, окружённая парой десятков других процессов, у которых «все по нулям». Эксперты, которые съели собаку на коде и железе, отмечают, что именно странное состояние кода Mozilla привело как ко многим недостаткам браузера, так и провалу FirefoxOS, которая сама по себе была просто великолепной идеей.
Право на частную жизнь
Эксперты указывают на несколько проблем, которые заприметили пользователи. Понятно, что телеметрия есть у всех мажорных браузеров сегодня. Но мало кто знает, что у «лисы» есть
- Скрытая телеметрия, которая продолжает работать даже при нажатии кнопки «отключить»
- Принудительная подпись дополнений
- Автообновления, которые невозможно отключить, и которые пингуются каждые десять минут
- Экспериментальные фишки, от которых нужно каждый раз персонально отказываться
Заключение
Хочу особенно отметить тот факт, что никто, в том числе и я, не пытается в этой статье каким-то образом внедрить в головы возможных читателей мысль о том, что Firefox плох по умолчанию, а все остальные браузеры сделаны из золота и шоколада. «Огненная лиса» стала темой разбора просто по той причине, что ее очевидное падение с цифрового Олимпа заставляет напрягаться экспертов, которые опасаются, что теперь только бродилки на Chromium останутся конкурентоспособными, а работа над другими движками будет свёрнута. Конкуренция между браузерами просто необходима, а это значит, что «Лиса» должна приземлиться на все четыре лапы и приготовиться к новому агрессивному прыжку.