Linux renuncia a los kernels LTS de 6 años, dice que son demasiado trabajo


El período LTS (soporte a largo plazo) para el kernel de Linux se está reduciendo. En 2017, el kernel pasó de dos años de soporte a seis. Ahora, seis años después, resulta que es mucho trabajo. ZDNet informa que en la Open Source Summit Europe de esta semana (los videos saldrán en unas pocas semanas), el editor ejecutivo de Linux Weekly News, Jonathan Corbet, anunció que el kernel de Linux volverá a tener dos años de soporte LTS.

El plan de reducirlo a dos años no es instantáneo. La comunidad Linux todavía está respetando los plazos actuales de fin de vida, por lo que 6.1, 5.15, 5.10, 5.4, 4.19 y 4.14 todavía tienen seis años, pero los nuevos núcleos solo tendrán dos años. Incluso se suponía que esta ventana de seis años era algo opcional cuando comenzó, y las preguntas frecuentes de la página de lanzamiento decían: «Cada nuevo kernel a largo plazo generalmente comienza con solo un EOL proyectado de dos años que se puede extender más si hay suficiente interés por parte de «La industria en general ayudará a respaldarla durante un período de tiempo más largo». La realidad fue que todo recibió una vida útil de seis años, y ahora ese ya no será el caso.

Corbet citó una combinación de falta de uso y falta de soporte como las razones por las que Linux está recortando los kernels LTS. Corbet dice: «Realmente no tiene sentido mantener [old kernels] durante tanto tiempo porque la gente no los usa.» El otro gran problema es el agotamiento de los mantenedores, que a menudo no son remunerados y podrían necesitar mucho más apoyo de las empresas multimillonarias que se benefician del uso de Linux.

Pero ¿qué pasa con Android?

Dos años parece una buena ventana de soporte para PC, pero ¿qué pasa con Android? La extensión LTS original se creó principalmente teniendo en cuenta los dispositivos Android y de Internet de las cosas; fue anunciada durante una charla sobre Android Linux por parte del desarrollador de Google, Iliyan Malchev. El problema era que en las PC, dos años sólo representan el tiempo entre el kernel y actualizaciones, entonces esa es una buena línea de tiempo. Sin embargo, los dispositivos integrados tienden a no actualizar el kernel, por lo que esos «dos años» representan la mayor parte del ciclo de desarrollo y toda la ventana de soporte al consumidor, y eso no es suficiente.

La imagen original que Google pintó en 2017 fue que los teléfonos tardan dos años en desarrollarse y que el kernel está bloqueado cerca del comienzo del proceso de ingeniería. El kernel LTS llegaría al final de su vida útil cuando finalmente se enviara el teléfono, y los clientes usarían kernels obsoletos durante la vida útil de sus dispositivos. El proceso de desarrollo del kernel de Android es un montón de bifurcaciones: primero, Google bifurca un nuevo LTS de Linux para crear el kernel «Android Common», luego se envía a proveedores de SoC como Qualcomm y se bifurca para cada modelo de SoC, luego eso La bifurcación se envía a los fabricantes de dispositivos, quienes la bifurcan nuevamente para cada modelo de dispositivo. Se tarda un poco.

¿Las cosas mejorarán en 2023? No sé sobre eso. Los documentos del kernel de Android tienen una «matriz de compatibilidad» de Linux para cada versión de Android, y Android 14, que se lanzará en cualquier momento, todavía admite el lanzamiento de nuevos dispositivos con Linux 5.4, un kernel de 4 años. eso va a comenzar una nueva ventana de soporte, recuerde, por lo que incluso con dos míseros años de propiedad, ese es un núcleo de 6 años. Esto también es sólo para dispositivos nuevos. Puedes actualizar a Android 14 desde Linux 4.14, que se remonta a 2017. Puedes ver cómo Google llegó a la cifra de seis años. Es difícil saber qué hace cada teléfono Android barato en un momento dado, pero supongo que todos son compatibles porque todavía son necesarios.

También hay que considerar los relojes inteligentes, donde las cosas son aún peores. El Pixel Watch está tan avergonzado de su kernel Linux que ni siquiera aparece en la configuración, pero el dispositivo se lanzó en 2022 con Núcleo de Linux 4.19un kernel de 4 años en ese momento.

GKI de Android tiene un montón de módulos para soporte de hardware que puedes conectar al kernel.

GKI de Android tiene un montón de módulos para soporte de hardware que puedes conectar al kernel.

Google

El gran avance de Android desde 2017 es el GKI, la «Imagen genérica del kernel» de Google, que reduce el proceso de desarrollo del kernel de Android «bifurcación de una bifurcación». Esa primera bifurcación, Android Common, agrega todas las cosas de compatibilidad de Android a Linux, por lo que eso todavía sucede con GKI, pero las bifurcaciones número 2 y 3 son para compatibilidad de hardware, y GKI, en cambio, las traslada a módulos. Más adelante, existe un plan para pasar a la línea principal de Linux.

Sin embargo, incluso los teléfonos GKI todavía no realizan actualizaciones importantes del kernel. Obtiene actualizaciones menores de seguridad LTS, pero el Pixel 6, el primer teléfono GKI, se lanzó con Linux 5.10 y todavía está en Linux 5.10. Ese es un núcleo de 3 años. Si esta tendencia continúa, cuando reciba su última actualización de seguridad en 2027, tendrá un kernel de 7 años. Google ha dicho antes que eventualmente se encuentran en planes importantes actualizaciones del kernel GKI. Incluso se mencionan importantes cambios de kernel en los documentos, pero el hito de actualizar un dispositivo de consumo de producción a una nueva versión importante de GKI no es algo que haya sucedido todavía. Se rumorea que el Pixel 8 tendrá una ventana de soporte más larga, por lo que tal vez veamos el lanzamiento de actualizaciones importantes del kernel con ese teléfono.





Source link-49