Cuando se utiliza MacOS X como plataforma de desarrollo, casi cualquier desarrollador tratar con código de plataforma cruzada, tarde o temprano se encontrará con el problema de que el código fuente de un proyecto Linux/UNIX no se puede construir después de la descarga/compra/clonación porque el proyecto tiene dos archivos con nombres idénticos en un único directorio que solo varía en el caso; y en OS X eso significa que terminas con solo un archivo ya que el segundo sobrescribirá el primero.
Por supuesto, HFS + puede distinguir entre mayúsculas y minúsculas, pero esto solo se puede configurar al formatear una partición y de forma predeterminada todas las Mac vienen con OS X preinstalado en una partición preformateada con HFS + insensible a mayúsculas y minúsculas (ya que es el predeterminado modo para HFS +). Por lo tanto, primero tendría que volver a formatear su Mac recién comprada y reinstalar OS X para lograr ese objetivo. Y luego prepárate para problemas ya que muchas aplicaciones dependen de la insensibilidad de mayúsculas y minúsculas en Mac; un ejemplo muy famoso es Steam (no se puede ejecutar Steam desde un HFS + sensible a las mayúsculas y minúsculas).
Y no es solo MacOS. FAT no distingue entre mayúsculas y minúsculas y, aunque NTFS puede distinguir entre mayúsculas y minúsculas (al igual que HFS +), no es por defecto. También creo que SMB no es según la especificación del protocolo (al menos versiones anteriores). El sistema de archivos utilizado en los CD no es, y así sucesivamente.
Supongo que para evitar cualquier problema desde el principio, Google pensó que era una buena idea forzar los archivos en minúsculas, en cuyo caso no importa qué sistema de archivos está usando o cómo está configurado. Por supuesto, eso es un poco estúpido si todavía puede encontrarse con ese problema con sus archivos de código fuente, sin embargo, que estos pueden ser casos mixtos es una decisión anterior a Android y que ha sido hecha por Sun muchos años antes de que Google incluso soñara con ese sistema .
Pero ... Tengo letras mayúsculas en mi código Java ... –
Esa parte que no puedo explicar, aparte de la teoría del sistema de archivos del sistema operativo. – CommonsWare
Gracias por una explicación plausible, pero me pregunto si hay más. –