Elfos gordos, una bonita metáfora de lo que supone FatELF

Hace tiempo que Mac OS X dispone de una característica bastante interesante y que hasta ahora no se ha visto en el resto de sistemas: los binarios universales. El propósito de este tipo de archivos binarios —tanto ejecutables como bibliotecas— es funcionar en varias arquitecturas, y eso es lo que pretende introducir en GNU/Linux el llamado FatELF.

El formato propuesto es muy simple: disponer varios binarios uno detrás de otro dentro de un mismo archivo añadiendo un poco de información al principio para saber las arquitecturas soportadas.

En su página cuentan todas las ventajas que supone esta innovación, aunque está escrito en un tono algo sectario que intenta restar importancia a los inconvenientes. Particularmente preocupante es que los archivos resultantes pueden llegar a ser monstruosamente grandes, así que dudo que esta solución se llegue a aplicar a las distribuciones completas de forma generalizada.

El único escenario donde este formato sí me parece indiscutiblemente útil es en la distribución de software comercial. Por ejemplo, juegos como World of Goo incluyen varios binarios con un pequeño script cuya única responsabilidad es decidir qué ejecutable y bibliotecas utilizar en función de la arquitectura. Con FatELF, scripts como este dejarían de ser necesarios.

En cualquier caso, el trabajo todavía no está acabado. La introducción de este nuevo tipo de archivo necesita cambios en muchísimos puntos clave del sistema y, aunque todo parece estar bastante adelantado, habrá que esperar primero a ver si las distribuciones deciden apostar por incluirlo de serie.

Vía: MuyLinux