Как стать автором
Обновить

«Пиратский» Google Chrome в Microsoft Windows 7 год спустя. И примкнувший к ним MS EDGE, Opera, Brave. Полная версия

Уровень сложностиСредний
Время на прочтение22 мин
Количество просмотров40K
Всего голосов 117: ↑103 и ↓14+105
Комментарии163

Комментарии 163

ЗакрепленныеЗакреплённые комментарии

Вспоминается Half-Life 2, которая отказывалась запускаться на Windows 95, ругаясь на отсутствующую функцию DLL сразу после запуска. Расчехлив отладчик, обнаружил, что это что-то вроде (забыл точное название) GetSystemInfoEx при том, что в системных DLL было только GetSystemInfo. "Ага, вот чего ей не хватает!" — зашевелилась мысль в голове, и этот вызов был забит NOPами, после чего всё запустилось и я нормально прошёл игру. На Windows 95, на которой "она не работает".

Не совсем понятно, что автор хотел сказать в целом этим произведением, но одним наблюдением поделюсь. У Гугла на уровне идеологии есть один любопытный тезис: "Projects can scale to any size codebase, any size team". Почти все обычные люди понимают из common sense, что это какая-то ерунда, но Гугл продолжает это продвигать и у себя доказывать, что нет, можно просто горизонтально масштабировать что угодно и сколько угодно. Проблема в том, что если даже решить технические трудности горизонтального масштабирования, когнитивная нагрузка все равно будет расти. В итоге вы нанимаете самых талантливых разработчиков на самые большие деньги на рынке, но даже их не хватает нормально разбираться в этой лапше.

Лично я убежден, что этот МММ рано или поздно рухнет под грузом собственного техдолга - а линейно растущий размер бинаря это просто некая внешняя метрика этого феномена.

Поискал откуда это "Projects can scale to any size codebase, any size team", нашел только в bazel. Это реклама bazel, что он может собрать и протестировать проект любого размера. Не нашел чтобы это было общим тезисом компании.

ЕМНИП, bazel произошёл от проприетарной внутренней системы сборки, так что можно предположить, что это не реклама, а требование к системе сборки.

Bazel это главная их инженерная концепция, фундамент. Это можно почитать в программной книжке "Делай как в Гугл".

…браузера Google Chrome и работе его крайних версий в Windows 7…

Крайних версий у любой программы две — это первая и последняя версии. В любом ряду крайние члены — первый и последний.

Страх слова "последний", часто бывает:)

Полезно избавляться от иррациональных страхов. Думаю, сам автор подтверждает этот тезис своей статьёй.

Хуже этого только Б_г, вместо Бог.

Кстати, так и вижу — сидит Всезнающий, Всевидящий, Всемогущий, Все-ваши-мысли-читающий — и смотрит на этот бедлам: "О, вот этот юнит что-то пишет, посмотрим: "какой редиска этот Б_г..." Не, это он не про Меня — Меня ж зовут Бог, а не какой-то там Б_г!"

Так это же калька с Израиля. У них там, у некоторых, если напишешь слово Бог на бумаге полностью, бумага становится священным объектом. Тогда её нельзя просто выкинуть в мусор, а нужно правильно захоронить. Вот и пишут сокращение в обычной переписке, чтобы не хоронить тонны бумаги. Поэтому некоторые утверждают, что нельзя полностью писать слово на компьютере. Благодаря этой традиции, кстати, до археологов дошли тонны древних текстов: некоторые хоронили со всей ответственностью.

(задумчиво) Интересно, а область памяти, в которой содежится последовательность байт 0x81AEA3, становится священным объектом? Можно ли в ней производить сборку мусора? Или отключать у этого компьютера питание?..

Компьютер надо захоронить :)

При этом он это слово вполне употребляет: «…в последнюю очередь вспоминаем…», «…c последним, решение нашлось…».

Лётчик ненастоящий!

... самолёт на свалке нашёл!

Последняя плоть (с)

За статью плюс, но это какой-то секс в гамаке вприсядку...

Складывается ощущение, что у пользователей устаревших операционных систем с каждым годом уходит всё больше времени на то, чтобы что-то патчить, хакать, эмулировать и настраивать. В итоге, это становится самоцелью, то есть, есть божество в виде устаревшей ОС и послушники, приносящие ему в жертву гору своего времени, чтобы с помощью кучи костылей втащить туда очередной релиз софта . Если этого времени вагон и оно ничего не стоит, то, конечно, на здоровье...

Не обязательно этим пользоваться, есть еще удовлетворение от процесса, от результата, от достижения цели, от доказательства своей правоты, особенно если оппонент сам Гугл.
Ну и просто высказывать здоровое недовольство потребителя, я считаю, должны все, иначе корпорации обнаглеют, и в следующий раз, как говорится, придут уже за тобой. Я вот тоже крайне не согласен с отменой Windows 7.

крайне не согласен с отменой Windows 7

Поддерживаю!

Чтобы высказать недовольство, можно было бы пользоваться актуальной свободной ОС. Если линупсы не радуют, то Haiku, там не так мало софта, как кажется.

Раз необходимость приседать под надзором хромых медведей вас не смущает, от большинства аргументов против вы уже отказались, кроме, конечно, аргумента "не хочу", который никто забрать не сможет.

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

И вот опять пользователи считают, что разработчики свободного ПО (которым является подавляющая часть Chrome, т.к. Chrome это свободный Chromium с небольшими добавками от Google) им должны быть чем-то обязаны сверх того, что обозначено в лицензионном соглашении.

Вот тут всем Хабром одному такому пользователю объясняли, что нет, не обязаны, и не должны (к сожалению, многие комменты утеряны вместе с удалёнными аккаунтами, изначально там было гораздо веселее).

Лично мне, например, нахрен не уперлось тратить своё личное время на поддержку того, что я не хочу поддерживать в своём ПО. Если будут заставлять - окей, буду либо релизить анонимно (удачи засудить того, кого невозможно найти), либо прекращу публичную разработку своего ПО. Я пишу в первую очередь для своих нужд, а уже во вторую по доброте душевной выкладываю это в опенсорс для тех, кому это тоже может оказаться полезным. Я трачу часы своей жизни на выполнение добровольно взятых обязательств (распространять код под свободной лицензией, принимать баг-репорты, исправлять некоторые из них), попытка навесить на меня что-то принудительно - это наглость.

Это не наглость, это реалии рыночной экономики.
Как только ваш продукт (совершенно неважно, "бесплатный" он или нет) занимает доминирующее положение на рынке, вы обязаны выполнять требования антимонопольного органа. Этот орган уже должен защищать интересы пользователей, и может вам указывать что посчитает нужным. Не хотите получить от него лишние обязательства - не становитесь монополистом, всё просто.

совершенно неважно, "бесплатный" он или нет

Зато важно открытый у него код или нет. Не хотите - есть chromium

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

А где тут запланированное устаревание? И ОС (Win 7), и браузер (Chrome) перестали обновлять, старые версии продолжают работать и будут работать еще долго. В случае с браузером так еще и исходники доступны. Автор поста просто развлекается, никаких дизассемблеров тут не нужно. В проекте Chromium есть удобный поиск по коду. Там все эти неподдерживаемые вызову Windows 7 можно найти. К примеру - ProcessPrng.
Более того, автору поста еще в прошлом посте посоветовали форк Supermium, в котором обещают поддерживать аж Windows XP. Достойной формой протеста было бы участие в проекте Supermium. Если не кодом, то хоть багрепортами. Это деятельность была бы конструктивной. Вместо этого автор сагрился на человека, который имел неосторожность представиться сотрудником Гугла.

Да автор совсем в разнос пошёл, то путает размер кодовой базы и размер собранной основной библиотеки, то пользователей с рендерерами. Моё почтение инженеру Гугла, что бросил этот бестолковый спор

Ну и да, хотел бы помочь - пошёл бы помогать Supermium, за наводку на который кстати спасибо всё тому же инженеру)

бросил этот бестолковый спор

потому что у него закончились аргументы.

размер кодовой базы и размер собранной основной библиотеки

В конечном счёте размер собранной бинарной DLL библиотеки для пользователя напрямую зависит от размера кодовой базы. Кодовая база неконтролируемых размеров это проблемы Google, а не пользователя.

Supermium

Пока Google не переделает принципиально render - ломать версии браузера можно бесконечно. На автомате выпускать кряки для Windows 7 синхронно с выходом официальных версий. Об этом в статье прямо расписано.

