Anche se non sono un esperto del sistema operativo, e ho appena iniziato a utilizzare OSX dopo essere arrivato da Windows, mi considero un PowerUser in Windows e abbastanza competente in Linux. Venendo da questo sfondo, sono stato sorpreso che in un sistema operativo abbastanza moderno come OSX, il filesystem ha stranezze come il modo in cui i nomi dei file sono "mungled".
Capisco che i problemi di Linus con HFS + derivino dallo stesso punto: da quello che ho trovato cercando il problema, HFS + memorizza i nomi dei file usando Unicode, ma quando un file usa caratteri "estesi" o NON-ASCII ( come á, é, í, ó, ú, ñ dallo spagnolo o cose come ü in tedesco), per cui Unicode fornisce 2 modi di codificare il nome, OSX silenziosamente "normalizza" la codifica al momento dell'archiviazione ... Non è un vero Problema quando il file è stato creato e consumato in OSX, ma quando si condividono le informazioni con gli utenti di altri sistemi operativi, il fatto che il nome del file cambi, rende per tutti i tipi di comportamenti strani. ..
Esempio: ho monitorato il mio lavoro "artefatti" (file, documenti, ecc.) in Subversion negli ultimi 8 anni. Quando mi sono trasferito su Mac, ho ottenuto il client SVN per Mac, e dopo aver eseguito un Checkout delle mie directory pertinenti, ho scoperto che mancano tutti i tutti file con accenti e un nuovo file con lo stesso il nome appare come non versione. Scavando in esso, il problema è che il file nel file system è codificato Apple, mentre i dati nel repository utilizzano un'altra codifica Unicode (perfettamente valida e legittima) ...
Questo, penso, è un grossolano "maltrattamento" dei miei dati. Apple comprende i due formati della codifica del nome del file (l'accesso a una condivisione in Windows o l'utilizzo di una chiavetta USB da Windows mostra i nomi file corretti, ecc.) Ma al momento della creazione del file, ha deciso che "conosce meglio" e ha semplicemente rinominato i file. ..
Ancora una volta, non qualcosa che la maggior parte degli utenti noterà - fino a quando non fanno una copia di un file, o lo rinominano, e lo rimettono dove era l'originale e finiscono con due file apparentemente uguali !!!)