BTW. If we speak about mime recognition things, only known files will be recognised by system , what will happen if inside of file will hide some new zip-archive , but your system havent got it in the "database", for example "file1111" with KGB format inside [KGB Archiver], system will treat this format as "data", and if you have an extension it will be easy to trace the extension in internet. Or even if you know the extension , it will not be mistery for you whats inside the file... and finally how MIME recognition helps in this situation?
MIME types can be added just like extension associations. The common database for types is quite up-to-date, I haven't yet seen a file with an "unknown" mime type (which means that the system didn't understand it), and I use really weird file types.
And, a problem with extensions is that they don't tell you, either, what type of file the file really is. For example, what is a ".bin"-file? A ".raw"-file? etc. Could be anything, a binary, an executable, a raw image, a screendump, a GPU RAM dump or whatever. Thus, I don't really see your argument.
--------------------------------------
Now: I won't be arguing for MIME types any more (clarification: by arguing myself; I will respond to other's arguemnts, however), since it isn't that vitally important to me; I just wanted to make it clear that extensions aren't the norm in the Linux world.
Have you ever seen a configuration file that ended with ".txt" in Linux? I haven't. Different situations need different naming conventions, and files shouldn't be forced to have a specific suffix. It can help, yes, but it shouldn't be forced.
The x-bit has it's use, but only for executables. The x-bit's purpose, though, isn't to mark something as executable, but to protect executables from being run before first getting +x.
MIME types have been used for ages in the Linux world, and trust me, there have been fierce discussions about them in the past. MIME types turned out to be the better alternative in most cases, however.
Anyways, if someone really wants to discuss this in depth, maybe thereby starting a flame war, then do so; I will participate until it becomes too cumbersome to constantly post arguments and/or until it simply becomes too unpleasant to carry on.
Interesting fact (as maybe my final words):
The new PackageKit technology, currently integrated in Fedora (and of course Gentoo etc, for those who are into that sorta thing), has the capabilities to automatically download and install an application for an unknown MIME type. Just double-click on the file, and if none of your programs are able to open it, a new one is installed that can.
That wouldn't work with extensions since they are ambiguous.