Достойной формой протеста было бы участие в проекте Supermium

Всё вместе тогда уже: взлом текущих версий Chrome/MS ESGE/Brave/Opera на автомате и участие в Supermium && ungoogled-chromium.

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

Ничего против него не имею.
Но пусть даже ВСЕ комментаторы здесь были сотрудниками Google - готов с каждым из них проводить «разъяснительные беседы» (или называйте это как хотите).

World in Conflicts poster
World in Conflicts poster

Вспомнил плакат из шикарной игрушки. Не сочтите за что-то плохое только.

У вас особый путь, мы поняли)

Не то слово.

Новые версии программ не работают на старых ОС, в новых версиях добавлены неактуальные фичи, а старые задвинуты неизвестно куда. ОС - служебная сущность, она не нужна сама по себе.
Дома Win 7, на работе Win 10. Никаких значемых (да и незначимых) плюшек Win 10 лично мне не дает.

Дома Win 7, на работе Win 10. Никаких значемых (да и незначимых) плюшек Win 10 лично мне не дает.

"Совершенно аналогичный случай" (с)

Это до тех пор пока вас не начнут взламывать. Не обновленная не латаная 7-ка имеет больше уязвимостей чем более свежие версии операционных систем. Внешне, они конечно одинаковы, но внутри - это совершенно другая вселенная, по разному работающая. И в целом, если у вас достаточно свежее железо нет причин останавливаться на старых системах, к тому же как-ни-как но стараются использовать современные возможности процессоров ДЛЯ ЭКОНОМИИ ЭНЕРГИИ, это может и не значит что ваша система будет работать быстрее, скорее повысится её энергетическая эффективность, что важно для мобильных устройств. И даже на уровне системы.

Это до тех пор пока вас не начнут взламывать.

"Сэр, но как???" Очевидно же, что человек, который до сих пор пользуется семёркой, достаточно подкован для того, чтобы машина у него не сидела голым задом в Интернете (а также достаточно подкован для того, чтобы не открывать емейлы от нигерийских принцев).

Это до тех пор пока вас не начнут взламывать.

Это не так-то просто сделать даже на Windows Server 2003 SP2 с закрытыми 135 & 445 портами и отк. службами типа printf spooler. В крайнем случае, доп ещё настраиваются политики безопасности. Обычно ломается через «закидывание» файла по почте, но ввиду особенностей при линковке, оно может попросту не заработать, если у автора малвари кривые руки.

современные возможности процессоров ДЛЯ ЭКОНОМИИ ЭНЕРГИИ

Тут оно от драйвера зависит. В старых дровах «AMD Cool & Quiet» так-же работала, если производитель выпускает драйвер под ту же XP/2003.

Единственное, что реально плохо в старых 32битных системах типа XP/Windows 2003/(и по-моему 7 тоже) — это отсутствующие поддержки SSE2 в откомпиленном коде. В идеале нужно перекомпилить всю винду современным компилятором.

Обычно ломается через «закидывание» файла по почте, но ввиду особенностей при линковке, оно может попросту не заработать, если у автора малвари кривые руки.

(это я не возражаю Вам, это я просто мысли вслух) Очень-очень хотелось бы увидеть автора малвари с прямыми руками с учётом того, что я читаю свою почту через elm.

это отсутствующие поддержки SSE2

Эта поддержка нужна чуть менее, чем никак, потому как весь выигрыш, получаемый благодаря ей в современных системах, немедленно сжирается нескучными анимациями окошек и прочими украшательствами. Мне система нужна, чтобы работать, а не анимации рассматривать!

Насколько я понимаю это своими ламерскими мозгами, в индустриальном секторе лицензии на софт для оборудования могут потребовать поднятия машины на 98 винде... Инфа от американца, который открыл фабрику по производству микрофонных капсюлей в Китае.

Тем временем chrome.dll 221 мб

221

а теперь представьте через год сколько оно будет «весить» :)

ну 250, не 10гб же)) а вот сколько будет win 12 весит если требования NPU ядрам будут

ну 250, не 10гб же)

Последние версии DENUVO как раз уже под 1 Гигабайт «весят» в одном файле, так что инженерам Google есть куда стремиться)

win 12

Так Google под неё как минимум метров 100 накинет к chrome.dll

вот читаю свои старые комменты и к винде добавляют требования для копилота + пк 250гб ссд)))

Пока сижу на Windows7, софт практически не обновляю - работает и ладно, но периодически сталкиваюсь с тем, что новый софт не поддерживает семерку. К примеру qbittorrent, разработчики мотивировали это тем что Qt и Boost перешли на десятку. Недавно с какой-то китайской утилитой для shadowsocks та же фигня, хорошо что они недавно перешли и удалось найти версию под семерку. Если так пойдет и дальше, то пожалуй перейду окончательно на линукс.

Было бы конечно хорошо автоматически патчить софт, не желающий запускаться под семерку, но увы, это скорее всего практически нереально - нужно знать что конкретно каждая новая функция делает, да и вообще это огромный объем работы. Может проще написать недостающие dll-ки для семерки, которые как-то эмулируют функции десятки?

А может наконец-то обновить систему? Вас устраивает "костыльная" поддержка SSL (а еще и TLS 1.2)?

От вас открестился сам разработчик ОС, может хватит отмахиваться от современных стандартов и технологий ради чуть меньшего потребления ресурсов системой?

Какие-то современные луддиты прямо.

Давайте пойдём на вашу кухню, где вы обедаете. Позвольте спросить: у вас новые тарелки? Или вы, как луддит, пользуетесь тарелками десятилетней давности?

А вилки и ложки вы в этом году покупали или в прошлом? Вилки и ложки 2010 года уже устарели, они не поддерживают современной еды.

Да, относительно новые, куплены пару лет назад, старые надоели. А вот машине 23 года, жопу возит без особых проблем и ладно, но это больше от бедности, были бы деньги - купил бы новую машину. Ну и от тарелок с вилками не требуется что-то особенное, а компьютерные технологии развиваются семимильными шагами.

Если вам так хочется перейти к тарелкам, то производитель супа не предлагает нам какие-то новые функции, которые работают только в новых тарелках.

Всю мою работу полностью обеспечивают технологии 2010 года. Мне не нужны никакие новые функции, которые введены за последние пятнадцать лет.

Производитель супа полностью изменил интерфейс супа, и новый интерфейс работает только на базе новых тарелок. Кроме того, производитель супа ввёл новые настройки, которые можно развернуть только на новых тарелках специальной формы. Вы просто не знаете об этом, потому что вам достаточно супа без современных технологий. :-)

Так что вам мешает остаться на Хроме 2023 года или откатиться на хром 2010 года? Вас никто не лишает возможности юзать технологии хоть 2000 года.

Я даже восстановила пароль сюда, так меня бомбануло.
Сижу на 7-ке, которой для моих задач вполне хватает. Еdge перестал обновляться, да и хрен с ним. Но вчера обнаружила, что перестал работать переводчик. По причине "Не удалось перевести страницу" (после чисток кеша, куков, сброса настроек и прочих стандартных рекомендаций выяснилось, что под капотом идёт отлуп от edge.microsoft.com/translate/auth "Client Browser Version not supported")
Им-то какая разница?
Правда, вот сейчас они там обещают пофиксить, но может быть, это что-то ещё. Ранее там было именно "not supported". И да, в supermium, который я по наводке выше только что установила, всё переводится.
Что за дискриминация?

По версии браузера сайт по разному отдаёт форматирование обходя какие-то ошибкит конкретных браузеров и прочее, а тут версия для которой разработчики сайта не предусмотрели варианта отдачи контента....

Ну так пусть они мне контент для начала отдадут — а я уж сам как-нибудь решу, могу я его показать или не могу, я уже большой мальчик браузер.

Аналогия не является аргументом в споре. Особенно, если она некорректная.

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

если готовите как раньше на камфорке

Я никогда не готовил на камфоре и её производных, я всегда готовил на конфорке.

ну как она будет "чуть меньше" потреблять тогда и поговорим. А то вдруг надо ssd, оперативки за свой счет это еще ладно, а вот тянуть очень обязательные обновления на слабом интернете это уже повод для раздумий - а оно надо вообще?

