Состоялся релиз web-браузера Firefox 101. Кроме того, сформировано обновление ветки с длительным сроком поддержки - 91.10.0. На стадию бета-тестирования переведена ветка Firefox 102, релиз которой намечен на 28 июня...Подробнее: https://www.opennet.me/opennews/art.shtml?num=57280
Для конечных пользователей изменений 0.3./thread
> 19 уязвимостей (сведены под CVE-2022-31747 и CVE-2022-31748) вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти.Хотя бы одно обновление может быть без этого!?!?!? Потому что не будет, а не как вы уже спешите острить.
Может быть они хотят ввести белые списки для сайтов? Типа для жоэс, картинок и так далее. Или это настолько сложная технология или это интеллектуальная собственность папика (мозила на попечительстве у гугла) поэтому никак.Сложные вопросы, легче создать какой-то сторнний сервис - впн, заметки...
Хром настолько ональный телеметр, что у него фактически встроенный носкрипт и даже лучше. А лиса так, что-то для галочки (белый список для телеметрии, лол) и бочка дополнений.
Кто тут добро, а кто зло?
Хромой бывает разный. Например - Унгооглед, в нём телеметрии я не наснифал.
Я тоже. Поэтому он и торт, а лиса так - антимонопольное оправдание.
Торт? Если любишь программы типа "что дают то и жри" наверное. Лиса более гибкая и ее легко подстроить под свои нужды.
Если Торт это без телеметрии, то у Лисы есть LibreWolf, знаете о таком?
Меня лиса устраивает, насчёт телеметрии паранои нет. Я считаю что телеметрия полезна, вы сами можете посмотреть что передает файрфокс при включенной телеметрии, у них этот механизм прозрачен для пользователя, ничего криминального там нет.
> легкоСпорное утверждение.
Через about:config с Лисой можно сделать очень много того что просто недоступно в Хроме.
Вернуть старые дополнения? Отключить все зонды? Отрубить ненужное вроде супербара и протона?
А в хроме есть старые дополнения файрфокса, нет, тогда причем здесь это, в ветке комментариев ff vs chrome? Не знаю что для вас зонды, но вся телеметрия отключается в настройках, доп функционал который вам не нужен отключается через те же настройки или about:config. Супербар и протон изменяется как вашей душе угодно через кастомизацию/редактирование css, напомните в хроме можно изменить интерфейс или там все прибито гвоздями? В хроме и половины того что можно сделать с файрфоксом нет.
То есть ничего важного через about:config не сделаешь, а если и сделаешь - не факт что оно переживет очередную обнову. Зондофокс не нужен
Зонды - это все, что позволяет управлять моим браузером не мне, а кому-то постороннему. Например из этой же новости: "Включена поддержка протокола WebDriver BiDi, позволяющего использовать внешние инструменты для автоматизации работы и удалённого управления браузером, например, протокол позволяет тестировать интерфейс при помощи платформы Selenium. Поддерживается серверная и клиентская составляющие протокола, дающие возможность отправлять запросы и принимать ответы". Или дистанционно устанавливаемое расширение, которое проверяет у кого отключена телеметрия. Или спам за всяких голубых и негров (https://www.opennet.me/opennews/art.shtml?num=53427 - про это, ага). Или когда в зондофоксе за меня решают что яндекс в поисковике мне не нужен и удаляют его, причем из текущей версии зондофокса, а не в очередном обновлении.
.
> в Firefox 101 устранено 30 уязвимостей, из которых 25 помечены как опасныеКак по мне, этого вполне достаточно.
даже на пол шишечки нету)
ура! хотя у меня он и так из ppa стоит на бубунте 16.04...
Лучше Vivaldi, и недавно туда завезли кастомизацию адресной панели. Теперь там всё настраивается.
Четыре комментария:
1) 101 — гонка версий. Но зачем?
2) Хром с его манифестами нужно слать на }{eр. Но этого не будет.
3) Работа с несколькими микрофонами — с ума посходили? Это же не операционная система. А выходит так.
4) Кроме Firefox пользоваться и нечем. Остальное — мразота по ряду показателей.
Потому что фокс уже давно подстилается под хром, переходи на его форки.
Ну а какие у него ещё варианты, когда сейчас стандарты пишут в стиле "как в Chrome, так и стандарт".
> переходи на его форкиПерспективы которых весьма туманны
1) Вопрос задаётся постоянно и ответ не меняется. Это самый удобный вариант нумерации, когда ты релизишься по расписанию, а не по степени готовности фич. Никакой гонки тут нет. Я в своём софте (ну, не то, чтобы софте, я юзерскрипты пишу) нумерую по дате, то есть, у меня сейчас версия скрипта 20220521. В следующем году версия станет ещё больше - 2023xxxx. Только идиот станет утверждать, что я с кем-то гоняюсь. Но даже мне уже кажется, что проще было бы версию увеличивать на 1, чем городить такие длинные числа, ведь единственное их назначение - показать, что это другая, более новая, версия.2) Ты предлагаешь слать не хром, а разработчиков. Усложняя разработчикам поддержку своих дополнений под два браузера и отсекая тех, кто не захочет возиться ради нескольких процентов пользователей (какая там доля у Firefox?). Тем самым, ты либо умышленно, либо неумышленно предлагаешь делать Firefox хуже. В первом случае ты вредитель, во втором - глупец.
Ну почему нечем? Falkon, Vivaldi, Epiphany всякие. Первые два совершенно точно нормально открывают все сайты. Librewolf ещё есть. Телеметрии во всех этих браузерах нет, кроме вивальди. Но и там её меньше, чем в лисе.https://spyware.neocities.org/articles/firefox.html
https://spyware.neocities.org/articles/vivaldi.html
Эпифани это обычная обертка над GtkWebKit. Создет по жирному процессу на каждую вкладку, память жрет как не в себя, периодически зависает или вкладки падают. Впрочем так как Midori не сыпется, это да.
Как ОСНОВНОЙ браузер он не катит соврешенно, только как вторичный, открыл-закрыл.
Мне пришлось отключить аппаратно-ускоренный вебрендер. Он конечно работает быстрее и эффективнее хрома, да вот других прог с ним не запустишь. В игрушках фреймрейт просаживается и начинаются различные лаги, pytorch просто не может запуститься, хотя с ним проблем никогда не было.А уж что они творят с медиаконтентом… Открываешь его -- звука нет. Выставляешь громкость, через секунду обратно в 0 слетает. И кнопка с настройками сайта (а они спрятали настройки сайта и теперь их нет) просто не появляется. Я сначала даже не понял, что это было из-за настроек автоплея. А где их искать, если они не появляются на панели?
> В игрушках фреймрейт просаживается и начинаются различные лагиТак это проблема композитора, который не отключается в полноэкранном режиме. У меня такого даже на дохлой ноутбучной 2060 с 2К монитором нет.
Не-не, именно от параллельно запущенного браузера лаги и тормоза. И причём так жёстко, что я даже не ожидал такого эффекта, просто не думал об этом. Композитор это совершенно отдельно, я могу его включить, могу отключить (только на иксах). Более того, оконный менеджер не ведёт себя агрессивно и отдаёт все ресурсы видеокарты, как только они потребуются. А браузер, даже если открыта текстовая страница (не видео), перетягивает все ресурсы видеокарты на себя.
>браузер, даже если открыта текстовая страница (не видео), перетягивает все ресурсы видеокарты на себяПрямо загадка какая-то. Статичная страница, отрендерил один раз, загрузка скакнула и упала, вывел результат на экран и отдыхай. А у тебя что он дальше с этой страницей делает? Бесконечно рендерит по кругу?
Попробуй gfx.webrender.program-binary-disk=true. Так он хоть shader-cache на диске будет хранить
Это видно и по загрузке в менеджере задач и по занимаемой намертво памяти. Я пока перевёл вебрендер в софтовый режим, тормозит ощутимо и ютуб выжирает 2 ядра с лишним вместо 1-2 четвертинок, иногда выпадают кадры и случается рассинхрон. Но такие проблемы с остальным софтом прошли. Чем-то напоминает поведение когда загрузишь видеокарту считать хеши через opencl, программы так же начинают тормозить и подлагивать. Или с блендером тоже заметно. Что интересно, когда та же задача считается через cuda, такой жести нет.
Может майнер в браузере словил?
Запусти его в новом чистом профиле.
Я сначала тоже подумал, что не здоровая тема, но потом всё же обратил внимание, что загрузка не очень и высокая. Просто её вообще не должно быть, и все ресурсы альтабнутое приложение должно сдать. Так это и происходит на софтрендере. Но попробую ещё пустой профиль при случае.
> Не-не, именно от параллельно запущенного браузера лаги и тормоза. И причём так
> жёстко, что я даже не ожидал такого эффекта, просто не думал
> об этом. Композитор это совершенно отдельно, я могу его включить, могу
> отключить (только на иксах). Более того, оконный менеджер не ведёт себя
> агрессивно и отдаёт все ресурсы видеокарты, как только они потребуются. А
> браузер, даже если открыта текстовая страница (не видео), перетягивает все ресурсы
> видеокарты на себя.Это очень странно. Я с вебрендером гоняю всякие музыкальные подкасты в фоне (где видеоряд с визуализаторами музыки) и одновременно отстреливаю чертей - разницы в FPS не замечено (счётчик включён). Если конечно игра не сжирает всю видеопамять, которой у 2060 всего 6 гигов и там крутятся помимо прочего все иксы и прочие браузеры.
>всего 6 гиговМожно попробовать запустить какой-нибудь привет мир на юнити, или Frostpunk тот же. Я на Ravenous Devils заметил этот эффект, тоже привет мир в принципе, но на анриале. Раньше не замечал никогда.
Кстати а ускорение точно включено? В about:support должно быть WebRender (Hardware) или типа того, мне приходилось покопаться с ключами, чтобы включить. Может быть это из-за egl тоже.
Конечно включено, я всегда топлю за последние плюшки. Последние несколько версий лисы уже автоматически вебрендерятся, ничего включать не надо. Я только выключал sandbox для декодер процесса и включал vaapi вручную.
> Не-не, именно от параллельно запущенного браузера лаги и тормоза. И причём так
> жёстко, что я даже не ожидал такого эффектДело не в браузере. Я так в Вулкане забыл вызвать какую-то функцию, система встала колом. Драйвер не должен такое пропускать.
Поставь нормальную операционку и не мучайся
Это какую?
Любую из используемых 95% населения.
Имя, сестра, имя! (Ц)
android же
Можно и андроид, хоть на обычном компе или ноуте он не особо. Но лучше винду или макось
дак там же все коряво работает...
Лет 5 пользуюсь исключительно Хромом, проблем нет)
Тебя имеют. Проблем нет.
Для домохозяек норм, но как только начинается серьезная работа с большим количеством вкладок хром проигрывает огнелису как по удобству так и по скорости.
Удобство, скорость и зондофокс никак не связаны между собой
В логотипе Хрома - 3 6-ки..., хотя, если тебя это не смущает...
Какое отношение "манифест chrome" имеет к Firefox?Или когда в Chrome реализуют "манифест Mozilla"?
Могилла всегда на подсосе, все аддоны сейчас пишутся для хрома и в фф они работают по чистой случайности. И даже подписывали петицию, чтобы зонды не имплементили, но интересы всяких хул оказались дороже. Потом удивляются, ой, а что это у нас рыночная доля 3% и продолжает падать? Ну да, конечно. Больше распыляйтесь на платные зонды с впнами, ещё можете о мобильной ос подумать, так победите.
Как там в 2012? Приветствую в 2022, лиса с переходом на Quantum перешла на WebExtentions, хромоаддоны.
А ещё львиная доля финансирования у компании от Гугла и оную же получают менеджеры - вот и получилось, что лиса всё больше становится хромоклоном. Но кривым. Уже на Brave посматриваю, ибо там слушают и слышат юзеров. Даже аддоны по большей части не нужны, ибо почти всё есть с коробки что на компе, что на дроиде)
Плюсую. Очевидно, что тут гугл заказывает музыку. Потому ff и скатился.
Хром: имеет телеметрию. Не рекламирует себя как «браузер без телеметрии». Сливает данные гуглу.Файрфокс: имеет еще больше телеметрии. Рекламирует себя как «браузер без телеметрии». Сливает данные не только мозилле, но и гуглу.
Просто у вас платного активатора функциональностей в дистрибутиве не было.D
Кажется раньше это была кнопочка развернуть на весь экран. XD
Справедливости ради большая часть блобов и зондов всё же отключается в фф и не отключается в хромиуме.
Если речь о "большей части", то она отключается и в хромиуме.
> Если речь о "большей части", то она отключается и в хромиуме.У меня уже около 1000 ключей, и я уверен, половина уже поменяла название на более толератное, из-за чего не работает. А оставшаяся половина просто игнорируется в коде, хотя и рапортует в about, что всё как просили. За фф такого поведения я не замечал, там если и игнорит настройки, то хотя бы не врёт.
Это уже шиза. С зондами бороться бесполезно, поэтому расслабься и получай удовольствие. 99% сайтов следят за тобой посредством JS мусора, отключив который, сайты перестают корректно работать. Поэтому, либо мириться и терпишь, либо ходишь только на опеннет подобные сайты.
> оставшаяся половина просто игнорируется в коде, хотя и рапортует в about, что всё как просилиосиль наконец chrome://policy, где показывается статус всех твоих настроек, применяются они или уже deprecated.
> За фф такого поведения я не замечал
А у фф такое частенько бывает, так что людям приходится где-то координироваться и держать up-to-date списочек настроек, который мозиллушка тщательно переименовывает или еще как-то заботливо меняет. https://github.com/intika/Librefox
А, кстати, политики это не то. Совсем не аналог userjs у фф. У меня ключи типа таких https://github.com/microsoft/playwright/blob/43b7e6c26db717f...
> https://github.com/intika/LibrefoxО, это то поделие, где чуваки собрали в кучу все настройки, которые только смогли собрать по всему интернету, бложикам и форумам, и запихнули в браузер конфликтующие, устаревшие и несуществующие настройки.
Конкретный комментарий: https://github.com/privacytools/privacytools.io/issues/2184#...вольный перевод
>[оверквотинг удален]
>
>- устаревшие настройки с самого начала
>- конфликтующие настройки
>- настройки, которые снижают безопасность
>- избыточные настройки (что затрудняет откат)
>- блокировка настроек (необязательно)
>- неспособность не отставать от изменений Firefox
>- нет четкой стратегии того, что они делают
>
>Это то же самое, что initika делал в старом librefox: он собирал воедино все настройки, которые >только мог найти, объединял их все в один файл и менял их так, чтобы сломать все, что возможнотак что, дорогой друг, пиарил бы ты это ламерское поделие где-нить на дваче среди школьников
Нет, это кривая шляпа, для современного популярного интернета.
---
Вменяемые люди юзают Тор Браузер без подключения к Тору. Там хоть правки в ядро вносят, которые Мозилла считает фичей, а не багом, многие года. Да фишки приватности на порядки более действенные)
Для этого в проекте arkenfox есть обновлятор, который заменяет устаревшие настройки актуальными
Это не хромиум. Есть вопросы по некоторым флагам, что-то отключать регулярно "забывают".
Справедливости ради, в Хромиуме есть фирменные бекдоры от Гугла.
Buy Firefox today and make the management go away.
И каким образом у файрфокса может быть больше телеметрии чем у хрома? Пруфы? У файрфокса телеметрия прозрачная, можно посмотреть все что передается.
В случае огнелиса, почти полное отсутствие изменений это, скорее, хорошо, нежели нет.
Для таких людей есть ESR ветка и можно не ломать жбан +\- год.
Благо, что к такому ещё и Chrome\Chromium приполз. Надеюсь, что WebView на него переведут (и Bromite), тогда тестить смогут больше и эта шляпа сбоить не будет так часто.
% pkg info firefox
firefox-101.0_1,2
Name : firefox
Version : 101.0_1,2
Installed on : Fri May 27 16:09:56 2022 MSK
Origin : www/firefox
Architecture : FreeBSD:13:amd64
Prefix : /usr/local
Categories : www
Licenses :
Maintainer : gecko@FreeBSD.org
WWW : http://www.mozilla.com/firefox
Comment : Web browser based on the browser portion of MozillaНовость протухла.
> Version 101.0, first offered to Release channel users on May 31, 2022продолжай работать бесплатным тестировщиком альфа- и бета-версий
firefox-101.0.source.tar.xz 491,0 МБ (490975228 байт) от 27 мая 2022г 02:24:04.
Пусть применят друкой метод сжатия. UPX чтоли.
Сам ты протух.Mozilla оставляет несколько дней на тестирование последнего RC.
Наверное, ты к software development имеешь отношение только в качестве потреблятеля, поэтому слава QA/QC/CI/[regression] testing - для тебя пустой звук.
Когда твоим продуктом пользуются миллионы - люди не могут себе позволить плевать на такие вещи.
// b.
> Mozilla оставляет несколько дней на тестирование последнего RCТак никто же точно не знает, какой RC станет последним 🙂
>>слава QA/QC/CI/[regression] testingСлава тестировщика..? Хмм, интересно...
>firefox-101.0_1,2Браво Изя!
>[оверквотинг удален]
> Architecture : FreeBSD:13:amd64
> Prefix : /usr/local
> Categories : www
> Licenses :
> Maintainer : gecko@FreeBSD.org
> WWW
> : http://www.mozilla.com/firefox
> Comment : Web browser based
> on the browser portion of Mozilla
> Новость протухла.Mozilla так выпускает "релизы" раньше офф. новостей чтобы в случае чего моментально исправить фатальные проблемы. Буфер в 3 дня нужен для перестраховки и в случае чего сорцы можно тупо обновить, сразу выпустив 101.0.1, а релиз 100 не уйдет к пользователям.
> Mozilla так выпускает "релизы" раньше офф. новостей чтобы в случае чего моментально исправить фатальные проблемы. Буфер в 3 дня нужен для перестраховки и в случае чего сорцы можно тупо обновить, сразу выпустив 101.0.1, а релиз 100 не уйдет к пользователям.Да хватит уже оправдывать нерасторопность мантейнеров GNU/Linux дистрибутивов, которые "ещё не протестировали Firefox у себя". Такое повторяется с каждым новым релизом. ;)
>>мантейнероврукалицо... так вы ещё и неграмотный..?
>>>мантейнеров
> рукалицо... так вы ещё и неграмотный..?Очевидно. Грамотный пишет "обслуживающий персонал".
А ты такой в реальности, или притворяешься?
Может лет через пять всё же догадаешься что такое Release Candidate, когда тебе это в тысячный раз напишут.
> А ты такой в реальности, или притворяешься?В объективной действительности.
> Может лет через пять всё же догадаешься что такое Release Candidate, когда
> тебе это в тысячный раз напишут.firefox-101.0.source.tar.xz 491,0 МБ (490975228 байт) от 27 мая 2022г 02:24:04.
Может быть ВАШ (или, точнее — ваших хозяев) блоб, полученный из релизного сорса, является RC — я-то тут причём?
Если ВЫ (хозяева ваших бинарей) за него так дрожите, что не решаетесь объявить до самого последнего момента, когда сам производитель решится на этот шаг первым?
Дураку хоть по лбу стучи — толку нет.
Вот такой вопрос. Кто пробовал собирать fireox с -mach=native(ну или x86-64-v3) и сравнить тесты https://browserbench.org/JetStream/ самосбора против бинарной сборки от мозилы?В firefox это делается через ac_add_options --enable-optimize="-O3 -mach=x86-64-v3" в .mozconfig, а не через CFLAGS, CXXFLAGS (их система сборки эти флаги вычещает).
Я здесь недавно пробовал. Так вот самосбор по тестам проигрывает от 2 до 5% по сравнению с ubuntu mozillateam ppa и оф.бинаря с сайта мозилы.
У ФФ нет очевидного выигрыша,а вот у Чромиума был,но я его 16 часов собирал. Меня тут даже жалеть начали.
Сорян, я через CFLAGS, CXXFLAGS оптимизировал.(
>я его 16 часов собиралпора заменить кору дуба на 5950х
Скорее нужно оперативки докинуть. Такие тормоза лезут, когда твои четыре потока сборки начинают свопиться. В качестве костыля можно собирать с -j1.Я пробовал собирать хром на коре дуба, с примерно тем же результатом, но я не дождался финала. И у меня всё стояло колом из-за свопа, 6 гигов оперативки недостаточно, чтобы тянуть четыре параллельных g++/ld.
Вообще-то на 2xXeon X5675 со включенным HT, 24 Гб памяти и задействованным tmpfs (8Gb под /var/tmp/portage) ungoogled Chromium собирается этак часов 8 (j=24). qtwebengine, сволочь, примерно так же. Причём большую часть времени эти 2 брата больше дисковую активность проявляют, на вид, чем коНПеляют. Недавно собирал Tor Browser - при прочих равных условиях получилось минут 40 (это с большим преувеличением).
> У ФФ нет очевидного выигрыша,а вот у Чромиума был,но я его 16
> часов собирал. Меня тут даже жалеть начали.У меня процессор 7-летней давности на 4 ядра по 3.3 ггц, но на DDR4. Так вот если собирать firefox чисто release выключив debug и tests в mozconfig то сборка занимает всего 55 минут.
% pkg info firefox
firefox-101.0_2,2
Name : firefox
Version : 101.0_2,2
Installed on : Tue May 31 18:57:28 2022 MSK
Origin : www/firefox
Architecture : FreeBSD:13:amd64
Prefix : /usr/local
Categories : www
Licenses :
Maintainer : gecko@FreeBSD.org
WWW : http://www.mozilla.com/firefox
Comment : Web browser based on the browser portion of Mozilla
Options :
ALSA : off
CANBERRA : off
DBUS : on
DEBUG : off
FFMPEG : on
JACK : off
LIBPROXY : off
LTO : off
OPTIMIZED_CFLAGS: on
PROFILE : off
PULSEAUDIO : off
SNDIO : off
TEST : off
Shared Libs required:
libdbus-glib-1.so.2
libicuuc.so.71
libXext.so.6
libpango-1.0.so.0
libfreetype.so.6
libpixman-1.so.0
libcairo.so.2
libgtk-3.so.0
libxcb-shm.so.0
libffi.so.8
libX11-xcb.so.1
libwebp.so.7
libicui18n.so.71
libatk-1.0.so.0
libcairo-gobject.so.2
libevent-2.1.so.7
libplc4.so
libXcomposite.so.1
libvpx.so.7
libxcb.so.1
libgdk_pixbuf-2.0.so.0
libgio-2.0.so.0
libssl3.so
libXfixes.so.3
libwebpdemux.so.2
libnss3.so
libnssutil3.so
libnspr4.so
libgobject-2.0.so.0
libglib-2.0.so.0
libharfbuzz.so.0
libX11.so.6
libdbus-1.so.3
libdav1d.so.6
libXdamage.so.1
libpng16.so.16
libXrandr.so.2
libaom.so.3
libfontconfig.so.1
libsmime3.so
libgdk-3.so.0
Annotations :
FreeBSD_version: 1301503
cpe : cpe:2.3:a:mozilla:firefox:101.0:::::freebsd13:x64:2
no_provide_shlib: yes
Flat size : 208MiB
Description :
Mozilla Firefox is a free and open source web browser descended from the
Mozilla Application Suite. It is small, fast and easy to use, and offers
many advanced features:o Popup Blocking
o Tabbed Browsing
o Live Bookmarks (ie. RSS)
o Extensions
o Themes
o FastFind
o Improved SecurityWWW: http://www.mozilla.com/firefox
Компиляция, сборка, паковка, обновление с предыдущей версии Firefox заняло 12 минут на AMD Ryzen 9 3900X.
Начинается. А на серверных процессорах последних моделей не ARM c 128 ядрами, что будет минута или 15 сепкунд? Ну не меняют люди (большенство) компьютеры когда выходят новые процессры. Они и так прекрасно знают примерно, что есть в продаже. Ну и денги. Лично я даже если и иметь денги не сталбы гонятся за последним переплачивать больше чем мне надо.
"пора заменить кору дуба на 5950х" на это отвечал.
И на это тоже "Компиляция, сборка, паковка, обновление с предыдущей версии Firefox заняло 12 минут на AMD Ryzen 9 3900X.. "
Изначально я на это и отвечал, но запутался и не нашол где о 12 минутах прочёл.
>[оверквотинг удален]
> o Popup Blocking
> o Tabbed Browsing
> o Live Bookmarks (ie. RSS)
> o Extensions
> o Themes
> o FastFind
> o Improved Security
> WWW: http://www.mozilla.com/firefox
> Компиляция, сборка, паковка, обновление с предыдущей версии Firefox заняло 12 минут на
> AMD Ryzen 9 3900X.То есть ты решил померяться 24 поточным процессором с 4 поточным? Ну мы все очень рады за тебя.
> Options
Это еще ни о чем не говорит. Firefox читает только mozconfig и переменные окружения и в момент сборки он очень многое "игнорирует и вычищает" пользовательского. Весь интернет заполнен мануалами протухшими. mk_add_options передает опции automake, ac_add_options передает опции autoconf, mach это самописная система сборки на python3 созданная только для кодовой базы mozilla. Если фрибздуны в портах все делают правильно значит оно будет собираться правильно. Хотя я вот сейчас взглянул на Makefile порта, и я вижу, что нихрена они правильно не записывают опции в mozconfig. Как, собственно, и в генте. Линуксоиды и прочие уже давно так привыкли к тому, что мейнтейнеры за них все делают правильно что даже перестали замечать, что мейнтейнеры стали забивать болт. Если взглянуть на rpm spec в firefox можно ужаснуться, а на debian/* файлы пакета в ubuntu/debian лучше не смотреть можно поседеть от ужаса. Вот например я собирал firefox с опциями export CFLAGS="-O3", export CXXFLAGS="-O3" и что спрашивается? Оно собралось -O2.
> Хотя я вот сейчас взглянул на Makefile порта, и я вижу, что
> нихрена они правильно не записывают опции в mozconfig. Как, собственно, и
> в генте. Линуксоиды и прочие уже давно так привыкли к тому,А глядел глазками?
https://cgit.freebsd.org/ports/tree/Mk/bsd.gecko.mk#n345
for arg in ${MOZ_OPTIONS}
@${ECHO_CMD} ac_add_options ${arg:Q} >> ${MOZCONFIG}
. endfor
. for arg in ${MOZ_MK_OPTIONS}
@${ECHO_CMD} mk_add_options ${arg:Q} >> ${MOZCONFIG}
. endfor
. for var in ${MOZ_EXPORT}
@${ECHO_CMD} export ${var:Q} >> ${MOZCONFIG}
. endfor
собираешь со своими C/CXXFLAGS, затем открываешь в firefox страницу about:buildconfig и сравниваешь, после доложишь на форум, нам всем очень инетересно.
> собираешь со своими C/CXXFLAGS, затем открываешь в firefox страницу about:buildconfig
> и сравниваешь, после доложишь на форум, нам всем очень инетересно.Compiler
/usr/local/bin/clang13 -std=gnu99
/usr/local/bin/clang++13 -std=gnu++17
/usr/local/bin/rustc
Version13.0.1
13.0.1
1.61.0
Compiler flags-O2 -pipe -O3 -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -fPIC -ffunction-sections -fdata-sections -fno-math-errno -pipe
-Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include -Qunused-arguments -Wall -Wbitfield-enum-conversion -Wdeprecated-this-capture -Wempty-body -Wformat-type-confusion -Wignored-qualifiers -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtype-limits -Wno-error=tautological-type-limit-compare -Wunreachable-code -Wunreachable-code-return -Wunused-but-set-parameter -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wc++2a-compat -Wcomma -Wenum-compare-conditional -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=backend-plugin -Wno-error=free-nonheap-object -Wno-error=return-std-move -Wno-error=atomic-alignment -Wno-error=deprecated-copy -Wformat -Wformat-security -Wno-gnu-zero-variadic-macro-arguments -Wno-psabi -Wthread-safety -Wno-unknown-warning-option -fno-sized-deallocation -fno-aligned-new -O2 -pipe -O3 -DLIBICONV_PLUG -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-exceptions -fPIC -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -O2 -O3 -fomit-frame-pointer -funwind-tables
Configure optionsCONFIG_SHELL=/bin/sh --enable-application=browser --enable-update-channel=release --disable-tests CC=/usr/local/bin/clang13 CXX=/usr/local/bin/clang++13 --disable-debug-symbols PKG_CONFIG=pkgconf --with-libclang-path=/usr/local/llvm13/lib BINDGEN_CFLAGS=-I/usr/local/include --enable-system-ffi --enable-rust-simd --with-system-icu --with-system-av1 --with-system-webp --with-system-graphite2 --with-system-harfbuzz --with-system-libvpx --with-system-jpeg=/usr/local --with-system-png --with-wasi-sysroot=/usr/local/share/wasi-sysroot --with-system-nss --disable-updater --with-system-libevent --enable-system-pixman PERL=/usr/local/bin/perl MAKE=gmake --enable-strip --with-system-zlib --enable-official-branding --prefix=/usr/local
Ну и помойка во флагах что, собственно, и следовало ожидать. Все через переменные окружения, которые считываются компилятором, и система сборки браузера понятия о них не имеет, что всего скорее рано или поздно приведет к неожиданным эффектам, хотя если участь тот факт, что freebsd на десктопе пользуются от силы десять человек - никто не и не заметит.Но ты со своим пожирателем электроэнергии можешь помочь понять влияние сути -mach=x86-64-v3 и -mach=x86-64 на производительность. Вот этот тест https://browserbench.org/JetStream/index.html
>> нихрена они правильно не записывают опции в mozconfig.
> собираешь со своими C/CXXFLAGS, затем открываешь в firefox страницу about:buildconfig сравниваешь, после доложишь на форум, нам всем очень инетересно.Какой интересный спрыг с темы.
> спрыг с темыНа моем линуксе сборка firefox через их систему mach (которая надстройка над теми же autoconf, automake) игнорирует CFLAGS/CXXFLAGS как и было задумано разработчиками firefox. Если gcc/clang схавали переменные окружения это не означает что так было задумано программистами в mozilla, это побочный эффект компиляторов.
>> спрыг с темы
> На моем линуксе сборка firefox через их систему mach (которая надстройка над
> теми же autoconf, automake) игнорирует CFLAGS/CXXFLAGS как и было задумано разработчиками
> firefox. Если gcc/clang схавали переменные окружения это не означает что так
> было задумано программистами в mozilla, это побочный эффект компиляторов.Так и быть, еще раз ткну:
>>> Options
>> Это еще ни о чем не говорит. Firefox читает только mozconfigтебе уже привели выше опции сборки из about:buildconfig, которые совпадают с MOZ_OPTIONS в мейкфайле порта, но ты и там съехал на "помойку во флагах".
И да:
. if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
CFLAGS+= -O3
MOZ_EXPORT+= MOZ_OPTIMIZE_FLAGS="${CFLAGS:M-O*}"
MOZ_OPTIONS+= --enable-optimize
. else
...
for var in ${MOZ_EXPORT}
@${ECHO_CMD} export ${var:Q} >> ${MOZCONFIG}
. endfor
moz_optimize_flags капсом это внутренний флаг их системы сборки который не должен пользователем форсироваться снаружи, но и так сойдёт (как из мультика с печкой).
А хромиум сколько? У меня и так 10 часов он собирался, но когда пришлось многопоточную сборку отключить, он стал собираться неделю.
> А хромиум сколько? У меня и так 10 часов он собирался,
> но когда пришлось многопоточную сборку отключить, он стал собираться неделю.Обновление chromium-102.0.5005.61_1.pkg - 81 минута.
Обновление rust-1.61.0.pkg — 35 минут.
Это гцц? Ну, раст и у меня 50 минут. Это у меня ещё дорогие флаги компилятора типа -fipa-matrix-reorg -fipa-pta -fdevirtualize-at-ltrans (хотя не помню, что у меня с лто собирается, а что без, там солянка жуткая из-за неработающих пакетов). Как выяснилось, шланг их очень не любит, и компилируется с ними в 15 раз дольше. Это началось в прошлом году. Либо это, либо arch=native vs arch=core2 (ncnn не собирается с native).
> Это гцц?LLVM/Clang 13.0.0
А, ну так с ним нормально всё было вроде. Это с 14 какая-то бодяга непонятная, дольше гцц компилирует, при том, что не делает и половины тех оптимизаций.
Собирай с PGO. Если хочешь, чтобы было быстрее, собирай GCC. Штатная возможность в генте.
PGO дает выигрыш только холодного запуска приложения вот и все. PGO переоцененно.LTO только уменьшает размер бинарника. У firefox с LTO какие-то пару мб у libxul выиграшь.
GCC не дает никакого выигрыша в случае с firefox. Там код оптимизирован для clang, у них GCC не является приоритетным компилятором, но они его поддерживают. Да я собирал GCC12 так вот отставание по результатам у JetStreams там до 10%.
> Штатная возможность в генте.
Видел я ebuild в генте, он частями протухший, а частями вообще не делает того, что было задумано. Как я выше писал `mach` система сборки firefox вычещает все CFLAGS/CXXFLAGS их передавать нужно через ac_add_options --enable-optimize="-O3 -mach=x86-64-v3"
Лет 5-6 назад собирал из исходников разный софт и утилиты, так вот при использовании уровня оптимизации "-O3" некоторые бинарники тупо не запускались. "-O3" слишком агрессивен, лучше используй "-O2".
PGO включает оптимизации аналогичные O3, но применяет их только там, где от них будет выигрыш. Заметного прироста попугаев конечно не будет, там и так уже оптимизировано всё, что только возможно. Но он будет.
> PGO включает оптимизации аналогичные O3, но применяет их только там, где от
> них будет выигрыш. Заметного прироста попугаев конечно не будет, там и
> так уже оптимизировано всё, что только возможно. Но он будет.PGO запускает бинарник приложения несколько раз для этого ему нужен xvfb, записывает результаты какие ветки кода чаще всего используются и оптимизирует бинарник так чтобы этот код выполнялся в первую очередь. PGO нужен только для холодного запуска (вот, например под вендой firefox запускается очень долго на первой загрузке системы, в отличие от хромых что запускаются моментально, хотя в firefox под венду сейчас оффициально собирается с PGO от этого очень серьезного выигрыша нет, да быстрее немного, но один хрен пользователи наблюдают белое/черное окно приложения и курсор-"песочные-часы" целую добрую секунду). По сравнению с вендой firefox под линуксом запускается (у меня по крайней мере) в разы быстрее чуть ли не мгновенно даже с выключенным PGO.
Хромые уже очень давно собирают с ПГО. Опера, вроде, первой начала тренд, собирать хромого с ПГО.
Но кстати про PGO это конкретно для GCC важно, шланг местами может некоторые вещи соптимизировать (не всегда удачно) и без него.
> PGO дает выигрыш только холодного запуска приложения вот и все. PGO переоцененно.Если это намёк на предсказатель переходов, то его память ограничена.
> LTO только уменьшает размер бинарника. У firefox с LTO какие-то пару мб
> у libxul выиграшь.А -O3 увеличивает. Размер кэша команд не бесконечен.
> x86-64-v3Если процессор haswell - AVX2 душит процессор по частоте, не давая другим задачам буститься. В broadwell уже починили смешанную нагрузку, что частота падает только для AVX2 задач. Когда починили даунклок AVX2 (и починили ли вообще) - непонятно. Я даже на своём coffee lake refresh собираю всё с -march=x86-64-v2 -mtune=native, чтобы ноутбук не кипятился и бустился нормально.
Что такое этот манифест и зачем он нужен⁉️
Там описывается, какому хозяину браузер принадлежит.
> Там описывается, какому хозяину раб браузера принадлежит.поправил, не благодари!
> зачем он нуженЧтобы заставить тебя ставить новые зонды и телеметрию, когда аддоны/браузер откажутся работать со старыми манифестами.
Манифест - описатель того, из чего расширение состоит, куда его пускать и к каким API ему давать доступ. Примерно так же делают многие платформы для запуска приложений делают примерно так же, например, Android или Flatpak.
v3 - новая версия манифеста в Хромом, которая непоправимо улучшила работу нормальных блокировщиков рекламы вроде того же uBlock.В Mozilla сделали по-другому, см https://www.opennet.me/opennews/art.shtml?num=57217
Добрый вечер, с пробуждением. Манифест - хромоклонизация лисы, после перехода на движок Quantum.
Львиная доля лаве от Гугла, оттуда же львиную долю тратят на что угодно, кроме разработки.
Конкретно v3 манифест это попытка сделать из аддонов - натуральных евнухов. В случае Firefox - это только химкастрация (их давно просят вернуть, хотя бы частично, функционал аддонов ДоКвантумной эры, но они принципиально этого не делают, ссылаясь на детсадовские отмазки).
когда уже переименуют в хром и закроют лавочку?
Погоди, еще надо адресную строку пару раз поулучшать. И углы вкладок!
Никогда. Лиса породистая, породистые просто так не исчезают. Её отец Нетскейп, дедушка Мозаик. Это тебе не быдлоЯндекс баузер.
Чем Яндекс не угодил? Норм браузер,каждый день пользуюсь.
Для ppc64 есть?
Только х64, других не видел. Возможно нет больше.
> Только х64, других не видел. Возможно нет больше.Только что у юзера эту чухню снёс.
>Чем Яндекс не угодил? Норм браузер,каждый день пользуюсь.Он все твои данные складирует. Небезопасно.
Понятно,но меня это не очень беспокоит.
Очень не скоро. Поддерживают "конкурента", надев на руку по локоть, чтобы отнекиваться от антимонопольных регуляторов. Саму же лису делают всё более неконкурентоспособной в современный web и бизнес (PWA, DRM, etc).
Не будь таким мрачным.
Точно на руку? Есть подозрения что заметно ниже
В Ubuntu даже в 20.04 перевели на Snap? Был подключен PPA, новый релиз Firefox приходил за неделю. Сегодня уже релиз, а всё ещё 100 версия. Всё? Теперь без snap никак? Пора менять дистр?)
Зачем? Удалить снап и ставить фокс из бинарника проще.
Вот если снап станет неудаляем, тогда да.
> В Ubuntu даже в 20.04 перевели на Snap?Нет. Там только хромиум на снапе.
> Был подключен PPA, новый релиз Firefox приходил за неделю.
Видимо протух PPA.
> Сегодня уже релиз, а всё ещё 100 версия.
В стандартных репах в течение недели обновляют обычно.
> В Ubuntu даже в 20.04 перевели на Snap? Был подключен PPA, новый
> релиз Firefox приходил за неделю. Сегодня уже релиз, а всё ещё
> 100 версия. Всё? Теперь без snap никак? Пора менять дистр?)https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-d... вот мануал. Если ты сидишь на wayland то нужно добавить переменную окружения в систему MOZ_ENABLE_WAYLAND=1
Впилили бы сохранение в HAR трейсов вебсокетов, очень полезно для вебдева.
Готовый патч уже несколько лет лежит у них в багзиле.
Воспроизведение видео починили? А то буферилось не играло.. уже все перепробовал с выкл плагинами отк вкл вебрендер, на Лине.
Ну вернули они окно сохранения обратно. Только теперь при открытии файла сразу сначала его сохраняет в загрузки а потом уже запускает.
Ну и как там раст?
да никак... рынок потерян, задача выполнена.
А никак. Всех разработчиков выгнали, оставили дизайнеров вкладки перерисовывать.
Чего и требовалось ожидать. С другой стороны забавно что кто-то думал что будет как-то по другому. Это что-то из разряда вкладчиков в МММ или телевизорных зомби.
Когда же эта протухшая лиса окончаьельно откинет лапы?
*Окончательно
напиши достойную альтернативу сам наслаждайся и масса людей перейдет и поучаствует. Тупо быть злорадным ждуном.
Т.е. у тебя кроме максимализма все переделать и импортозаместить нет никаких других условных рефлексов? А перейти на единственно нормальный браузер хром у тебя интеллекта кончено же не хватает.
Как же ты похож на адепта "стать в очередь в пятницу, чтобы пораньше освободиться в субботу" черенка от лопаты...
---
Браузер без блокировщика рекламы и режущий функционал оного - ни разу не нормальный.
Браузер переплюнувший многие spyware - как бы вообще нежелательный в системе.
Браузер которому плевать на юзеров и там рулят менеджеры (крайний редизайн на Дроиде - по вкладкам и вообще) - это уже BDSM сфера. Не могу судить о нормальности этого для большинства, но лично я - не по такому направлению =)
Firefox разве что с Arkenfox, ну либо Ungoogled Chrome. Или хотя бы Brave, они телеметрию продают, но анонимизируют. Никаких каках типа Librewolf, бррр.
Обоснуй высказывание о Librewolf, ток с пруфами желательно
https://www.reddit.com/r/LibreWolf/comments/syfs62/im_done_w.../
Поминальное хайку.Из Убунты нормальный пакет убрали
Мы с Файрфоксом попрощались
Давай досвидания!
Яндекс вернули?
>> внешние инструменты для автоматизации работы и удалённого управления браузером,S - безопасность
>Добавлен программный интерфейс, дающий возможность из JavaScript-приложения динамически создавать таблицы стилей и манипулировать применением стилейЕму разве не 100 лет в обед?
С сайта:Constructable stylesheets are now supported, making it much easier to create reusable stylesheets for use with Shadow DOM. The update includes the addition of a CSSStyleSheet() constructor for creating new stylesheets, and the CSSStyleSheet.replace() and CSSStyleSheet.replaceSync() methods that can be used to add CSS rules to them. See bug 1520690 for more information.Constructable stylesheets are now supported, making it much easier to create reusable stylesheets for use with Shadow DOM. The update includes the addition of a CSSStyleSheet() constructor for creating new stylesheets, and the CSSStyleSheet.replace() and CSSStyleSheet.replaceSync() methods that can be used to add CSS rules to them. See bug 1520690 for more information.
Нормальный браузер, получше хромов и прочих эджей. Не понимаю откуда столько хейта в сторону Firefox.
Какова доля FF на рынке? Вот тебе и ответ.
Ненавидь слабых, подсасывай сильным, так что ли? Какое тебе дело до доли FF на рынке?
> подсасывай сильнымМозила так и сделала, в итоге FF провалился из-за этой политики.
Brave и Firefox против сейчас против гугла пытаються его стандарты не пропустить:
https://habr.com/ru/company/brave/blog/650295/
https://habr.com/ru/company/brave/blog/666896/
А вы что сделали?
У fx самый лучший блокировщик по этому посчитать и невозможно https://privacytests.org
У сотки лиса есть один неприятный баг по крайней мере под винду: иногда не обновляется окно, когда нужно его обновить, тупо где то UpdateWindow пропущен где то в программе. Тыкаешь на ссылку, а ничего не происходит, свернешь, развернешь окно лиса, а там открытая ссылка
под виндой ФФ вообще странно работает - жрет памяти заметно больше хромого.
а под линуксом такого нет
У меня он под виндой последние полгода ещё и может внезапно отказаться соединяться с сетью после запуска 3D-игр. Просто не будет ничего происходить при открытии сайтов, даже статусов о соединении. Лечит только перезапуск. Это вообще за гранью моего понимания - ЧТО можно было так сломать.
Можно в архив с кряком подсунуть трояна, что бы пользователь запустил всё подряд.
> Можно в архив с кряком подсунуть трояна, что бы пользователь запустил всё
> подряд.Он так ведёт себя вообще от любой игры, причём рандомно (то словит ступор, то нет)...
Так он трояна как установил в систему пол года назад, так с тех пор то ловит ступор, то нет.
> У сотки лиса есть один неприятный баг по крайней мере под винду:Деточка, поскольку лог модерирования вряд ли заметите -- подскажу прям здесь: вас таких мы здесь лет пятнадцать уж как навидались, причём каждый примерно первый готовый порассусоливать про "этих разработчиков СПО под GLP" -- сам безрукий и ничего в жизни не написал хотя бы чуточку толкового.
Будете читать (особенно сами новости, а не перебранки) -- глядишь, чему-то в жизни полезному научитесь. Будете писать, вообще не понимая, о чём -- лишь окажетесь очередной иллюстрацией синдрома Даннинга-Крюгера (оно Вам надо?), ну и мусорщикам чуть больше работы.
Знаете разницу между 96-й и 102-й лисичкой?