This is an idea to develop a kernel module that enforces rational filenames at kernel level, by making appropriate remapping from irrational names. (The remapping includes transliteration of uppercase to lowercase lettering, and conversion of spaces and remapping symbols not in the scope of a rational filename valid character list).
Supporting filename conversion tools could also be developed to assist transition to such a system.
== _Rational Filenames_
Rational Filenames is a filename handling implementation that enforces appropriate filenames to be used. A system of transliteration may be implemented to eliminate the creation of irrational filenames. Rational filename characters
Rational filenames consist only of the following characters: _0123456789abcdefghijklmnopqrstuvwxyz.
A system of transliteration may be implemented to eliminate the creation of irrational filenames.
- Uppercase letters are converted to the lowercase equivalent
- Spaces are converted to an underscore symbol
- Symbols that are not part of the rational filename character set are converted to an underscore symbol
- Control characters are converted to an underscore symbol