Dehogy ellentmondás.
Például ha neked mondjuk önéletrajzokat kell gyűjtened, akkor nem rossz az, ha úgy néz ki, hogy Kovács János.pdf, és nem tudod létrehozni már a KOVÁCS JÁNOS.pdf-et, mert az ugyanazt jelenti igazából. És ne legyen kovács jános.pdf, mégis egy tulajdonnévről van szó - engedje meg a gép, hogy helyesen írjunk.
A számítógép van értünk, és nem mi a számítógépekért. És az emberi világban a KOVÁCS JÁNOS meg a Kovács János ugyanazt jelenti, a csupa nagybetűs név az csak egy írásmód.
Szóval nagyon is jó az, ha a fájrendszer tudja, hogy hol van kis/nagybetű a fájlokban, és meg is jeleníti ezt a felhasználónak, és azt is tudja, hogy összehasonlításkor, kereséskor, létezés vizsgálatakor viszont case-insensitive-nek kell lenni, mert az emberek fejben nem kis/nagybetűkben gondolkodnak, az csak helyesírás, hogy mikor írunk valamit nagybetűvel.
És még egyszer: a gép van értünk, nem mi a gépért. A gép kövesse le az emberi logikát.
Szóval van olyan használati eset, hogy case-insensitive működés kell (mert az emberek így gondolkodnak), de számít, hogy hol van nagybetű, mert a helyesírást is illik betartani, fájlnevekben is.