Realmente deberías leer The Art of Unix Programming de Eric Raymond alguna vez. Parece que está asumiendo que los diseñadores de Unix habrían usado XML /etc/fstab
si lo hubieran sabido. Por el contrario, aunque XML no se había inventado específicamente, eran muy conscientes de sus predecesores similares y los rechazaron deliberadamente para archivos de configuración como /etc/fstab
.
Citando de su subsección en XML :
XML es muy adecuado para formatos de datos complejos (el tipo de cosas para las que la tradición de Unix de la vieja escuela usaría un formato de estrofa tipo RFC-822) aunque exagerado para los más simples. Es especialmente apropiado para formatos que tienen una estructura compleja anidada o recursiva del tipo que el metaformato RFC 822 no maneja bien.
y más abajo
El problema más grave con XML es que no funciona bien con las herramientas tradicionales de Unix. El software que quiere leer un formato XML necesita un analizador XML; Esto significa programas voluminosos y complicados. Además, XML es bastante voluminoso; Puede ser difícil ver los datos en medio de todo el marcado.
La filosofía de Unix es hacer que la configuración sea fácilmente programable y legible por humanos siempre que sea posible. Debería poder procesar archivos de configuración con herramientas como awk, grep, sed, tr y cut, y analizarlos fácilmente en lenguajes de script sin bibliotecas voluminosas. Esta es una gran razón detrás del éxito de Unix y no debe subestimarse.
Aunque Eric Raymond elogia a XML por su capacidad para manejar "formatos que tienen una estructura compleja anidada o recursiva", /etc/fstab
ciertamente no los necesita y, por lo tanto, se eligió el formato de archivo más simple posible.
Entonces, aunque XML ciertamente tiene sus usos, es posible que desee considerar que algunos de los programadores más inteligentes del planeta que fueron pioneros en el campo podrían haber sabido lo que estaban haciendo. Quizás XML no sea siempre el mejor para sus propios archivos de configuración.
/usr/lib/libxml.so
y/usr
en una partición separada? Para analizar el/etc/fstab
sistema tendría que montar/usrz in order to load
libxml, but to do so it would have to parse
/ etc / fstab` para saber qué sistema de archivos montar. Para evitar esto, el analizador XML probablemente debería ser parte del núcleo, lo que no parece una idea fantástica.