Она итак потребляет не чуть меньше, а раз в 20 меньше. ЭНЕРГИИ, а не памяти. Память нынче дешёвая, а электричество - это ресурс и достаточно дорогой, и со временем дорожает. Так вот за счет потребления памяти идёт рост производительности и кардинальный.
А обновления, в век глобальных сетей, и тогда когда вашу систему могут взломать даже не имея физического доступа к ней... это ОБЯЗАТЕЛЬНОЕ условие безопасности.

Реальность такова, что из-за сложности софта растёт количество ошибок в коде и даже в логике работы, что позволяет совершать атаки на вычислительные системы и иметь возможность выводить их из строя, красть ваши данные(особенно пароли и прочее). Всё бы ничего, если бы пользователи не хранили бы там очень важные коды доступа - например к банковским счетам, позволяющие от их имени производить атаки на другие организации, например массированные DDOS. Даже если вы используете компьютер как печатную машинку, его могут использовать для атак в составе бот-сетей, из сотен и тысяч таких же жертв, и вы об этом даже не узнаете кроме как "опять этот интернет барахлит". Если бы сейчас в сети работали незащищённые Win98 да даже та же ХР они продержались бы от силы минут 10, потом получили бы "смертельный пакет" и ушли бы в перезагрузку не сохранив ничего - ими пользоваться в открытом интернете невозможно было бы. Поэтому очень важны обновления, даже не для вас лично - а для всей сети в целом.

Даже в современном софте ещё не все места вычислили где есть возможность "переполнения буффера" и выполнения кода с повышенными привелегиями, только с каждым обновлением эксплуатировать такие места становится всё сложнее и сложнее. Поэтому надо иметь в виду: чем старее ваша система, тем выше вероятность что вас могут взломать, а что будет после взлома - додумывайте уже сами: потенциально мощно сделать всё что может сделать любая программа на вашем компьютере, и даже больше - взломанный код может выполняться с правами системы, до которых нет доступа даже у админа.

Ну и так, на подумать сейчас в качестве полезной нагрузки актуальны вирусы-шифровальщики. Вы уже проверили резервные копии вашей работы/очень важных файлов? Их актуальность? Они работоспособны(не зашифрованы тем же шифровальщиком)?

"Вас устраивает "костыльная" поддержка SSL (а еще и TLS 1.2)?"
Как на пользовательский опыт влияет не костыльная, а труёвая поддержка?
Я честно говоря даже не знаю, что такое SSL, что-то про какие-то сертификаты. I am sorry.

Это про безопасность в целом. На пользовательский опыт это повлияет когда взломают доступ к клиент-банку и фишинговым способом(подставной страницей по адресу вашего банка) и выведают пароль от него. Ну если не банк, а аккаунт от форума, это всего лишь небольшие неприяности и неудобство. Если у вас ничего важного не завязано на сеть и не хранится на компьютере, то вам бояться нечего - в конце концов, взлом для вас будет всего лишь неудобством. Доступ к удалённому рабочему месту тоже считается за критичные к краже данные.

Вас устраивает "костыльная" поддержка SSL (а еще и TLS 1.2)?

Вы мне лучше скажите — известные случаи взлома этих самых SSL уже были? Мне вполне достаточно того, что взведённая на моём сервере страничка, на которую ходим только я и ещё полтора человека, не предаётся совсем уж открытым текстом — а то, что мой трафик можно расшифровать не за десять тысяч лет, а всего за каких-то пятьсот, меня не особо волнует.

Когда будут случаи - будет поздно что-то предпринимать, этим мгновенно воспользуются и ОБРУШАТ все системы.
Проблема сертификатов не во взломе содержимого, а в возможности его ПОДМЕНЫ. Вы будете ходить на свой сайт, а вам подсунут трояна, ложную информацию и прочее. Я такое видел неоднократно! Пользуешься интернетом через провайдера - рекламные окна на весь экран, что не закрыть, постоянно что-то лезет навязчиво со всех сторон, казино, кредиты и прочее... переключаешься на мобильный интернет - привычный сайт, как и прежде. Вот это - и есть уязвимостью сертификатов. Они не про шифрование вообще - они про гарантию неизменности информации по пути от сервера до вас.

Пользуешься интернетом через провайдера - рекламные окна на весь экран,

после чего жалуемся в FCC, и провайдер получает такой конский штраф, что у него на весьма долгое время отпадает охота этим заниматься. А у не-провайдера такой возможности нет. (Напомню, мы обсуждаем гипотетическую ситуацию взлома сертификатов, которая пока что ни разу не имела места быть — все те "рекламные окна на весь экран", о которых Вы говорите, вставлялись в обычный HTTP трафик, который вообще никак не зашифрован.)

а вам подсунут трояна, ложную информацию и прочее.

Это Вы лохам обычным юзерам вкручивайте ("если вы ПРЯМО СЕЙЧАС!!!! не купмите наш антивирус, придёт бабайка и сделет вам плохо!!!), а не человеку с 30-летним стажем в индустрии.

А точно ресурсов меньше используется? Что подразумевается под ресурсом? Объем памяти, объем потребленной энергии на выполнение определенной функции? Чем измерялась эффективность? Или, коэффициенты взяты с справочника стЭля?

Может проще написать недостающие dll-ки для семерки, которые как-то эмулируют функции десятки?

Может проще на современную ОС перейти? Это какой-то принцип или самоцель - до конца жизни использовать Windows 7? Зачем всё это?

Предполагаю, что люди пользуются какими-либо программами, которые работают и полностью их устраивают и в среде Windows 7.

А обновлять ОС просто из-за того, что выпущена новая версия, люди никакого смысла не видят.

Наверное всё же люди испытывают какие-то неудобства если задаются вопросами о патчах и написании недостающих библиотек под старую ОС.

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

За последнее время я несколько раз столкнулся с проблемами совместимости современного софта с Windows 7, когда близкие люди просили меня "починить компьютер" или поставить какую-то нужную им программу.

Неудобства действительно такие - новый софт не запускается под семерку. Потому что новые компиляторы не генерируют код под семерку (потому что Visual Studio - продукт все той же MS), новые библиотеки не выпускаются под семерку (я уже поминал Qt и Boost) по той же причине - компиляторы не компилируют под семерку. Т.е. все в конечном итоге исходит от MS. Ну и ладно - будет им десятка или там двенашка, раз они так хотят... в виртуалке под линуксом, без доступа к инету:)))

Не нужно во всём видеть злой умысел MS. Visual C++ из самой последней Visual Studio 2022 пока ещё полностью поддерживает сборку программ совместимых с Windows 7, нет никаких ограничений. Qt и Boost не поддерживают Windows 7 только потому, что их авторы больше не видят смысла тратить время на её поддержку.

Ого, компиляторы настолько поумнели что "не компилируют под семерку" ?)
Может, всё-таки, бибилиотеки и их API перестали поддерживать 7-ку, а компилятор про целевую ОС ни сном, ни духом?)

В UCRT всего два года назад прекратили поддержку (!) Windows XP.

Потому что новые компиляторы не генерируют код под семерку (потому что Visual Studio - продукт все той же MS), новые библиотеки не выпускаются под семерку (я уже поминал Qt и Boost) по той же причине - компиляторы не компилируют под семерку.

Отлично все компилируется и работает хоть под хрюнделем, хоть под миллениумом. Причина совершенно в другом, 7-ка сегодня занимает тоже место, что и IE6 в начале 10-х.

Даже банальная установка 7-ки сегодня превращается в пляски с бубном, что бы просто работал интернет. Казалось бы, поставить семерку, обновить руками обновлялку и дать ей самой выкачать и установить все обновления. Но нет, в таком режиме она не установит пакеты с современными удостоверяющими центрами и TLS 1.2. Более того, при попытке поставить эти пакеты руками она пошлет далеко и надолго, выдав ошибку. Т.е. если не знать, какие пакеты нужно установить руками перед автоматическим обновлением, то и работать интернет не будет.

Ну ок, а давайте возьмем уже готовую сборку, на ней же все работает... Ага, работает... костылями в самом хроме. А значит, если ты должен поддерживать 7-ки у конечных пользователей, то нужно реализовать кастомную проверку сертификатов, как сделал гугл.

И это только верхушка айсберга, под капотом там еще много иных проблем, которые нужно подпирать костылями, а потом на проверку этих костылей тратить больше времени, чем на общую проверку работоспособности. Как в 14 году я радовался, что больше не нужно поддерживать IE6, так в 24-м я радуюсь, когда больше не нужно поддерживать 7-ку. И именно это и есть причина, почему все больше разработчиков отказываются от ее поддержки.

Неправда, даже в самом последнем Windows SDK 22H2 - Windows 7 все еще находится в списке числа поддерживаемых ОС, все не только запускается в семерке, но и даже собирается для этой самой семерки с использованием последнего SDK.

Все выпиливание исходит от разработчиков софта, в Qt5 например уже был код, выполняющийся раздельно в рантайме для win 8/10 и win 7 (в частности вызов CreateFile2), в Qt6 просто буквально вырезали куски предназначенные для семерки, там даже поддерживать особо ничего не надо было, оно и дальше продолжило бы работать, но видимо маркетологи сказали резать, значит резать.

Все выпиливание исходит от разработчиков софта

Лучший пример «обратного впиливания»:

Knights of Honor II: Sovereign (декабрь 2022) официально в системных требованиях НЕ поддерживает Windows 7. Как обычно для конца 2022-начала 2023 минимум это Windows 10 и 11.

https://3dnews.ru/1078807/knights-of-honor-ii-sovereign-review

Однако в отличие от «сверхэффективных менеджеров» Google и остальных «редисок», Black Sea Studios (разработчик) логически правильно рассудила, что самые преданные фанаты до сих пор сидят на старых системах (первая часть вышла аж в 2004 году) - игрушку спокойно БЕЗ «crack'ов» всё равно можно запустить на Windows 7, видяхе уровня HD 7850 и 4 Гигами оперативы.

Windows 7 compatible
Windows 7 compatible

Компания обычно не рассуждает от левой пятки, на это решение был вполне обычный ЭКОНОМИЧЕСКИЙ расчёт. Посчитали - затраты на поддержку покрываются доходами -> приняли решение.

Посчитали - затраты на поддержку покрываются доходами -> приняли решение.

Могли бы не вести себя как собаки на сене, а выложить исходники на, скажем, archive.org — "нам это не выгодно, но если найдутся дураки, готовые делать себе невыгодно — делайте." Но нет — ни себе, ни людям.

Это какой-то принцип или самоцель - до конца жизни использовать Windows 7?

Не самоцель. Но вот есть у меня программатор, который работает только под XP\Win 7. Потому что напрямую обращается к портам (вроде). Новой версии нет и не будет. А в 8-ке поменяли модель обращения к портам. И всё.

И хорошо что мне для этого интернет не нужен. Двойная загрузка решает мою проблему.

тоесть, написать саму десятку...

Во‑первых, остались браузеры, которые поддерживают старые ОС без таких изощрённых «костылей». CatsXP, Supermium.

Во‑вторых, а что не так с версиями «Хромиума» <109? Пишу этот коммент с «Цента» на 102-м и вообще пока практически не нахожу сайтов, которые на меня ругались бы. Учитывая парадигму «Хрома», сомневаюсь, что условная 120-я ветка превращает старые машины в ракету веб-сёрфинга. Это давно уже компромисс.

Жаль лишь, что «Вивальди» не стали в этом плане ковырять внутренности кода и просто отрубили от себя пользователей «семёрки» и 8.1. Есть Floorp, попытка скрестить «Вивальди» с ядром «Файрфокса», тоже поддерживает Win 7+ без лишних телодвижений, но не моё, не впечатлило. Может, кого заинтересует.

Б - безопасность

Ах, если бы! Никакие рассуждения про Б=безопасность не принесли 1.3 TLS на windows 2003, к сожалению.

Недавно была найдена огромная дыра в libwebp, которую используют чуть ли не все браузеры для показа картинок в формате WebP. Хром 109 насколько знаю не получил заплатку от неё (впрочем как и Edge). В Firefox ESR вроде исправили. Это я к тому, что Хромом лучше бы стараться не пользоваться на 7й венде, ну или как-то ходить только на проверенные сайты.

Вспоминается Half-Life 2, которая отказывалась запускаться на Windows 95, ругаясь на отсутствующую функцию DLL сразу после запуска. Расчехлив отладчик, обнаружил, что это что-то вроде (забыл точное название) GetSystemInfoEx при том, что в системных DLL было только GetSystemInfo. "Ага, вот чего ей не хватает!" — зашевелилась мысль в голове, и этот вызов был забит NOPами, после чего всё запустилось и я нормально прошёл игру. На Windows 95, на которой "она не работает".

Я как-то Cura пытался запустить через удалённый рабочий стол (rdp). Она отказывалась, уверяя, что ей просто жизненно необходима настоящая видеокарта. Но оказалось, что если её сначала запустить в обычном сеансе, а потом перевести его в удалённый режим - оно прекрасно работает.

На смартфонах бывает еще смешнее.

клиентское приложение MCN Mobile "не поддерживается" на планшетах, поддержка отвечает в стиле что ну никак не может работать. Планшетность определяется похоже по размеру экрана. Проверка делается при старте приложения. На Samsung Fold если запустить на внешнем экране и потом переключить на внутренний - отлично работает (и верстка нормальная). Если сразу запускать на внутреннем - не поддерживается.

Помню когда после белой и пушистой Windows 95 вышла 98, которая, по слухам, тоже была ничуть не лучше, но имела проблемы с обратной совместимостью и впридачу занимала больше места на диске, тут же набежала куча павликов, которые рассказывали какие dll надо скопировать из 98 в 95, чтоб все оставалось как раньше. Потом естественно начались синие экраны и проблемы с обновлениями, и тема была позабыта.

Удивительно что этой ерундой кто-то занимается и сегодня, когда хотя бы тех же дистрибутивов Линукса для хилого железа как грязи, и браузеры там отлично работают.

Но за статью спасибо. ИДА, Руссинович... Вспомнил молодость :)

Общался перед НГ с руководством одной сервис конторы (совсем не ремонт), говорят что у многих их клиентов, до сих пор очень даже в ходу WinXP.
Это они меня так "напугать" хотели, мол вообще в курсе что это ? а если понадобиться , то справишься ? (что-то поставить-настроить)

Намекнул что помню чем отличается 3.10 от 3.11, что долго сидел на W2K (про опыт работы с 6.2 и "соседние варианты" промолчал).
Добивать опытом подключения/загрузки софта с кассет и то, что держал в руках перфокарты/перфоленты, посчитал неэтичным "избиением младенцев".

В итоге так и не нашли точек соприкосновения для сотрудничества, т.к. "попутно" ещё указал им на несостоятельность многих пунктов в их "тестовом опроснике" (например предложив наглядную демонстрацию того, что смогу подключить Ethernet устройство и питание для него через телефонную "2 жилку" или коаксиальный кабель, и они вполне успешно будут работать на расстоянии до 500 метров (реально больше)).

Вот и думай - насколько глубоко можно "раскрывать"свои знания и опыт :)

3.10 vs 3.11? А как насчет поставить Windows штатным образом на XT? В смысле с 8086 (хотя бы эмуляторе) :)

Как-то попалась Windows версии то ли 1.х то ли 2.х и даже нормально поставилась. Был удивлен черно-белому интерфейсу.
А вообще... Win 3.11 + Dashboard и всё хорошо.)

Во второй интерфейс уже был цветным, так что 1.x :)

Win 3.11? на 8086? Притом что насколько помню - 3.11 поддерживала только 386 Enhanced mode?

Притом что 8086 не может ни в Standard mode (поддерживаемый 3.1 и 3.0) ни тем более в 386 Enhanced mode а может только в Real mode (поддерживаемый 3.0 но НЕ 3.1)

А можно поподробнее про "телефонную 2 жилку"? Есть строение куда вайфай плохо добивает, репитер не спасает, PowerLine скорее всего тоже не зайдет, тянуть кабеля большой гемор, зато есть протянутая и незадействованная эта самая "телефонная двухжилка".

SHDSL модемы могут помочь.

А они питание по линии связи могут ? (спрашиваю для расширения кругозора)

Явно нет, по двухжилке можно передать только один "фантомный провод". Но если на концах линии есть общий потенциал (заземление) то, наверное, можно передать и питание.

Хорошее и надёжное заземление... сейчас такие условия редкость.Это в реальности (особенно при заметно разнесённых точках) довольно хороший источник ненужных "сюрпризов".
Но сама мысль конечно понятна.

Не знаю вашей ситуации (по дистанции/условиям) но Wi-Fi железо бывает очень разным.
И опять-таки, более распространённым (= относительно адекватным по ценнику)..

