Вот почему Firefox демонстрирует непрерывный спад в течение последних 12 лет

decline

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

Но настоящий упадок длится уже более 12 лет с общей потерей полумиллиарда пользователей и 75% доли рынка, которую он когда-то занимал.

Все началось в 2009 Q3 с рокового решения о принудительном…

Вкладки сверху

Как только это решение было принято, Firefox начал терять долю рынка. Каждая другая программа на ПК использует вкладки на фоне активного окна. Проприетарные программы, такие как MS Office и Adobe, FOSS программы, такие как Notepad++ и GIMP, 3D дизайн, видеоредакторы, шестнадцатеричные редакторы, вы можете назвать это: Это стандартный, логичный дизайн.

Затем Google решил сделать вкладки сверху стандартом для своего браузера Chrome, который был разработан для мобильных устройств, а не для настольных компьютеров. На смартфоне это может иметь смысл, поскольку там нет места для полноценного меню в стиле настольного компьютера. На настольном компьютере это нелогично и нарушает рабочий процесс со всеми остальными программами. Код для настольных компьютеров отличается от кода для телефонов, поэтому не было рациональной причины пытаться навязать мобильный пользовательский интерфейс пользователям настольных компьютеров, которые являются основной аудиторией Firefox. Аргумент, что было “слишком сложно поддерживать” одну настройку, реализованную 2 строками кода в кодовой базе из 4 миллионов строк, просто оскорбляет интеллект пользователей. Код – это не газон. Он не изменится, если вы оставите его в покое на несколько недель.

Когда на меня посыпались жалобы пользователей на это изменение, я получил ответ от ведущего разработчика, который останется безымянным: “У нас сотни миллионов пользователей. 5000 человек, которые жалуются, не представляют большинство пользователей”. У этих жалоб было одно общее настроение: “Если бы я хотел, чтобы мой браузер выглядел как Chrome, я бы просто использовал Chrome”. Так они и сделали.

Постоянное удаление функций, “которые никто не использует”.

Каждое изменение, вносимое в Firefox, имело один и тот же характер. Функция по умолчанию была изменена, но в меню была настройка для ее отмены. Затем настройка меню была удалена, и изменить ее можно было только через about:config. Затем опция about:config была удалена. Каждый протест со стороны пользовательской базы встречал один и тот же ответ: “Вы просто ничтожное меньшинство, большинству людей нравятся изменения”.

75% – это не меньшинство. Почти все ненавидели изменения, и каждое изменение отталкивало все больше пользователей, а высокомерные, снисходительные ответы сотрудников Mozilla оставляли горький привкус во рту, гарантируя, что они никогда не вернутся. Если внимательно посмотреть на количество пользователей, то можно было увидеть заметное падение с каждым удалением, которое стабилизировалось только тогда, когда сторонние дополнения или CSS возвращали изменения. Снова и снова, год за годом. Уроки не были усвоены.

Удаления настроек было недостаточно. Firefox продолжил уничтожать дополнения и темы, заставляя их централизованно подписывать и, в конечном счете, обесценивая XUL без адекватных апи веб-расширений для замены утраченной функциональности. Жалуясь на эти изменения, я снова поговорил с одним из ведущих разработчиков (тот же парень). Его ответ был таким (точная цитата):

“Люди используют Firefox не из-за дополнений. Наша телеметрия показывает, что 80% пользователей никогда не устанавливают никаких дополнений”, т.е. телеметрию, которую любой технически подкованный человек немедленно отключает, потому что не хочет, чтобы браузер шпионил за ним, и на которую мы также жаловались множество раз.

Даже один замечательный шаг, который они сделали в дизайне пользовательского интерфейса, – настраиваемый перетаскиванием интерфейс Australis – оттолкнул еще больше пользователей из-за ужасного макета по умолчанию и отсутствия опций, не требующих CSS. Ужасные угловые вкладки (скопированные с хрома) – единственное изменение пользовательского интерфейса, которое Mozilla признала ужасным, и они сделали это, сюрприз-сюрприз, только ПОСЛЕ того, как хром избавился от них.

