Срок поддержки LTS-ядер Linux, используемых в Android, будет увеличен с 2 до 6 лет

Компания решила увеличить цикл поддержки ядер Linux до шести лет вместо двух. Изменения повлияют на ядра версий 4.4 и выше.

В жизненном цикле ядер Linux грядут большие изменения. Во время презентации Google на конференции Linaro Connect 2017 Илиян Малчев, один из разработчиков проекта Treble, заявил, что компания решила увеличить цикл поддержки ядер Linux до 6 лет. Также Малчев сообщил о том, что введение нового цикла будут поддерживать ядра версии 4.4 и выше.

Может показаться странным, что такое изменение было представлен на презентации, посвящённой Android, но есть чувство, что Google была сильно заинтересована и вовлечена в этот процесс.

Ядро Linux

На этом бесплатном ядре с открытым исходным кодом работает большинство устройств вокруг нас. Оно представлено не только в компьютерах и серверах, но и в большинстве ARM-устройств. Глобальные обновления ядра Linux происходят каждые 70 дней, но не все хотят обновлять свою систему так часто. Чтобы решить эту проблему, некоторые версии ядер получают долгосрочную поддержку (LTS, long term support). Раньше этот период был равен двум годам. Таким образом, устройство, использующее ОС на устаревшем ядре, регулярно получает обновление с исправлениями багов и ошибок безопасности в течение двух лет с даты выпуска.

Как было раньше

Android
Два года поддержки — достаточно неплохой срок для компьютеров, но этого недостаточно для мира ARM-устройств, особенно для устройств на базе Android. Поэтому Google берет ядро Linux и превращает его в ядро «Android Common». Затем оно отправляется к поставщику SoC (разработчику систем на кристалле), например, Qualcomm, который модифицирует его для работы на определенных процессорных системах. Следом производитель OEM (разработчик конечных устройств), например, Samsung, берет это ядро и встраивает его в ОС смартфона. Однако к тому времени, когда устройство становится готово к выпуску, большая часть времени поддержки ядра уже истекает. Это даже не покрывает срок использования устройства владельцем.

Сейчас Google предоставляет 3 года обновлений безопасности для пользователей Android. Это означает, что годами компании приходится поддерживать старые ядра Linux самостоятельно. Google Pixel, выпущенный в 2016 году, был поставлен с ядром 3.18, которое было выпущено еще в 2014 году, то есть его срок поддержки уже истек. Актуальной версией ядра является 4.9. Google же обещала, что будет поддерживать Pixel еще 3 года. То есть компания будет поддерживать, по сути, «мёртвое» ядро, а это будет требовать достаточно много ресурсов.

Как будет теперь

Android

Увеличение длительности цикла поддержки до 6 лет даст возможность Google, поставщикам SoC и OEM-компаниям достаточно времени, чтобы разработать устройство, представить его на рынке и при этом оставить владельца примерно с четырьмя годами поддержки.

Смартфоны, работающие на системе Snapdragon 835, имеют версию ядра 4.4, так что многие флагманы 2017 года выиграют от этой перемены. Ядро Android привязано к SoC, то есть всем обладателям более ранних версий Snapdragon, к сожалению, не повезло. Информацию о релизах ядер можно посмотреть на сайте Kernel.org.

Источник: Ars Technica