Quando si utilizza MacOS X come piattaforma di sviluppo, quasi ogni sviluppatore che fare con il codice cross-platform prima o poi correre la questione che il codice sorgente di un progetto Linux/UNIX non può essere costruito dopo il download/checkout/clone perché il progetto ha due file identicamente nominati in una singola directory che variano solo nel caso; e su OS X significa che si finisce con un solo file mentre il secondo sovrascriverà il primo.
Ovviamente HFS + può essere sensibile alla distinzione tra maiuscole e minuscole, ma può essere configurato solo quando si formatta una partizione e per impostazione predefinita tutti i Mac vengono forniti con OS X preinstallato su una partizione preformattata con HFS + senza distinzione tra maiuscole e minuscole (come impostazione predefinita modalità per HFS +). Quindi dovresti prima riformattare il tuo nuovo Mac acquistato e reinstallare OS X per raggiungere questo obiettivo. E poi preparati ai guai visto che molte app si basano su insensibilità alle maiuscole e minuscole sul Mac; un esempio molto famoso è Steam (non è possibile eseguire Steam da un HFS + sensibile al maiuscolo/minuscolo).
E non è solo MacOS. FAT è case-insensitive e mentre NTFS può essere case-sensitive (proprio come HFS +), non è di default. Inoltre, penso che SMB non sia conforme alle specifiche del protocollo (almeno versioni precedenti). Il filesystem usato sui CD non lo è, e così via.
Quindi immagino che per evitare problemi fin dall'inizio, Google ha pensato che sia una buona idea forzare i file in minuscolo, nel qual caso non importa quale filesystem si sta utilizzando o come è configurato. Certo, è un po 'stupido se puoi ancora incorrere in quel problema con i tuoi file di codice sorgente, tuttavia questi possono essere casi misti è una decisione che precede Android e che è stata fatta da Sun molti anni prima che Google sognasse quel sistema .
Ma ... Ho lettere maiuscole nel mio codice Java ... –
Quella parte che non riesco a spiegare, oltre alla teoria del filesystem del sistema operativo. – CommonsWare
Grazie per una spiegazione plausibile, ma mi chiedo se c'è di più. –