Linux rinuncia ai kernel LTS di 6 anni, afferma che richiedono troppo lavoro
Il periodo LTS (supporto a lungo termine) per il kernel Linux verrà ridotto. Nel 2017 , il kernel è passato da due anni di supporto a sei. Ora, sei anni dopo, si scopre che c’è molto lavoro. ZDNet riporta che all’Open Source Summit Europe di questa settimana (i video usciranno tra poche settimane), il redattore esecutivo di Linux Weekly News Jonathan Corbet ha annunciato che il kernel Linux tornerà a due anni di supporto LTS.
Il piano di riduzione a due anni non è immediato. La comunità Linux sta ancora rispettando le attuali tempistiche di fine vita , quindi 6.1, 5.15, 5.10, 5.4, 4.19 e 4.14 sono ancora sei anni, ma i nuovi kernel avranno solo due anni. Anche questa finestra di sei anni avrebbe dovuto essere una cosa facoltativa quando è iniziata, con le FAQ sulla pagina di rilascio che dicevano: “Ogni nuovo kernel a lungo termine di solito inizia con solo un EOL previsto di 2 anni che può essere esteso ulteriormente se c’è abbastanza interesse da parte di l’industria in generale per aiutarlo a sostenerlo per un periodo di tempo più lungo”. La realtà era che tutto aveva una durata di vita di sei anni, e ora non sarà più così.
Corbet ha citato un mix di inutilizzo e mancanza di supporto per il motivo per cui Linux sta riducendo i kernel LTS. Corbet dice: “Non ha davvero senso mantenere [i vecchi kernel] per così tanto tempo perché le persone non li usano”. L’altro grosso problema è l’esaurimento dei manutentori, che spesso non sono pagati e potrebbero aver bisogno di molto più supporto da parte di miliardi aziende in dollari che traggono vantaggio dall’utilizzo di Linux.
Ma per quanto riguarda Android?
Due anni sembrano un buon periodo di supporto per i PC, ma per quanto riguarda Android? L’estensione LTS originale è stata realizzata principalmente pensando ai dispositivi Android e Internet of Things: è stata annunciata durante un discorso su Android Linux dallo sviluppatore di Google Iliyan Malchev. Il problema era che sui PC due anni rappresentano solo il tempo tra gli aggiornamenti del kernel, quindi è una linea temporale adeguata. I dispositivi embedded tendono però a non aggiornare il kernel, quindi quei “due anni” rappresentano la maggior parte del ciclo di sviluppo e l’intera finestra di supporto al consumatore, e non sono abbastanza lunghi.
Il quadro originale dipinto da Google nel 2017 era che i telefoni impiegassero due anni per essere sviluppati e che il kernel fosse bloccato quasi all’inizio del processo di ingegneria. Il kernel LTS avrebbe raggiunto la fine del suo ciclo di vita proprio nel momento in cui il telefono sarebbe stato finalmente spedito e i clienti avrebbero utilizzato kernel obsoleti per tutta la vita dei loro dispositivi. Il processo di sviluppo del kernel Android è un intero mucchio di fork: in primo luogo, Google si biforca da un nuovo LTS Linux per creare il kernel “Android Common”, quindi questo viene inviato ai fornitori di SoC come Qualcomm e biforcato per ciascun modello di SoC, quindi quel fork viene inviato ai produttori di dispositivi, che lo effettuano nuovamente il fork per ciascun modello di dispositivo. Ci vuole un po’.
Le cose andranno meglio nel 2023? Non lo so. I documenti del kernel Android hanno una ” matrice di compatibilità ” Linux per ogni versione di Android e Android 14, in uscita da un giorno all’altro, supporta ancora il lancio di nuovi dispositivi con Linux 5.4, un kernel di 4 anni. Inizierà una nuova finestra di supporto, ricorda, quindi anche con due miseri anni di proprietà, è un kernel di sei anni. Anche questo vale solo per i nuovi dispositivi. Puoi eseguire l’aggiornamento ad Android 14 da Linux 4.14, che risale al 2017. Puoi vedere come Google è arrivato al numero di sei anni. È difficile sapere cosa sta facendo ogni telefono Android economico in un dato momento, ma presumo che siano tutti supportati perché sono ancora necessari.
Ci sono anche gli smartwatch da considerare, dove le cose vanno anche peggio. Il Pixel Watch si vergogna così tanto del suo kernel Linux che non è nemmeno elencato nelle impostazioni, ma il dispositivo è stato lanciato nel 2022 con il kernel Linux 4.19 , un kernel vecchio di 4 anni all’epoca.
Il grande progresso di Android dal 2017 è il GKI , la “Generic Kernel Image” di Google, che riduce il processo di sviluppo del kernel Android “fork of a fork of a fork”. Il primo fork, Android Common, aggiunge tutti gli elementi di compatibilità Android a Linux, quindi ciò accade ancora con la GKI, ma i fork n. 2 e 3 riguardano la compatibilità hardware e la GKI invece li sposta sui moduli. Più lontano, c’è un piano per passare alla linea principale di Linux.
Tuttavia, anche i telefoni GKI non eseguono aggiornamenti importanti del kernel. Ottieni aggiornamenti di sicurezza LTS minori, ma Pixel 6, il primo telefono GKI, è stato lanciato con Linux 5.10 ed è ancora su Linux 5.10. È un kernel di 3 anni. Se questa tendenza continua, quando riceverà l’ultimo aggiornamento di sicurezza nel 2027, avrà un kernel vecchio di 7 anni. Google ha già affermato in precedenza che sono previsti importanti aggiornamenti del kernel GKI prima o poi. Nei documenti si parla anche di importanti scambi di kernel , ma il traguardo dell’aggiornamento di un dispositivo consumer di produzione a una nuova versione GKI non è ancora avvenuto. Si dice che Pixel 8 avrà una finestra di supporto più lunga, quindi forse vedremo il lancio di importanti aggiornamenti del kernel con quel telefono.
Lascia un commento