А по "намёку" на более профильное, то что я упомянул - сейчас напишу в личку (дабы не рекламировать в паблике)

Ради бога, а теперь Google Drive! :)

Он вроде только ругался, но работал? Я про DriveFS, если что.

Какое-то время да, а потом и работать перестал.

Вот у меня соседка упорно сидела на семерке, мол все работает и так. А как дело дошло до впн, так сразу ссд, оперативка для апгрейда нашлась и переезд на win 10. Можно конечно было и на семерке закостылить и ноут в принципе был слаб не на столько, что бы не потянуть. Но иногда проще отказаться от старого и перейти на новое, домашний ноут для интернета это же не кровавый корпоратив, смена ОС в два клика все проще чем сидеть выдумывать решения проблемы.

Может кому и нужно сидеть на старых ОС и энтузиасты софт новый под старые ОС подгоняют. Только вот не стоит это людских сил уже.

Не все ноутбуки могут обновиться с семерки на десятку.

В этом случае есть вариант перейти на линукс или продолжать костылить. Только нужно включить калькулятор и прикинуть, а не дешевле купить новое железо например.

прикинуть, а не дешевле купить новое железо

То-то я смотрю: топовая комплектация - самый распространённый вариант железа у пользователей.
Особенно у тех, кому нужно только ютуб посмотреть и в соцсетях попереписываться. Ну и изредка ворд с экселем запустить (в браузере ^_^).

При чем тут топовая комплектация то? Одно дело ноут на даче и человек который понимает что и где можно закостылить. А если каждый раз в случае проблем в гости до бабушки ездить и чинить, то на проезд можно больше потратить, чем прикупить новый девайс.

Просто обычно железо обновлялось больше для того, чтобы новые игры тянуть, чем для чего-то другого.

А теперь браузер нагружает гораздо больше, чем многие игры когда-то.
Да и игры с гораздо худшей графикой, чем лет 10 назад, требуют более производительное железо, чем требовалось эти же 10 лет назад. При том, что 10 лет назад игра со сравнимыми возможностями и графикой вполне себе летало бы чуть ли не на калькуляторе.

Собственно, это результат подхода "успей выкатить свою альфу под видом релиза пока тебя не обогнали конкуренты". А баги можно и игнорить если не совсем припечёт.
Это же в прошлом году было 2 игры-рекордсмена с самым низким рейтингом за всё время существования рейтинга?

И вообще: про этот подход в этом году уже не раз писали на хабре (и переводы, и оригинальные посты были).

Штатным обновлением или вообще?

Так-то даже 11-винду можно было установить на официально "неподдерживаемое железо" и она работала как ни в чём не бывало. Пока недавно не внедрили дополнительные блокировки, чтобы вынудить обновить железо. Хотя я не в курсе что будет, если обновить установленную Win11 до версии с тем патчем.

Ну вот штатным обновлением на моем Acer S3 ничего не вышло, хотя пробовал несколько раз.

Это не с Core ix-3xxx, случайно?

У меня с таким железом то ли ноут, то ли стационарный ПК хотел обновиться когда мелкомягкие выкатили обновления с назойливым "предложением" обновится до 10-ки (не помню только успело хоть где-то обновиться до 10-ки и я переустанавливал обратно 7-ку или я раньше пресёк это непотребство). Я как раз после этого и повырубал совсем обновления винды.
Только это давно же было.

Core i5. Но, видно, разница небольшая.

не поддерживаемое, не означает что не будет работать совсем - может не быть поддержки в железе какого-то набора инструкций, и тогда вместо эффективных алгоритмов будут использоваться программная эмуляция с просадкой производительности, так то она будет работать только к примеру закодированный h264 ролик с которым даже бюджетный телефон справляется мощная система выдаст 3-4 кадра в секунду при полной загрузке.

Лично я не мог перейти на десятку из-за того, что в ней убили нормальный поиск по кнопке "старт", и вообще изуродовали старт-меню. Решилось установкой Open-Shell.

А что не так с поиском-то? Нажимаю "пуск", начинаю вводить с клавиатуры - вроде бы, особо ничего не поменялось...

Интернет-поиск, что ли? Так он после первого баттхёрта исправляется одним reg-файлом после беглого гугления.

Сейчас посмотрел, да, вроде за эти годы значительно получше стало. Но один фиг, не так, как в семёрке. Там явно перфекционисты оттачивали интерфейс, а здесь оно с каждым обновлением значит меняется и доделывается другим индусом. Вот ввёл я сейчас что-то, появились результаты поиска и список категорий сверху, что должно произойти при нажатии Ctrl-Tab? А почему Tab, перескочив на следующую категорию в вертикальном списке, в следующий раз перескакивает на первый элемент этой категории, и только в следующий раз на очередную категорию? Это так, навскидку.
Тот, кто это делал, явно вырос и пользуется мышиным интерфейсом, и он даже не представляет, как оно должно работать с клавиатуры.

MicroSoft перестала поддерживать Windows 7 три года назад, дальше тянуть не можем/не умеем/не хотим (нужное подчеркнуть).

Microsoft перестал бесплатно поддерживать Windows 7 три года назад, а платные патчи выходили до января 2023. Для Windows XP подобные обновления выходили даже спустя 5 лет после окончания уже однажды продлённой поддержки.

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

Учту на будущее.

Не хочу быть адвокатом дьявола, но как же уже хочется статью, где было бы понятным языком рассказано не только в саркастично-самовосхваляющей манере, как можно сделать, но и к каким последствиям это может привести. К сожалению, большинство подобных статей грешат тем, что автор рассказывает, как ему удалось занопить "ненужный" вызов, но никогда не рассказывается, какие тесты он при этом запускал (если вообще задумывался об оных). Или вот рассказывая, как легким движением руки стек расширяется, вместе с нужными данными копируется и какой-то левый мусор... Это при том, что половина уязвимостей основана на порче стека. Был ли какой-то анализ своих действий с этой точки зрения? Хорошо бы было про него почитать.

К сожалению, я также часто замечаю, что реверсеры, при всем их профессионализме, похоже крайне далеки от того, как сейчас идет разработка. Вряд ли штатный программист может сильно влиять на то, какие функции окажутся в таблице импорта конечного приложения. Он на это может воздействовать крайне опосредованно, неужели после этого их нужно считать дебилами?

В общем, хотелось бы статьи с меньшим количеством профессионального сленга и малопонятных шуток и большим количеством разъяснений действий и их последствий.

но никогда не рассказывается, какие тесты он при этом запускал (если вообще задумывался об оных).

https://html5test.com/
https://css3test.com/
https://www.antutu.com/html5/
https://webcamtests.com/
https://www.youtube.com/playlist?list=PLAMlLc3ZggFTooyiyvpZSaQ_Jsj3gnv1t

WebGPU:

https://toji.github.io/webgpu-test/

Ну, хоть что-то :). Правда думается мне, ваши изменения должны были затронуть что-то более ОС-специфичное. Управление энергопитанием, например. Какие-нибудь системные хранилища сертификатов. Вот я собственно об этом и говорю -- был ли хоть какой-то анализ на предмет того, на что влияет отключение "ненужного"? То есть если у вас все работает -- я рад за вас, но предлагать это как панацею всем подряд без указания возможных недостатков мне кажется как-то нечестно.

Спасибо за статью. Читать тяжеловато, но если в теме, то интересно. Хочу поделиться воспоминаниями и размышлениями на эту тему:

Я сам разбирал проект Chromium несколько лет назад. Задача была: скомпилировать старую версию из исходников под старую версию linux с другими флагами компиляции. Оказалось, что это в принципе невозможно, потому что у проекта миллион внешних зависимостей и стабильно несколько зависимостей ведут на коммиты проектов, которые на момент моих попыток собрать проект уже были удалены из своих репозиториев.

Я до сих пор под впечатлением:

  1. Оказывается никакие системы хранения версий не являются панацеей и даже ранее написанный исходный код популярных опенсорсных проектов может быть утрачен навсегда.

  2. Есть собранные старые версии Chromium и вы можете их скачать, но вы НЕ можете их пересобрать из исходников. Никак. Это невозможно.

