Linux ger upp 6-åriga LTS-kärnor, säger att de är för mycket arbete

Linux ger upp 6-åriga LTS-kärnor, säger att de är för mycket arbete

LTS-perioden (långtidsstöd) för Linux-kärnan håller på att minskas. Under 2017 hoppade kärnan från två års support till sex. Nu, sex år senare, visar det sig att det är mycket jobb. ZDNet rapporterar att vid Open Source Summit Europe denna vecka (videor kommer att finnas ute om några veckor), meddelade Linux Weekly News verkställande redaktör Jonathan Corbet att Linux-kärnan kommer att återgå till två års LTS-stöd.

Planen att skära ner till två år är inte omedelbar. Linux-communityt respekterar fortfarande de nuvarande tidslinjerna för slutet av livet , så 6.1, 5.15, 5.10, 5.4, 4.19 och 4.14 är fortfarande sex år, men nya kärnor kommer bara att få två år. Även detta sexåriga fönster var tänkt att vara en valfri sak när den startade, med releasesidan FAQ sa: ”Varje ny långsiktig kärna börjar vanligtvis med endast en 2-årig projicerad EOL som kan förlängas ytterligare om det finns tillräckligt med intresse från branschen i stort för att hjälpa till att stödja den under en längre tid.” Verkligheten var att allt fick en livslängd på sex år, och nu kommer det inte längre att vara fallet.

Corbet nämnde en blandning av bristande användning och brist på stöd för varför Linux drar ner på LTS-kärnor. Corbet säger: ”Det är verkligen ingen mening att behålla [gamla kärnor] så länge eftersom folk inte använder dem.” Det andra stora problemet är utbrändheten från underhållare, som ofta är obetalda och skulle kunna använda mycket mer stöd från miljarder- dollarföretag som drar nytta av att använda Linux.

Men hur är det med Android?

Två år verkar vara ett bra supportfönster för datorer, men hur är det med Android? Den ursprungliga LTS-tillägget gjordes huvudsakligen med Android- och Internet of Things-enheter i åtanke – det tillkännagavs under ett Android Linux-föredrag av Google-utvecklaren Iliyan Malchev. Problemet var att på datorer representerar två år bara tiden mellan kärnuppdateringar, så det är en fin tidslinje. Inbäddade enheter tenderar dock att inte uppdatera kärnan, så dessa ”två år” representerar större delen av utvecklingscykeln och hela konsumentsupportfönstret, och det är inte tillräckligt länge.

Ingen
Ingen

Den ursprungliga bilden som Google målade upp 2017 var att det tar två år att utveckla telefoner och att kärnan är låst nära början av ingenjörsprocessen. LTS-kärnan skulle nå slutet av sin livslängd precis när telefonen äntligen levererades, och kunderna skulle använda föråldrade kärnor under hela livslängden för sina enheter. Utvecklingsprocessen för Android-kärnan är en hel hög med gafflar: Först gafflar Google från en ny Linux LTS för att göra ”Android Common”-kärnan, sedan skickas den till SoC-leverantörer som Qualcomm och gafflas för varje modell av SoC, sedan gaffeln skickas till enhetstillverkare, som delar den igen för varje enhetsmodell. Det tar ett tag.

Går det bättre 2023? Jag vet inte om det. Android-kärndokumenten har en Linux- kompatibilitetsmatris för varje version av Android, och Android 14 – som släpps vilken dag som helst nu – stöder fortfarande lansering av nya enheter med Linux 5.4, en fyra år gammal kärna. Det kommer att starta ett nytt fönster av support, kom ihåg, så även med ynka två års ägande är det en sex år gammal kärna. Det är också bara för nya enheter. Du kan uppgradera till Android 14 från Linux 4.14, som går tillbaka till 2017. Du kan se hur Google kom fram till sexårstalet. Det är svårt att veta vad varje billig Android-telefon gör vid varje given tidpunkt, men jag antar att alla dessa stöds eftersom de fortfarande behövs.

Det finns även smartklockor att tänka på, där är det ännu värre. Pixel Watch skäms så mycket över sin Linux-kärna att den inte ens finns med i inställningarna, men enheten lanserades 2022 med Linux-kärnan 4.19 , en 4-årig kärna på den tiden.

Androids GKI har ett gäng moduler för hårdvarustöd som du kan koppla in i kärnan.

Androids stora framsteg sedan 2017 är GKI , Googles ”Generic Kernel Image”, som skär ner på ”gaffeln av en gaffel” Android-kärnan utvecklingsprocess. Den första gaffeln, Android Common, lägger till alla Android-kompatibilitetssaker till Linux, så det händer fortfarande med GKI, men gaffel nr 2 och 3 är för hårdvarukompatibilitet, och GKI flyttar istället dem till moduler. Längre ut finns det en plan att gå över till mainline Linux.

Även GKI-telefoner gör fortfarande inga större kärnuppdateringar. Du får mindre LTS-säkerhetsuppdateringar, men Pixel 6, den första GKI-telefonen, lanserades med Linux 5.10 och är fortfarande på Linux 5.10. Det är en 3 år gammal kärna. Om denna trend håller i sig, när den får sin senaste säkerhetsuppdatering 2027, kommer den att ha en 7 år gammal kärna. Google har tidigare sagt att stora uppdateringar av GKI-kärnan finns i planerna så småningom. Det nämns till och med stora kärnbyten i dokumenten, men landmärket med att uppdatera en produktionskonsumentenhet till en större ny GKI-version är inte något som har hänt ännu. Ryktet säger att Pixel 8 kommer att ha ett längre supportfönster, så vi kanske får se stora kärnuppdateringar lanseras med den telefonen.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *