Linux rezygnuje z 6-letnich jąder LTS, twierdząc, że to za dużo pracy
Okres LTS (long-term support) dla jądra Linuksa zostaje skrócony. W 2017 r . jądro przeskoczyło z dwóch lat wsparcia do sześciu lat. Teraz, sześć lat później, okazuje się, że to mnóstwo pracy. ZDNet donosi, że podczas Open Source Summit Europe w tym tygodniu (filmy będą dostępne za kilka tygodni) redaktor naczelny Linux Weekly News Jonathan Corbet ogłosił, że jądro Linuksa powróci do dwuletniego wsparcia LTS.
Plan ograniczenia zatrudnienia do dwóch lat nie jest natychmiastowy. Społeczność Linuksa w dalszym ciągu honoruje obecne ramy czasowe wycofania produktu z eksploatacji , więc wersje 6.1, 5.15, 5.10, 5.4, 4.19 i 4.14 mają nadal sześć lat, ale nowe jądra dostaną tylko dwa lata. Nawet to sześcioletnie okno miało być na początku opcjonalne, a często zadawane pytania na stronie wydania brzmiały: „Każde nowe długoterminowe jądro zwykle zaczyna się od przewidywanego dwuletniego okresu EOL, który można przedłużyć dalej, jeśli będzie wystarczające zainteresowanie ze strony całą branżę, aby pomóc w jej wsparciu przez dłuższy okres.” Rzeczywistość była taka, że wszystko otrzymało sześcioletni okres życia, a teraz już tak nie będzie.
Corbet przytoczył połączenie braku użycia i braku wsparcia, wyjaśniającego, dlaczego Linux ogranicza wykorzystanie jąder LTS. Corbet mówi: „Naprawdę nie ma sensu utrzymywać [starych jąder] przez tak długi czas, ponieważ ludzie ich nie używają”. Innym poważnym problemem jest wypalenie ze strony opiekunów, którzy często nie otrzymują wynagrodzenia i mogliby potrzebować znacznie większego wsparcia ze strony miliarda… dolarowe firmy, które czerpią korzyści z używania Linuksa.
Ale co z Androidem?
Dwa lata wydają się dobrym okresem wsparcia dla komputerów PC, ale co z Androidem? Oryginalne rozszerzenie LTS zostało stworzone głównie z myślą o urządzeniach z Androidem i Internetem Rzeczy – zostało ogłoszone podczas wykładu na temat Androida Linux przez programistę Google, Iliyana Malcheva. Problem polegał na tym, że na komputerach PC dwa lata to jedynie czas pomiędzy aktualizacjami jądra, więc jest to dobry harmonogram. Jednak urządzenia wbudowane zwykle nie aktualizują jądra, więc te „dwa lata” to większość cyklu rozwojowego i cały okres wsparcia konsumenckiego, a to nie jest wystarczająco długo.
Oryginalny obraz, jaki nakreślił Google w 2017 roku, był taki, że prace nad telefonami trwają dwa lata, a jądro jest gotowe już na początku procesu inżynieryjnego. Jądro LTS dobiegnie końca tuż po ostatecznej wysyłce telefonu, a klienci będą używać przestarzałych jąder przez cały okres użytkowania swoich urządzeń. Proces tworzenia jądra Androida to cała masa widełek: najpierw Google forkuje z nowego Linux LTS, aby utworzyć jądro „Android Common”, następnie jest ono wysyłane do dostawców SoC, takich jak Qualcomm i forkowane dla każdego modelu SoC, a następnie fork jest wysyłany do producentów urządzeń, którzy ponownie go rozdzielają dla każdego modelu urządzenia. To zajmuje chwilę.
Czy w 2023 roku będzie lepiej? Nie wiem o tym. Dokumentacja jądra Androida zawiera „ macierz zgodności ” Linuksa dla każdej wersji Androida, a Android 14 – wypuszczany lada dzień – nadal obsługuje uruchamianie nowych urządzeń z Linuksem 5.4, 4-letnim jądrem. Pamiętaj, że to rozpocznie nowe okno wsparcia, więc nawet przy marnych dwóch latach posiadania jądro ma sześć lat. Dotyczy to również nowych urządzeń. Możesz zaktualizować system do Androida 14 z Linuksa 4.14 z 2017 roku. Możesz zobaczyć, jak Google osiągnął liczbę sześciu lat. Trudno powiedzieć, co w danym momencie robi każdy tani telefon z Androidem, ale zakładam, że wszystkie są obsługiwane, ponieważ są nadal potrzebne.
Warto rozważyć także smartwatche, w których jest jeszcze gorzej. Pixel Watch tak bardzo wstydzi się swojego jądra Linuksa, że nie jest nawet wymienione w ustawieniach, ale urządzenie zostało wprowadzone na rynek w 2022 roku z jądrem Linuksa 4.19 , które miało wówczas 4 lata.
Dużym postępem Androida od 2017 r. jest GKI , „ogólny obraz jądra” Google, który skraca proces tworzenia jądra Androida. Ten pierwszy fork, Android Common, dodaje do Linuksa całą kompatybilność z Androidem, tak więc nadal dzieje się to w przypadku GKI, ale widełki nr 2 i 3 służą do kompatybilności sprzętowej, a GKI zamiast tego przenosi je do modułów. W dalszej części planowany jest przejście na główny system Linux.
Jednak nawet telefony GKI nadal nie wykonują większych aktualizacji jądra. Otrzymujesz drobne aktualizacje zabezpieczeń LTS, ale Pixel 6, pierwszy telefon GKI, został uruchomiony z Linuksem 5.10 i nadal działa na Linuksie 5.10. To jądro sprzed 3 lat. Jeśli ten trend się utrzyma, kiedy w 2027 roku otrzyma ostatnią aktualizację zabezpieczeń, będzie miał 7-letnie jądro. Google powiedział wcześniej, że ostatecznie w planach są główne aktualizacje jądra GKI. W dokumentach jest nawet wzmianka o poważnych wymianach jądra , ale przełomowy moment, jakim jest aktualizacja produkcyjnego urządzenia konsumenckiego do nowej, głównej wersji GKI, jeszcze się nie wydarzył. Plotka głosi , że Pixel 8 będzie miał dłuższy okres wsparcia, więc być może w tym telefonie pojawią się większe aktualizacje jądra.
Dodaj komentarz