Дальше я пытался решить свою задачу в лоб, вычищая из последней на тот момент версии исходников весь код, который отказывался компилироваться на нужной мне версии Linux. В какой-то момент я гонялся по исходному коду проекта за каким-то автором, который очень грязно по всему проекту вставлял изменения добавляя какую-то, видимо, очень важную фишку для popup уведомлений и везде использовал последние на тот момент времени нововведения языка С++, которые компилятор на моей старой версии linux не понимал. Я бегал за ним по коду и думал три вещи:

  1. Ну зачем он это делает? Ну пиши ты свой новый код в том же стиле, как вокруг всё написано, зачем лезешь с этими хипстерскими новомодными оборотами в готовый проект?

  2. Почему в таком вроде важном, мегапопулярном и очень серьезном проекте такой бардак? Почему его коммиты пропустили в мастер? Там есть какие-то правила вообще на этот счет? Зачем на ровном месте, ради какой-то непонятной маленькой фишки добавлять несовместимость со старыми компиляторами для проекта, который, по идее, как раз по максимуму должен быть совместим со множеством разных платформ и компиляторов?

  3. Как они вообще тестируют такой разношерстный объем кода и следят за его целостностью и безопасностью? Там вообще есть кто-нибудь у руля?

В итоге, с решением в лоб у меня тоже ничего не получилось, потому что я не супер мозг, таких авторов там было много и столько исправлений я не смог осилить. Но после тех мытарств и исследований проекта Chromium мне теперь очень страшно ставить этого монстра на свой компьютер (хотя я, конечно, все равно ставлю, потому что удобно). До сих пор ощущение, что там внутри на уровне кода полная анархия и бардак. Как говорится: меньше знаешь, крепче спишь)

Clang развивается в том числе и Google в том числе и для нужд разработки Chromium. Логично, что Chromium свободно использует желаемые новые возможности из С++20, и это задокументировано. Скорее наоборот, если кто-то напишет код в стиле C++98, то его завернут на ревью, если то же самое можно написать проще и лучше с фишками из C++20. Зачем писать заведомо устаревший код, если речь не идёт про разработку для устаревших систем?

Автор поста написал про windows, но то, о чем он пишет еще более актуально для мира linux.

Такой подход разработчиков chromium устраивает постоянную гонку. Релизить ОС как можно чаще, пихать туда самые последние версии библиотек и компиляторов, постоянно что-то менять, ломать то, что до этого хорошо работало. Очень мало линуксов выдерживают такую гонку и успевают каждый месяц клепать качественные дистрибутивы. А не успел обновить релиз своей ОС и всё, на твоей ОС вдруг перестал работать браузер. Очень мило.

Дальше, после таких доводов обычно следует предложение использовать везде какой-нибудь популярный ubuntu, который постоянно обновляется и не париться с экзотическими сборками. Сразу отвечу: линуксы крутят не только на PC, есть embedded решения, решения под специальные экзотические архитектуры. Там авторы потратили кучу времени например на адаптацию под особенности железа, но у них нет сил и времени выдерживать гонку, о которой вы написали, и постоянно держать в актуальном состоянии релиз своей ОС.

Есть еще чисто российская история: сертифицированные версии linux, которые на долгое время (на годы!) замирают в том состоянии, в котором их сертифицировали. Есть китайские версии embedded linux в каком-нибудь оборудовании, обновить которые тоже нет никакой возможности.

Я постоянно сталкиваюсь в своей работе вот с такими приколами. Разработчик почитал последний стандарт C++ и непременно захотел использовать это при решении своей очередной небольшой задачи. Он собрал всё на своей домашней ubuntu и у него все работает. Потом начинает жаловаться: у меня всё работает, всё по последнему стандарту, а у вас на целевой системе всё устарело, как можно запускаться на таком старье, надо срочно чтобы всё было последних версий. А на целевой системе у нас экзотическое железо и полное отсутствие обновлений, или корпоративный стандарт с прибитой гвоздями версией ОС, или просто сложная работающая система, где никто не будет ничего обновлять и потом месяцы заново тестировать из-за одного небольшого сервиса.

Всё должно использоваться с умом. Можно ядро писать в более консервативном стиле, дополнения, которые можно отключить на этапе компиляции - в более современном стиле. К выбору версии языка C++, компилятора и зависимостей для того или иного решения надо подходить также осознанно, как и ко всему остальному.

Google важно охватить актуальные ОС и железо. Я не вижу причин, зачем Google заморачиваться с поддержкой экзотических дистрибутивов Linux на экзотическом железе. Если это действительно кому-то нужно, они сами найдут ресурсы и время, чтобы собрать свежий Clang и другие зависимости, необходимые для сборки свежего Chromium.

Выглядит так, что Вы пытаетесь в действиях компании google найти какую-то осознанность. При этом, так безапелляционно отвечаете мне, как будто точно знаете что ей важно. Откуда и Вам, и мне знать что там для неё важно. Я вижу в происходящем только броуновское хаотичное движение, характерное для ведения разработки в больших корпорациях. Менеджеры приходят, решают сиюминутные задачи, уходят. Разработчики пилят так, как им удобнее. Сегодня их кидают на одну задачу, завтра на другую. Единой архитектуры и тех стратегии нет, есть правила оформления кода и беклог из актуальных фич. Причем сейчас актуально одно, завтра - уже другое. Как и везде.

Вы кстати пробовали собрать clang и другие зависимости проекта chromium на старом дистрибутиве? Я пробовал и в своем комментарии делюсь опытом. В принципе, по объему работ можно говорить о полноценной сборке новой версии ОС. И это не вопрос пары вечеров. Продолжая Вашу логику - можно и свою ОС написать, если windows не устраивает. Но что-то никто не пишет.

Читать тяжеловато, но если в теме, то интересно

Спасибо! В прошлый раз просили как раз больше технических подробностей, поэтому пришлось так подробно расписать вместе с мотивацией.

ИМХО в этом и беда Linux - хочешь использовать новые и безопасные фичи, но где-то есть чувак который будет пытаться собрать всё компилятором 10..20-летней давности

новые != безопасные

старые != безопасные

Как страшно жить!

У вас отрицание не с той стороны

У Вас, как мне кажется, галлюцинации: в моей фразе вообще нет отрицаний.

А как же !? (что-то все больше и больше людей шуток не понимают)

НЛО прилетело и опубликовало эту надпись здесь

Интересная статья, но не проще ли было бы собрать последнюю версию Chromium из исходников, чуть поменяв вызовы новых API на старые?

А из исходников хромиума можно собрать какие-то существующие браузеры, помимо хромиума?

Последний год ноут постоянно завывал кулером, я заколебался слушать и нервно запускать "Диспетчер задач", и глядеть как Хром кушает проц и память. Причем после запуска Диспетчера - Хром успокаивается и кулер затихает.

Неделю назад не выдержал и совершил святотатство... Психанул и установил ... ненавистный Я.Браузер.
Блин, и тишина на ноуте уже неделю !!11

Я на 7-ке первое время сидел, но почему-то 10ка зашла в сердечко. Да и кто в наше время покупает лицезнии, если это только не предприятия?

Винда популярна в первую очередь из-за сохранения совместимости с версиями старше 10+ лет.

Вот на Маках какая совместимость? До сих пор на новой версии половина программ отваливается без перекомпиляции?

А на Линуксе даже между дистро совместимость фиговая. Каково сейчас работать в Ubuntu 14?

Вот теперь бы портабельную версию...

В 2025... спустя два года.

Для Оперы портабельная версия делается очень просто:

  1. устанавливается нужная версия Оперы (лучше офлайн-установщиком с отключением инета, чтобы потом не чистить лишнее);

  2. из папки установленного браузера запускается installer.exe (лежит в папке с названием в виде номера текущей версии) и выбирается режим установки на USB-носитель (ссылка "Настройки" в окошке установщика, потом выбор из вариантов выпадающего списка "Установить для");

  3. в установленной портабельной версии переименовываются (если планируется использовать эти exe в дальнейшем или нужна возможность установки с помощью комплектного инсталлера) launcher.exe (для запуска оперы достаточно opera.exe, лежащего рядом), opera_autoupdate.exe и opera_crashreporter.exe или просто удаляются (если в планах указаннного выше нет);

  4. портабельная версия готова и можно обратно врубать инет.

Без отключения инета, емнип, нужно будет после первой установки вырубать процессы оперы, сносить папку от скачанной более новой версии и восстанавливать файлы с добавленным расширением *.old (заменяя ими те дубли, которые появились без этого расширения).

