Embora eu não seja um especialista em sistemas operacionais e comecei a usar o OSX depois de vir do Windows, considero-me um PowerUser no Windows e bastante competente no Linux. Vindo desse contexto, fiquei surpreso que, em um sistema operacional bastante moderno como o OSX, o sistema de arquivos tenha peculiaridades como a maneira como os nomes dos arquivos são "misturados".
Entendo que os problemas de Linus com o HFS + decorrem do mesmo ponto: pelo que encontrei pesquisando o problema, o HFS + armazena os nomes dos arquivos usando Unicode, mas quando um arquivo usa caracteres "estendidos" ou NÃO ASCII (como á, é, í, ó, ú, ñ do espanhol ou coisas como o ü em alemão), para o qual o Unicode fornece 2 maneiras de codificar o nome, o OSX silenciosamente "normaliza" a codificação no tempo de armazenamento ... Não é um problema real quando o O arquivo foi criado e consumido no OSX, mas quando você compartilha informações com usuários de outros sistemas operacionais, o fato de o nome do arquivo ser alterado gera todos os tipos de comportamentos estranhos ...
Caso em questão: tenho acompanhado meus "artefatos" de trabalho (arquivos, documentos, etc.) no Subversion nos últimos 8 anos. Ao migrar para o Mac, obtive o cliente SVN para Mac e, depois de fazer um checkout dos meus diretórios relevantes, descobri que todos os arquivos com sotaque parecem estar ausentes e um novo arquivo com o mesmo nome aparece sem versão. Indo além, o problema é que o arquivo IN do sistema de arquivos é codificado por apple, enquanto os dados no repositório usam outra codificação Unicode (perfeitamente válida e legítima) ...
Acho que isso é uma "manipulação" grosseira dos meus dados. A Apple entende os dois formatos da codificação de nome de arquivo (acessar um compartilhamento no Windows ou usar um pendrive no Windows mostra os nomes de arquivos adequados etc.), mas no momento da criação do arquivo, é decidido que "ele conhece melhor" e apenas renomeou os arquivos. ..
Novamente, não é algo que a maioria dos usuários notará - até fazer uma cópia de um arquivo ou renomeá-lo e colocá-lo de volta onde estava o original e acabar com dois arquivos aparentemente iguais !!!)