Срок LTS (долгосрочной поддержки) ядра Linux сокращается. В 2017 году поддержка ядра увеличилась с двух лет до шести. Теперь, шесть лет спустя, оказывается, что это очень большая работа. ZDNet сообщает, что на европейском саммите Open Source на этой неделе (видео выйдет через несколько недель) исполнительный редактор Linux Weekly News Джонатан Корбет объявил, что ядро Linux вернется к двухлетней поддержке LTS.
План по сокращению срока до двух лет не является мгновенным. Сообщество Linux по-прежнему соблюдает текущие сроки окончания жизненного цикла , поэтому для версий 6.1, 5.15, 5.10, 5.4, 4.19 и 4.14 по-прежнему используется шесть лет, а для новых ядер — только два года. Даже это шестилетнее окно изначально должно было быть необязательным, а в разделе часто задаваемых вопросов на странице выпуска говорилось: «Каждое новое долгосрочное ядро обычно начинается только с двухлетнего прогнозируемого окончания срока действия, которое может быть продлено дальше, если есть достаточный интерес со стороны отрасль в целом, чтобы помочь поддержать ее в течение более длительного периода времени». Реальность заключалась в том, что все получило шестилетний срок службы, и теперь это уже не так.
Корбет назвал сочетание неиспользования и отсутствия поддержки причин, по которым Linux сокращает количество ядер LTS. Корбет говорит: «На самом деле нет смысла поддерживать [старые ядра] так долго, потому что люди их не используют». долларовых компаний, которые получают выгоду от использования Linux.
А как насчет Андроида?
Два года кажутся прекрасным сроком поддержки для ПК, но как насчет Android? Исходное расширение LTS в основном создавалось с учетом устройств Android и Интернета вещей — об этом было объявлено во время выступления на Android Linux разработчиком Google Илианом Малчевым. Проблема заключалась в том, что на ПК два года представляют собой всего лишь время между обновлениями ядра, так что это хороший срок. Однако встраиваемые устройства, как правило, не обновляют ядро, поэтому эти «два года» представляют собой большую часть цикла разработки и весь период поддержки потребителей, а этого недостаточно.
Первоначальная картина, нарисованная Google в 2017 году, заключалась в том, что на разработку телефонов уходит два года, а ядро фиксируется ближе к началу процесса разработки. Срок службы ядра LTS подойдет к концу сразу же после того, как телефон наконец будет выпущен, и клиенты будут использовать устаревшие ядра на протяжении всего срока службы своих устройств. Процесс разработки ядра Android представляет собой целую кучу развилок: сначала Google разветвляется на новую Linux LTS, чтобы создать ядро «Android Common», затем оно отправляется поставщикам SoC, таким как Qualcomm, и разветвляется для каждой модели SoC, а затем этот разветвление отправляется производителям устройств, которые снова создают его для каждой модели устройства. Это занимает некоторое время.
В 2023 году дела обстоят лучше? Я не знаю об этом. В документации по ядру Android есть « матрица совместимости » Linux для каждой версии Android, а Android 14, который выйдет в любой день, по-прежнему поддерживает запуск новых устройств с Linux 5.4, ядром четырехлетней давности. Помните, что это откроет новое окно поддержки, так что даже несмотря на ничтожные два года владения, это ядро шестилетней давности. Это также только для новых устройств. Вы можете перейти на Android 14 с Linux 4.14, выпущенного в 2017 году. Вы можете увидеть, как Google пришел к шестилетнему сроку. Трудно узнать, что делает каждый дешевый Android-телефон в любой момент времени, но я предполагаю, что все они поддерживаются, потому что они по-прежнему необходимы.
Стоит также рассмотреть умные часы, где дела обстоят еще хуже. Pixel Watch настолько стыдятся своего ядра Linux, что оно даже не указано в настройках, но устройство было выпущено в 2022 году с ядром Linux 4.19 , которому на тот момент было 4 года.
Большим достижением Android с 2017 года является GKI , «Общий образ ядра» Google, который сокращает процесс разработки ядра Android «вилка из вилки». Эта первая вилка, Android Common, добавляет в Linux все возможности совместимости Android, так что то же самое происходит и с GKI, но вилки № 2 и 3 предназначены для аппаратной совместимости, а GKI вместо этого переносит их в модули. В дальнейшем планируется перейти на основную версию Linux.
Однако даже телефоны GKI до сих пор не делают серьезных обновлений ядра. Вы получаете незначительные обновления безопасности LTS, но Pixel 6, первый телефон GKI, выпущенный с Linux 5.10, все еще работает на Linux 5.10. Это ядро трехлетней давности. Если эта тенденция сохранится, то к моменту последнего обновления безопасности в 2027 году у него будет ядро 7-летней давности. Ранее Google заявлял , что в конечном итоге в планах — крупные обновления ядра GKI. В документах даже упоминаются крупные замены ядра , но важной вехой в обновлении производственного потребительского устройства до новой основной версии GKI пока не является то, что произошло. Ходят слухи , что у Pixel 8 будет более длительный период поддержки, поэтому, возможно, мы увидим запуск основных обновлений ядра с этим телефоном.