Хоть я и на Win 10, меня Opera окончательно выбесила своими кривыми апдейтами, и я вынужден был остановиться на последних нормальных версиях - v90 с чем-то, которые последние из поддерживающих Win7 и Win8. Просто удалил launcher.exe / opera_autoupdate.exe / opera_crashreporter.exe и запускал вручную opera.exe, ярлык на который закрепил на панели задач. Если хотел обновить вручную - устанавливал на вируталку, вытаскивал папку с номером версии и заменял у себя на компе (сам браузер лежит весь в одной паке). Так жил долго и счастливо не зная проблем, пока не завезли "Manifest v3", и некоторые жизненно важные расширения просто перестали работать, а разрабы этих расширений отказались от поддержки версий под второй манифест. Пришлось искать новый браузер. Оригинальным хромом пользоваться не могу по определению, другие хромиумы типа Brave не зашли в качестве основного браузера хоть и неплохи. Пытался перейти на Vivaldi, браузер хороший но все равно в некоторых мелочах оказался неудобен. В итоге обновил оперу до последней версии, проклинаю и все равно сижу на ней, хоть и глючное гуано стало.

Я остановился на 94.0.4597.0 от 7 ноября 2022 года (в следующей версии испоганили Speed Dial: из него стало нельзя кликом по колесу мыши открыть окно фоне). Сохранил на винте и офлайн-установщик и сделанную из этой версии преднастроенную под мои хотелки портабельную версию (zip-архив весит 179МБ, а сам установщик всего 91МБ).
Последняя официальная поддерживающая win7 - 95.0.4632.0 от 12 декабря 2022 года.

Не понимаю всей злобы ТС по отношению к ситуации с поддержкой 7 в Chrome. Не понимаю, почему ТС решил что ему кто-то что-то должен.
Возникшая ситуация вполне закономерна и предсказуема.
Ругать Google за то, что они прекратили поддержку устаревших ОС, также глупо, как ругать драгдиллера за уменьшение количества точек сбыта дури.
Вы же сами (пользователи Chrome) привели к тому, что такая ситуация стала возможна. Вы почему-то решили (хотя вроде никто прямым текстом нигде вам этого не обещал), что вам будут дуть в попу и заботиться о вашем удобстве на ваших условиях (если опять же вернуться к аналогии с веществами, то почему вы решили что все дозы, так же как и первая будут бесплатными).
Помню 2009 год, когда реклама Chrome была из каждого утюга, буквально И в то время возник такой казус: многие "мамкины хакеры", а за ними и обычные пользователи, стали говорить о том, что они используют Chrome. По той простой причине, что они и не знали названий других браузеров, а название этого было у всех на слуху (и на виду). Это и была та самая, первая, "бесплатная" доза.
Осознайте, наконец, что вы на игле. И у вас есть два пути - смириться и жить на условиях диктуемых дилером, либо попытаться соскочить с этой иглы. Только вот отрезвление будет болезненным, дилер уже постарался, и ничего кроме его препаратов, для того чтобы хоть как-то поддерживать жизнедеятельность, не осталось. Все другие "препараты" лишь обертка над те ми же "таблетками" с которых вы хотите соскочить. Да есть иллюзия альтернативы, в виде firefox. Но и те, не сегодня завтра, тоже, глядишь, объявят о переходе на движок chromium, как когда-то opera.
Чтобы не испытывать болей от прекращения поддержки очередной версии windows - откажитесь от windows. Благо, пока есть альтернатива. Да и firefox пока, какая-никакая, а алтернатива.
Пока вы ковыряетесь в попытке подольше посидеть на chrome - google ничего делать не будет, потому что ничего ему не угрржает - вы без его усилий остаетесь верными ему. Возможно (но далеко не факт), что-то начнет меняться тогда, когда Google обнаружит значительный отток своих адептов и никак иначе.

Нет, никто ни на кого не злится.
Есть справедливое негодование.

Возникшая ситуация вполне закономерна и предсказуема.

В ней отсутствует логика.

После 109 версии ничего в коде браузера принципиально не поменялось — убрали лишь несколько небольших кусков кода, ограниченных условиями if (Windows ver) < 8 then ... Ладно бы это дало экономию в десятки мегабайт для chrome.dll (сокращение времени её загрузки, расхода RAM), что было бы логично, учитывая размер динамической библиотеки в 220 Мегабайт (крайне много для PE COFF формата). Однако размер chrome.dll в 110 версии стал только чуть больше на 1,5-2 Метра от прежнего. Ничего революционного не произошло. Текущая Chrome 120/121 всё равно запускается на Windows 7. Код, предназначенный для Windows 7, вполне мог просуществовать ещё пару лет и никто за него бы не вспоминал.

смириться

no way man)

В ней отсутствует логика.

Да логика в ней как раз железная. Просто вы ее упорно не хотите признавать. И камрад из Гугла частично ее объяснил. В части экономии человекочасов и попытки оптимизации кодовой базы.
Вот представьте себе человека, который решил похудеть и объявил об этом. Это не значит, что он обязательно похудеет. Но он решил двигаться в этом направлении. А вы, через месяц после объявления им об этом решении, начинаете его хейтить, что он до сих пор толстый. Это одна сторона.
А другая сторона, что главная цель любого бизнеса - это максимальная прибыль с минимальными затратами. Поддержка же совместимости с ОС, которой, объективно, не пользуется большинство пользователей, это явно не те действия, которые ведут к вышеуказанной цели. Поставьте себя, цинично, на место людей, принимающих решения в Google, и также цинично взгляните на ситуацию.
То, чем вы занимаетесь (продолжая юзать win7 и превозмогая трудности с использованием на ней софта) - это ни что иное, как луддизм. Без обид.
Чисто технически вы проделали колоссальный труд. Только зачем? Это троллейбус из булки хлеба. Направьте свою энергию в иное русло.
Повторюсь. Не хотите принимать правила - уходите. Уйдет много - корпорация задумается.
Не готовы уйти - смиритесь.
Не надо пытаться усидеть на двух стульях.

А вы, через месяц после объявления им об этом решении, начинаете его хейтить, что он до сих пор толстый

Абсурд. Уже больше года прошло. Черепашья скорость оптимизации при том что в корпорации Гугла не пять человек работает. Уже получается что вы растягиваете процесс на несколько (десятков?) лет, и в это же время кодовая база растёт из месяца в месяц - тратится уйма человекочасов и ресурсов на результат, который в конце не определён, с ваших же слов. При таком подходе оно и через год не поменяется и не похудеется (диаграмма же не просто так приведена), а кряки Chrome Windows 7 будут всё равно выходить с завидной регулярностью.

это максимальная прибыль с минимальными затратами.

Вопрос денег описал в статье детально. Если копать дальше - Google не совсем хорошим путём пытается себе сколотить состояние, оставляю за собой право взять и «дать своеобразную ответку». В случае с Windows 7 затрагиваются интересы ещё почти 100 млн человек. Собственно, такого же мнения авторы supermium и ungoogled-chromium.

Сколько кстати, Google угробила денег на проекты, которые «сдохли» через пару лет (были провальными и не окупились) - а это миллиарды долларов, человекочасов, ресурсов и почему-то за них вы не вспоминаете. Поддержка Windows 7 на несколько лет явно будет стоить дешевле в разы и безо всяких рисков. Двойные стандарты.

Просто вы ее упорно не хотите признавать.

Она идёт в разрез с тем, что говорил инженер Google ранее - «забота о пользователях». Не согласен с вашими утверждениями совсем. Ситуация с TRON: Evolution лишнее подтверждение всему этому.