По сей день Mozilla утверждает, что хочет услышать мнение своих пользователей, но спустя 12 лет они продолжают игнорировать нас, а ужасный пользовательский интерфейс Proton по умолчанию является последним глупым выбором, навязанным не желающей этого пользовательской базе. (Наберите в Google “Firefox Proton” и посмотрите на наиболее часто встречающиеся предложения, если вы думаете, что я в меньшинстве). К счастью, это все еще можно исправить с помощью userChrome.css, но даже я устал от необходимости постоянно собирать новый код, чтобы не отставать от постоянных изменений устаревания и формата.

Прочтите:  Бенчмарки браузера Firefox 92 против Chrome 94 на Ubuntu Linux

Плохие парадигмы кодирования

Исходный код Mozilla – это кошмар. Например, местоположение профиля по умолчанию определяется 3 раза, используя различные переменные, на 3 разных языках, один из которых создается путем объединения нескольких переменных, расположенных в отдельных файлах. Другой пример, который я видел – еще одна глобальная переменная определяется в 6 различных файлах.

Посткомпиляция, история загрузок, посещенных страниц, закладок и т.д. – все это запихивается в замаскированные файлы. Конечный результат? Попробуйте удалить 400 записей из вашей истории и посмотрите, сколько времени это займет. Удаление такого количества строк из отдельного текстового файла займет доли секунды. Хотите изменить внешний вид иконки или добавить новую для пользовательского поиска? В основном это просто PNG, но они обфусцированы и запечатаны в файл omni.ja. В противном случае их можно было бы изменить за несколько секунд с помощью выбранного вами редактора, но вместо этого вам нужно установить и изучить программу вроде Eclipse и перекомпилировать файл при каждом изменении. Список можно продолжать и продолжать.

Неудивительно, что кодеры Mozilla испытывают такие трудности с поиском и исправлением ошибок. Это привело к еще более худшей парадигме кодирования, когда все записывается в журнал с целью исправления ошибок. Это один из виновников…

Плохое управление памятью

Если программа сидит и ничего не делает, ее использование памяти не должно меняться. Если посмотреть на мой менеджер памяти, то у меня есть 40 процессов, подчиняющихся этому принципу. Какая единственная программа постоянно читает и записывает на диск, несмотря на то, что ничего не делает? Firefox. В нем запущено 13 процессов, и все они постоянно делают то и другое. Я кодирую уже 15 лет и 10 лет собираю компьютеры, так что я кое-что знаю о том, как работают компьютеры. Это просто ужасный дизайн на базовом уровне, и никакие доработки на поверхности не исправят этого.

Парадигма кода является корнем проблем производительности Mozilla, и они не хотят ее решать. Я готов поспорить, что это также является причиной провала FirefoxOS, которая была отличной идеей, но провалилась из-за плохого исполнения и практики кодирования, что привело к слишком большому количеству ошибок, которые нужно было исправлять.

Вторжение в вашу частную жизнь одновременно с заявлением “мы ценим вашу конфиденциальность”.

Телеметрия. Скрытая телеметрия, которая не отключается при нажатии кнопки “отключить телеметрию”. Пинги при первом запуске. Принудительное подписание дополнений. Автообновления, которые нельзя отключить, пинг каждые 10 минут. “Эксперименты”, требующие отдельного отказа от участия. Теперь последнее преступление – принуждение к использованию 2FA на основе приложений для входа в учетную запись дополнений Firefox только для создания пользовательской темы, которая вам бы не понадобилась в первую очередь, если бы не принудительное подписание дополнений.

Mozilla так же мало уважает частную жизнь своих пользователей, как и наше мнение.

Заключительные мысли

Так не должно было быть. Это все еще не так, но разум, неспособный признать свою неправоту или принять во внимание различные мнения, обречен на стагнацию и упадок. Те, кто принимает решения в Mozilla, похоже, обладают таким умом, поэтому я не возлагаю больших надежд на будущее. Надеюсь, что некоторые из вас смогут хотя бы научиться на их ошибках и преуспеть там, где они терпят неудачу. Вы преуспеваете, давая пользователям то, что они хотят, а не говоря им, что они должны хотеть. Предоставляя то, чего не хватает на рынке, а не слепо пытаясь копировать своих конкурентов.

Высказанные взгляды и мнения принадлежат авторам и не обязательно отражают официальную политику или позицию всего сайта LinuxCool

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
LinuxCool.net