I am struggling to understand how the standardization of one or the other will not lead to serious violations of the principle of least surprise.
In windows, programmers are used to account for the insensitivity ... why can a programmer who depends only on windows count on this? Please note that it is not possible to implement case-sensitive environment variables here, this option simply does not work.
In the Linux world, ENVVAR and envvar are two different variables; you cannot standardize the Windows mechanism without potential hidden information.
In the version that is implemented, you force the developer to specify upper or lower case for the cross-platform application. The case specification is not related to windows, and you should do it anyway for * nix.
source share