Linux giver op på 6-årige LTS-kerner, siger, at de er for meget arbejde

Linux giver op på 6-årige LTS-kerner, siger, at de er for meget arbejde

LTS-perioden (langtidsunderstøttelse) for Linux-kernen skæres ned. I 2017 sprang kernen fra to års support til seks. Nu, seks år senere, viser det sig, at det er meget arbejde. ZDNet rapporterer, at på Open Source Summit Europe i denne uge (videoer vil være ude om et par uger), annoncerede Linux Weekly News administrerende redaktør Jonathan Corbet, at Linux-kernen vil vende tilbage til to års LTS-understøttelse.

Planen om at skære ned til to år er ikke øjeblikkelig. Linux-fællesskabet respekterer stadig de nuværende end-of-life-tidslinjer , så 6.1, 5.15, 5.10, 5.4, 4.19 og 4.14 er stadig seks år, men nye kerner får kun to år. Selv dette seks-årige vindue skulle være en valgfri ting, da det startede, og udgivelsessiden FAQ sagde: “Hver ny langsigtet kerne starter normalt med kun en 2-årig forventet EOL, der kan forlænges yderligere, hvis der er tilstrækkelig interesse fra industrien som helhed for at hjælpe med at understøtte den i længere tid.” Virkeligheden var, at alt fik en seksårig levetid, og nu vil det ikke længere være tilfældet.

Corbet nævnte en blanding af manglende brug og mangel på support for, hvorfor Linux skærer ned på LTS-kerner. Corbet siger: “Det nytter virkelig ikke noget at vedligeholde [gamle kerner] så længe, ​​fordi folk ikke bruger dem.” dollarvirksomheder, der drager fordel af at bruge Linux.

Men hvad med Android?

To år virker som et fint supportvindue for pc’er, men hvad med Android? Den originale LTS-udvidelse blev hovedsageligt lavet med Android og Internet of Things-enheder i tankerne – det blev annonceret under en Android Linux-tale af Google-udvikleren Iliyan Malchev. Problemet var, at på pc’er repræsenterer to år kun tiden mellem kerneopdateringer, så det er en fin tidslinje. Indlejrede enheder har dog en tendens til ikke at opdatere kernen, så disse “to år” repræsenterer det meste af udviklingscyklussen og hele forbrugersupportvinduet, og det er ikke længe nok.

Ingen
Ingen

Det originale billede, Google malede i 2017, var, at det tager to år at udvikle telefoner, og at kernen er låst inde nær begyndelsen af ​​ingeniørprocessen. LTS-kernen ville nå udløbet lige omkring, da telefonen endelig blev afsendt, og kunderne ville bruge forældede kerner i deres enheders levetid. Android-kerneudviklingsprocessen er en hel bunke gafler: Først gafler Google fra en ny Linux LTS for at lave “Android Common”-kernen, så sendes den til SoC-leverandører som Qualcomm og gafles for hver model af SoC, derefter gaffelen sendes til enhedsproducenter, som gafler det igen for hver enhedsmodel. Det tager et stykke tid.

Er tingene bedre i 2023? Det ved jeg ikke om. Android-kernedokumenterne har en Linux ” kompatibilitetsmatrix ” for hver version af Android, og Android 14 – frigives enhver dag nu – understøtter stadig lancering af nye enheder med Linux 5.4, en 4 år gammel kerne. Det vil starte et nyt vindue af support, husk, så selv med sølle to års ejerskab, er det en seks år gammel kerne. Det er også kun til nye enheder. Du kan opgradere til Android 14 fra Linux 4.14, som går tilbage til 2017. Du kan se, hvordan Google nåede frem til det seksårige antal. Det er svært at vide, hvad enhver billig Android-telefon laver på et givet tidspunkt, men jeg antager, at disse alle er understøttet, fordi de stadig er nødvendige.

Der er også smartwatches at overveje, hvor tingene er endnu værre. Pixel Watch skammer sig så meget over sin Linux-kerne, at den ikke engang er angivet i indstillingerne, men enheden blev lanceret i 2022 med Linux-kerne 4.19 , en 4-årig kerne på det tidspunkt.

Androids GKI har en masse moduler til hardwaresupport, som du kan tilslutte til kernen.

Androids store fremskridt siden 2017 er GKI , Googles “Generiske Kernel Image”, som skærer ned på “fork of a fork of a fork” Android-kerneudviklingsprocessen. Den første gaffel, Android Common, tilføjer alle Android-kompatibilitetsting til Linux, så det sker stadig med GKI, men gaffel nr. 2 og 3 er for hardwarekompatibilitet, og GKI flytter dem i stedet til moduler. Længere ude er der en plan om at flytte til mainline Linux.

Selv GKI-telefoner laver dog stadig ikke større kerneopdateringer. Du får mindre LTS-sikkerhedsopdateringer, men Pixel 6, den første GKI-telefon, blev lanceret med Linux 5.10 og er stadig på Linux 5.10. Det er en 3 år gammel kerne. Hvis denne tendens fortsætter, når den får sin sidste sikkerhedsopdatering i 2027, vil den have en 7 år gammel kerne. Google har før sagt , at store GKI-kerneopdateringer er i planerne efterhånden. Der er endda nævnt større kernebytte i dokumenterne, men skelsættet for at opdatere en produktionsenhed til en større ny GKI-version er ikke noget, der er sket endnu. Rygtet siger , at Pixel 8 vil have et længere supportvindue, så måske vil vi se store kerneopdateringer lanceres med den telefon.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *