Meskipun saya bukan ahli Sistem Operasi, dan saya baru mulai menggunakan OSX setelah datang dari Windows, saya menganggap diri saya PowerUser di Windows, dan cukup kompeten di Linux. Berasal dari latar belakang itu, saya terkejut bahwa dalam OS yang cukup modern seperti OSX, filesystem memiliki kebiasaan seperti cara nama-nama file "mungled".
Saya mengerti bahwa masalah Linus dengan HFS + berasal dari titik yang sama: dari apa yang saya temukan meneliti masalah tersebut, HFS + menyimpan nama file menggunakan Unicode, tetapi ketika file menggunakan karakter "extended" atau NON-ASCII (seperti á, é, í, ó, ú, ñ dari Spanyol atau hal-hal seperti ü dalam bahasa Jerman), yang Unicode menyediakan 2 cara penyandian nama, OSX diam-diam "menormalkan" penyandian pada waktu penyimpanan ... Bukan masalah nyata ketika file telah dibuat dan dikonsumsi di OSX, tetapi ketika Anda berbagi informasi dengan pengguna OS lain, fakta bahwa nama file berubah, membuat untuk semua jenis perilaku aneh ...
Contoh kasus: Saya telah melacak "artefak" karya saya (file, dokumen, dll) di Subversion selama lebih dari 8 tahun terakhir. Ketika pindah ke Mac, saya mendapatkan klien SVN untuk Mac, dan setelah melakukan Checkout dari direktori saya yang relevan, saya menemukan bahwa semua file yang aksennya tampaknya hilang, dan file baru dengan nama yang sama muncul sebagai bukan versi. Menggali ke dalamnya, masalahnya adalah bahwa file DALAM sistem file dikodekan oleh apple, sedangkan data dalam repositori menggunakan yang lain (sempurna valid dan sah) pengkodean Unicode ...
Ini, saya pikir, adalah "kekacauan" data saya. Apple TIDAK memahami kedua format pengkodean nama file (mengakses bagian di Windows, atau menggunakan stik USB dari Windows menunjukkan nama file yang tepat, dll.) Tetapi pada saat pembuatan file, diputuskan "ia tahu lebih baik" dan hanya mengganti nama file. ..
Sekali lagi, bukan sesuatu yang akan dilihat sebagian besar pengguna - sampai mereka membuat salinan file, atau mengganti namanya, dan mengembalikannya ke tempat yang asli dan berakhir dengan dua file yang tampaknya sama !!!)