Alguns programas dependem da execução de um sistema de arquivos com distinção entre maiúsculas e minúsculas. Por exemplo, um programa pode ter duas imagens diferentes, "image.png" e "Image.png" em seu diretório Resources, e depende delas serem diferentes umas das outras.
Por outro lado, alguns programas dependem da execução de um sistema de arquivos que não diferencia maiúsculas de minúsculas. Por exemplo, um programa pode ter "image.png" em seu diretório Resources e tentar carregá-lo como "Image.png"; isso funciona bem em um sistema de arquivos que não diferencia maiúsculas e minúsculas, mas em um sistema de arquivos que faz distinção entre maiúsculas e minúsculas, o arquivo não será encontrado.
O Mac OS tradicionalmente usa um sistema de arquivos que não diferencia maiúsculas de minúsculas, de modo que a maioria dos desenvolvedores de Mac escreve, depura e testa seus programas em sistemas de arquivos que não diferenciam maiúsculas de minúsculas. A menos que eles pensem em testar também em um sistema de arquivos que faz distinção entre maiúsculas e minúsculas, há uma chance significativa de que eles cometam pelo menos um erro de capitalização em algum lugar, e o software deles quebrará em um sistema de arquivos sensível a maiúsculas e minúsculas.
O Unix (& Linux), por outro lado, tradicionalmente usa sistemas de arquivos que diferenciam maiúsculas de minúsculas, de modo que os programas desse mundo às vezes têm o efeito inverso: eles são mais propensos a ter problemas em um sistema de arquivos que não diferencia maiúsculas de minúsculas. / p>Você também pode ter uma preferência pessoal de um jeito ou de outro. Por exemplo, eu realmente não penso em maiúsculas tão significantes, então Image.png e image.png parecem o mesmo nome de arquivo para mim, e vê-los no mesmo diretório é confuso. Essencialmente, eu prefiro a falta de diferenciação porque é mais compatível com a maneira como meu cérebro funciona.