Linus Torvalds consigue aligerar el kernel en 138.161 líneas de código para tristeza de unos pocos

Eliminar código en Linux
Eliminar código en LinuxMontaje/Pexels/Freepik

¡La limpieza masiva de código en Linux 7.1 continúa! Linus Torvalds eliminado más de 138.000 de líneas del kernel para mejorar el rendimiento, pero sigue sin ser suficiente.

Los cambios de Linux 7.1 han sido realmente grandes, pero una de las cosas que más llama la atención es la limpieza de código que están haciéndole al sistema operativo para dejar atrás el hardware obsoleto y optimizar a nivel general.

En efecto, Linus Torvalds sigue haciendo este barrido, pero darle paso a nuevas características y deshacerse de errores relacionados con la inteligencia artificial o compatibilidad de componentes antiguos.

Hace poco, el fundador de Phoronix, Michael Larabel, compartió que Linux está llegando a las 40 millones de líneas de código, una cifra realmente impresionante en comparación con otros sistemas.

La cuestión es que esa versión sigue generando más y más a pesar de que se están eliminando miles de líneas. De igual manera, las mencionadas modificaciones marcan un antes y un después en el mantenimiento del kernel, al menos para un pequeño grupo de usuarios.

Linux se desprende de miles de líneas de código obsoleto, pero no es suficiente

Líneas de código eliminado
Líneas de código eliminadoPhoronix

Como es de costumbre, se ha solicitado el cambio de eliminación de código antiguo en la reciente versión de Linux. Principalmente para deshacerse de extractos de subsistema de ISDN (Red Digital de Servicios Integrados) y controladores heredados.

Según comparten los expertos de Phoronix, la decisión se ha tomado debido a que hay una proliferación de informes de errores que han surgido por la IA, que ha puesto en evidencia partes problemáticas del código que ni siquiera están siendo utilizadas. 

Especialmente se debe a la compatibilidad con hardware antiguo que siempre se ha mantenido a lo largo de los años, pero a costa de que haya más líneas de código de las que debería.

Esto se hizo por todo ese tiempo para cumplir con las exigencias de los desarrolladores y evitar transiciones drásticas con respecto a los controladores, aunque muchos de estos han quedado obsoletos y ya no tienen tanto sentido en la actualidad, mismo motivo por el cual Linus Torvalds ha decidido dejar atrás el Intel i486 desde los primeros cambios de la versión 7.1.

Los drivers en cuestión se vinculan con dispositivos como AMD Lance, 3Com 3c509, SMSC SMC9194 o Fujitsu FMVJ18X, los cuales dejaron de ser relevantes en la industria y el mercado general desde hace décadas y es muy complicado encontrar un ordenador hoy en día con esas características.

En total, se han borrado 138.161 líneas de código del kernel para liberar carga y optimizar el sistema con el fin de que tenga un mayor sentido práctico. De hecho, si te interesa indagar a fondo, puedes revisar los cambios desde el repositorio oficial.

Errores generados por IA aceleran la eliminación de código antiguo

Código de programación en IA
Código de programación en IAPexels

Retomando lo que se comenta sobre la inteligencia artificial, es un factor indirecto que también está influyendo en este tipo de cambios por el ecosistema del pingüino Tux

Esto va de la mano con otros múltiples errores que se han encontrado gracias a dicha herramienta en proyectos de otras compañías. En este caso, ha servido de mucho para generar reportes automatizados que funcionan para mejorar Linux, determinando puntos claves específicos.

Debido a que no vale la pena mantener el código que nadie usa porque se convierte en una carga más y suma la complejidad del kernel, es lo mejor que se puede hacer para facilitar el mantenimiento y dirigir el enfoque a tecnologías que sí son importantes en la actualidad.