Anda harus benar-benar membaca The Art of Unix Programming karya Eric Raymond suatu saat. Anda tampaknya membuat asumsi bahwa perancang Unix akan menggunakan XML /etc/fstab
jika mereka tahu tentang hal itu. Sebaliknya, meskipun XML secara khusus belum ditemukan, mereka cukup menyadari pendahulunya yang serupa, dan sengaja menolaknya untuk file konfigurasi seperti /etc/fstab
.
Mengutip dari sub- bagiannya pada XML :
XML sangat cocok untuk format data yang kompleks (hal-hal yang tradisi Unix jadulnya akan menggunakan format bait seperti RFC-822) meskipun berlebihan untuk yang lebih sederhana. Sangat cocok untuk format yang memiliki struktur bersarang atau rekursif yang kompleks dari jenis yang tidak ditangani dengan baik oleh metaformat RFC 822.
dan lebih jauh ke bawah:
Masalah paling serius dengan XML adalah ia tidak bisa digunakan dengan alat Unix tradisional. Perangkat lunak yang ingin membaca format XML membutuhkan parser XML; ini berarti program yang besar dan rumit. Juga, XML itu sendiri agak besar; mungkin sulit untuk melihat data di tengah-tengah semua markup.
Filosofi Unix adalah membuat konfigurasi dengan mudah skrip dan dapat dibaca manusia jika memungkinkan. Anda harus dapat memproses file konfigurasi dengan alat-alat seperti awk, grep, sed, tr, dan cut, dan dengan mudah menguraikannya dalam bahasa scripting tanpa perpustakaan besar. Ini adalah alasan besar di balik kesuksesan Unix dan tidak boleh diremehkan.
Meskipun Eric Raymond memuji XML untuk kemampuannya menangani "format yang memiliki struktur bersarang atau rekursif yang kompleks," /etc/fstab
tentu saja tidak perlu untuk itu, dan oleh karena itu format file yang paling sederhana mungkin dipilih untuk itu.
Jadi walaupun XML jelas memiliki kegunaannya, Anda mungkin ingin mempertimbangkan bahwa beberapa programmer paling pintar di planet ini yang memelopori bidang ini mungkin sudah tahu apa yang mereka lakukan. Mungkin XML tidak selalu paling cocok untuk file konfigurasi Anda sendiri.
/usr/lib/libxml.so
dan/usr
di partisi terpisah? Untuk mengurai/etc/fstab
sistem harus me-mount/usrz in order to load
libxml, but to do so it would have to parse
/ etc / fstab` untuk mengetahui filesystem mana yang akan di-mount. Untuk menghindari hal ini, parser XML mungkin harus menjadi bagian dari kernel yang tidak terdengar seperti ide yang fantastis.