Прекращение поддержки устаревших операционных систем

Браузеры прекращают поддерживать Windows 7 и 8.1 в 2023 году. Ингве Петтерсен, специалист по разработке и безопасности компании Vivaldi Technologies, объясняет проблемы, с которыми сталкиваются браузеры и почему они прекращают поддерживать различные версии операционных систем.

Все браузеры работают в среде различных операционных систем (ОС), например, в среде Android, iOS, Linux, macOS, ChromeOS или Windows. Эти ОС предоставляют большое количество функциональных возможностей для запуска и работы приложений – поддержка клавиатуры и мыши, файловой системы и графического ускорителя. Они управляют специфичными для этой функциональности аппаратными драйверами, поэтому приложениям не нужно реализовывать всё, начиная с нуля.

Жизненный цикл ОС

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

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

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

Когда будет достигнут конец жизненного цикла, обновления прекратятся, и пользователям придётся перейти на более новую версию (если есть возможность, то и на новое “железо”) или жить с риском быть уязвимым.

За последние несколько лет различные ОС достигли конца своего жизненного цикла, например, Android 6, Windows 7 (хотя можно было бы заплатить за несколько лет поддержки), macOS 10.12, также в начале 2023 года завершился жизненный цикл Windows 7 (расширенная поддержка) и Windows 8.1.

Проблемы браузеров из-за разных версий ОС

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

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

Пока-пока, Windows 7 и Windows 8.1

Что касается Windows 7, в настоящее время поддержка осуществляется в течение трех лет после завершения жизненного цикла этой системы, вероятно потому что всё ещё много пользователей пользуются данной платформой, а также потому, что корпоративные пользователи всё ещё могли приобретать обновления для обслуживания. Скорее всего, похожая ситуация и с Windows 8.1. Расширенная поддержка от Microsoft для Windows 7 закончилась в начале 2023 года, как и поддержка Windows 8.1.

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

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

Правильный ответ – это, конечно же, поддерживать новые версии и попрощаться со старыми.

Таким образом, в настоящее время команда разработчиков Chromium решила прекратить поддержку Windows 7 и Windows 8.1 в начале 2023 года. После того как прекратится поддержка этих версий ОС, разработчики начнут удалять устаревший код, что сделает запуск исполняемого файла на этих версиях практически невозможной.

Будет ли Vivaldi поддерживать Windows 7 и Windows 8.1?

Простите, но нет. Из-за того, что Vivaldi работает на движке Chromium, мы получим обновления кода, которые удалят поддержку Windows 7 и Windows 8.1, со следующим обновлением ядра до версии Chromium 110, которое будет основой для следующей версии браузера после выпуска Vivaldi 5.6.

Похожий пример был с Linux и поддержкой 32-разрядных систем. В то время как разработчики Chromium прекратили поддержку 32-разрядных версий Linux, Vivaldi продолжил выпускать новые версии браузера до тех пор, пока Chromium не обновил центральную библиотеку и не прекратил поддержку 32-разрядных версий Linux. Однако, некоторые дистрибутивы распространяют патчи, которые помогают избежать этой проблемы. Таким образом, Vivaldi 3.8 является последней версией с поддержкой 32-разрядных систем.

Рекомендация: переходите на более современные ОС

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

Другим вариантом «обновления» может стать переход на альтернативную ОС, которая поддерживает ваше железо. Linux, например, поддерживает достаточно древнее железо и должен запускать 64-разрядные версии на процессорах 10-15 летней давности.

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


Источник: vivaldi.com/blog
Автор:  
Перевод: Kurai

Comment

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.