Cualquiera puede contribuir al kernel de Linux, pero la sugerencia de confirmación de cualquier persona puede convertirse en tema del maestro y homónimo del kernel, Linus Torvalds. Torvalds es famoso no demasiado comprometido con la amabilidadaunque ha sido trabajando en ello desde 2018. Se pueden ver destellos de este enfoque más nuevo y menos cargado de maldiciones en cómo Torvalds abordó recientemente un compromiso con el que no estaba de acuerdo con vehemencia. Se trata de pestañas.
El compromiso de la semana pasada cambió. exactamente una cosa en una línea, reemplazando un carácter de tabulación con un espacio: «Ayuda a los analizadores de Kconfig a leer archivos sin errores». Torvalds respondió con un compromiso propio, como lo descubrió The RegisterCuál debería «agregar algunas pestañas ocultas a propósito.» Tratar de suavizar el asunto de tabulaciones versus espacios pareció despertar a Torvalds a la necesidad de que las fallas en la detección de tabulaciones fueran «más obvias». Torvalds habría agregado más, escribió, pero no «quería hacer las cosas». más feo de lo necesario. Pero *podría* ser necesario si resulta que vemos más de este tipo de herramientas tontas».
Si ha leído hasta aquí y no comprende lo que está sucediendo, permítame, un menor de CS fallido, ofrecerle una explicación rápida: Tabulaciones versus espacios voluntad nunca La cuestión debe resolverse, codificarse o corregirse mediante normas, y la energía invertida en la cuestión a lo largo del tiempo podría, si se aprovecha, impulsar probablemente a una o más naciones pequeñas. Aún así, el kernel de Linux tiene su propio estilo de codificacióny cita directamente «K&R», o Kernighan & ritchielos autores de la biblia de la codificación El lenguaje de programación C, que es un libro de pestañas. Si envía código del kernel, será mejor que utilice pestañas (idealmente pestañas de ocho caracteres, aunque eso está relacionado en parte con Historial de teletipo e impresora de líneas.).
Al intentar suavizar una pequeña parte del núcleo para que una herramienta de análisis pudiera ver un carácter de espacio como un espacio en blanco delimitador, Prasad Pandit inadvertidamente estimuló una refutación sólida:
No estaba claro qué herramienta era, pero asegurémonos de que se solucione. Porque si no puede analizar las pestañas como espacios en blanco, no debería analizar los archivos Kconfig del kernel.
De hecho, hagamos que esa ruptura sea más obvia que alguna opción esotérica de tamaño récord de ftrace. Si no puede analizar pestañas, no puede tener tamaños de página.
Sí, la confusión entre tabulación y espacio es, lamentablemente, algo tradicional de Unix, y ‘make’ es famoso por no funcionar en este sentido. Pero no, eso no significa que esté bien.
Las pestañas ocultas de Torvalds aparecen en la cuarta versión candidata para el kernel de Linux 6.9, que Torvlads escribió «No pasó nada particularmente inusual» la semana de su lanzamiento.
Divulgación: El autor es un tabulador en la medida en que tiene idea de lo que está haciendo.
Esta publicación se actualizó a las 6:33 pm hora del este para solucionar algunos problemas de saltos de línea en la cita en bloque de Torvalds. La ironía quedó debidamente notada. Un mejor enlace con respecto a Tabs Vs. También se intercambió el debate sobre los espacios.