У нас с вами получается разговор слепого с глухим.
Поймите вы, глупо рассуждать на тему того сколько денег и на что ургобил гугол, глядя со своей позиции, а не с позиции гугла. Это также глупо, как с позиции овцы рассуждать, почему так или иначе поступил фермер, который эту овцу выращивает. Потому что овце неведома мотивация фермера. В отношении потребления продуктов гугла, мы - овцы, приносящие прибыль, а гугол - фермер.
Что же, опять-таки, на счет сокращения человекочасов.
Поддержку устаревших ОС остановили - тем самым освободили человекочасы необходимые на сопровождение этой поддержки в новых версиях ПО.
А то что код после этого не похудел, так это потому что для выпиливания следов этой самой поддержки из кода, нужны еще человекочасы.
Если опять проводить аналогию с толстым человеком.
Да, он принял решение похудеть (сиречь, заявил о прекращении поддержки). Но для начала он решил поменьше жрать (сиречь, перестал внедрять новые костыли для поддержки старых ОС. Старые костыли при этом никуда не делись).
Ситуация с TRON, имхо, несовсем подходит под ситуацию с Chrome.
Я не углублялся, рассуждаю сугубо с ваших слов.
Но там, как я понял речь шла о том, что даже прекратив поддержку серверов, контора продолжила продавать заведомо нерабочий продукт.
Хотя, то, что они перестали продлевать серверы, вполне закономерно. И счастье геймеров, что эти самые серверы были оплачены на 10 лет вперед. Иначе, думаю, ситуация могла произойти значительно раньше. А так, из-за того, что кто-то когда-то пустил ситуацию на самотек и заложил "запас прочности" на 10 лет вперед, игроки смогли наслаждаться игрой в течение этих 10 лет, а не, скажем, 5. Всё зависит от того как смотреть на ситуацию.
Что же касается Chrome. То вас никто не обманывал. Никто не "продавал" версию для 7 или 8, убрав с ними совместимость. Старые версии браузера также не перестали работать. Сообщение, о том что ОС не поддерживается отключается через GPO (т.е. разработчики позаботились о том, чтобы "противникам прогресса" не мозолило глаза навязчивое сообщение).
Вы почему-то решили, что Google чем то вам обязан, и из-за этого на него "опечалились".
А это совсем не так.
Вам дают инструмент, совершенно бесплатно, и нужно быть благодарным за это. А если инструмент перестал удовлетворять потребности, что ж, значит пришло время заменить его другим.
Есть такая житейская мудрость (не дословно, но суть):

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

Именно это и происходить в отношении "корпорации добра" :)

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

«Если Google бьётся головой об стенку со скоростью света, то почему бы ему не сказать, что это плохо?»
Косяки гугла отражаются на пользователях - если ему банально не хватает денег из-за того, что десятки миллионов долларов США ушли в /dev/null, что в конце концов отразилось на сроках поддержки популярной операционной системы, то здесь уже возникает прецедент.
Вы так говорите по одной простой причине - монополия Google. В случае обычной конторы (которой Google был на заре), репутация опустилась бы сразу ниже плинтуса. Хотя она и так туда стремится в последние года два-три, о чём неоднократно уже упоминали другие в статьях.

Поддержку устаревших ОС остановили - тем самым освободили человекочасы
необходимые на сопровождение этой поддержки в новых версиях ПО.

Вы статьи не читали. Насколько много нужно, чтобы поддерживать две одинаковых операционки (10/11)??
Поддерживать особо нечего - различий между Windows 7 и Windows 10 в плане интерфейсов не слишком большая. А между 8 и 10/11 - мизер. Основа на DXGI держится, который присутствует во всех случаях.
Даже DirectX 9 не убрали спустя год - о чём дальше говорить.
Ну, максимум гуглепрограммисты с DirectX 11 на DirectX 12 будут съезжать потихоньку. Однако при такой скорости, как они WebGPU пилят, дык это случится лет через 10. Supermium к этому времени будет Windows XP с WebGPU на DX 9 поддерживать!

перестал внедрять новые костыли для поддержки старых ОС.

Что именно внедрять? Уже проехали - выше DXGI, MFPLAT с DXDVA гугл никуда не прыгнет. DirectX 12 будет параллельно с тем же DirectX 11 существовать, 11й поддерживается 7кой.

Что же касается Chrome. То вас никто не обманывал.

«Google» или «не обманывал» - тут нужно что-то одно выбрать, как в случае «bcryptprimitives.dll» и «bcryptprimitives».

Кстати за «bcryptprimitives» великолепный пример того, что программисты Google не могут в тонкости архитектуры Windows засрав кодовую базу лишним C кодом, причём сравнительно недавно. Как-то НЕ питаю надежд, что Google осилит вообще оптимизацию своего кода для Windows. Из общения с инженером Google понял одно - да, он великолепен в математике и алгоритмах, но архитектурные особенности Windows (PE COFF формата, в частности) начинается «днище» + в огранизации подходов к хранению и написанию кодовой базы в корпорации царит бардак.

Вы почему-то решили, что Google чем то вам обязан, и из-за этого на него "опечалились".

Вам дают инструмент, совершенно бесплатно,

Нет, скорее Google опечалится этими взломами - по факту прекрасно видно, что актуальные версии работают на 7ке.
Почему тогда я «должен» Google свою телеметрию, fingerprint браузера, маркеры для слежки? Это и есть «плата» за инструмент.
На 7ке кстати сложнее с этим - две библиотеки с авторизацией для ADS там отсутствуют.

Спасибо автору за такой труд! В данном случае узнал о проекте еще раньше чем аналоги Supermium, Thorium итд. И да, сам использую 7-ку в повседневных задачах и сейчас, ибо Windows 10\11 не оставили впечатлений от слова совсем, наоборот только худшие, начиная от постоянно отваливающихся принтеров и заканчивая автоустановкой драйверов на все и вся(естественно отключается, но каждый раз . .. это делать) да и во всяком случае, маркетинг со стороны многих корпораций сегодня превратился просто в мусор, превращая нас в потребителей контента. К слову, тоже столкнулся недавно в несовместимости одной программы, для меня важной, просто из-за версии Python 3.9х т.е. не поддерживается в Windows 7, просто потому, что в ней отсутствовала ОДНА dll библиотека. И из-за только одной dll нужно было дропать поддержку 7? При этом если положить эту dll куда надо (взятую от модифицированной версии blender на github к примеру) - все прекрасно заработает. Да и впрочем майки настолько обленились нагло клепать свои винды на nt 6x ядре, что подтверждает физическую совместимость между vista=win 7=win8\8.1=win 10=win 11.

Спасибо за поддержку!

У меня один вопрос к автору, третья статья будет?)

А если серьезно - будет ли продолжение в виде патчей или каких-либо других практических действий. Или тут скорее интерес разоблачения?

третья

Третья Мировая точно не будет.
Если серьезно по статье: вряд-ли что-то поменяют в Chromium принципиально ближайшее время (год спустя), так что и писать пока не о чем больше.

Хотя вдруг после прочтения статей инженеры Google начнут наконец работать в этом направлении оптимизируют код с bcryptprimitives, для начала.

будет ли продолжение в виде патчей или каких-либо других практических действий.

Да, периодически будут выпускаться.

Или тут скорее интерес разоблачения

Неплохая формулировка :) Определённо интерес есть.

Да, периодически будут выпускаться.

Ещё бы клиент стима пофиксить таким же макаром (ещё бы принудительные автообновления отрубить). Правда действительно ли последняя версия не поддерживает 7-ку сказать не могу, т.к. последний раз он у меня запускался в августе 2022 года.

Видимо когда снова появится желание играть в игры сложнее браузерных у меня будет линух второй системой стоять (ну или на другом ПК).

Ещё бы клиент стима пофиксить таким же макаром

Уже об этом думал. Хреново немного, что цифровые подписи портятся - .EXE/.dll файлы треба патчить, хотя гораздо меньше с приходом API-MS_XP + Steam часто обновляется, потреба ещё какую-то автоматику делать.

Мыслю что ЛУЧШЕ ВСЕГО какую-то open source альтернативу сделать на Supermium. Дело в том, что меня тошнит от его конкурента Origin - написан на Qt и выжирает кучу RAM-памяти, не намного меньше, чем запущенные игрушки из его библиотеки. Его бы переписать на норм Си и запускать без лишнего перерасхода оперативы.

Собственно от стима требуется только скачивание/запуск игр и иногда функции оверлея со связью (текстовой и/или голосовой). Ну и м/б передача статистики на сервера стима.
Для всего остального, как правило, хватает открытия веб-версии из любого браузера или мобильного клиента (из которого зачем-то вырезали чат и сделали его отдельным приложением).

Как бы модифицировать Электрон, чтобы он стал запускаться под Windows 7. Под Электрон довольно много приложений. Например Обсидиан. Приходится использовать последнюю рабочую версию Электрон под Windows 7 и перекидывать туда ресурсы Обсидиан из обновленной версии с нерабочим Электроном.

Как бы модифицировать Электрон

ElectronMail вроде модифицировали, он запускался, но что-то не хватало - в GUI показывалась ошибка. Пока это крайние новости по электрону.

Проект закрыт?
На гитхабе репозиторий мелкомягкие прикрыли, насколько я понимаю по плашке.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации