For a basic 60-years-old John Doe use, since the beginnings of his digital life 20 years ago, facing files&#39; names+extensions and formats has been becoming closer and closer to nightmare :<br><div><span><br>The numbers of formats used by average Joe rocketed through the roof : multimedia files as movies are common now, lots of new formats for the same task (ex: PNG, SVG for images, GIF and JPEG are still common), etc. Two examples of concrete and common nightmares :
<br><br>Dear Joe, you used to listen to mp3 files ? Now, there&#39;s better formats. mp3++ = mp4 ? Actually this time, it&#39;s for video, the sound one is m4a, but the files are commonly referred to the format name : AAC. Headaches ? Wait, there&#39;s WMA, Real Audio, Ogg/Vorbis (don&#39;t confuse with Ogg/theora), …
<br><br>Dear Joe, you foolishly thought you could play this .avi as the previous one ? But the required codecs are different ! Exactly, it&#39;s a set of formats, not just one, and only the container is publicized by the extensions. Headaches again ?
<br><br>Fact is, nowadays, extensions are a true miserable failure : it&#39;s scarcely helpful for the end-user to foresee if he could read or not the files, it&#39;s overloading the file&#39;s name, and a lot more.<br><span style="text-decoration: underline;">
</span><span class="q"><br>Yet, how to handle the issue (allegedly) tackled by extension a more elegant way?<br><br>Fortunately, lots of uncoordinated improvements already show us useful clues :</span><span style="text-decoration: underline;">
</span><span class="q"><br><br>First : MIME-Type in the meta-data and libmagic to clean up after files made or send by low-quality way. I&#39;m not skilled enough, but some competitors&#39; ideas are deemed even more efficient [1] according to some smart people.
<br><span style="text-decoration: underline;"><br></span>Second : Icon&#39;s preview [2] ! If the end-user gets a preview right in the icon, he knows *without technical computer skills*, the icon&#39;s file is supported, dead-brain simple way.
<br><br>Know issues : We need to be able to send files through legacy files systems as in a FAT USB-key. We also need to keep compatibility with command lines as &nbsp; rm -f a/path/*.wma<br></span><span class="q"><br>We truly need to extend preview system to all formats. A competitor anticipated in a wonderful way this intention [3], as cover flow effect, to browse a list of images or movies.
<br>To keep compatibility with FAT files systems, why not just keep the extension and hide it at least in the graphical interface ? It also keep compatibility with all command lines. Further more, for the terminal, why not a system asking for meta-data, instead of extension. For example : &nbsp; rm -f a/path/*#wma &nbsp; where # means &quot;with &#39;following&#39; as meta-data. Another smart guy evoked the idea, and indeed, it sounds great in my unskilled ear :&nbsp;&nbsp; cp a/path/~*#sound,jazz path/to/backup&nbsp;&nbsp; and all the jazz music of the folder is saved, not the jazz images, not..., only what he desired.
<br>Dirty extension are even less necessary.<br></span><br>Yet, some issues remains : if a addressee can&#39;t read a file, the sender has to know the file format. That&#39;s why we would likely still bother the end-users with formats when creating a files, or when an error occurred, reading them.
<br><br>But only formats names are required, not extensions, first gain. Then, instead of just prompting an error, we could first ask him to install format support : reducing the actually problematic formats number.<br><br>
We could extend the user experience in a very consistent way : same management of restricted files/folders, of remote/unmounted folders, for files&#39; protocol instead of just format, as a bittorent file, ...<br></span></div>
<span><font size="4"></font><span class="q"></span></span><span style="font-weight: bold;"><span style="font-weight: bold;"></span></span><br><span>It likely would be better for the preview to be built by the file default application/engine, in order to ensure opening the file opening is actually going to work.
<span class="q"><br><br></span>The system is also scalable : if the (standardized) meta-data is the icon key to build the preview, let&#39;s imagine, for example, one kind of spectrogram-based sound preview for alternative music, another for jazz music, another for rock music, and so on, as we wish, according to the theme.
<span style="font-weight: bold;"> </span><br><br>We should care about preview explicitness : the preview of an editable ODT should differ from an (almost) only printable PDF, by instance.<span style="font-weight: bold;"></span>
<span class="q"></span><span class="q"></span><span class="q"></span></span><span><span class="q"><br><br>
Links :</span></span><span><span class="q"><span style="font-weight: bold;"></span></span><br>[1] <a href="http://developer.apple.com/documentation/Carbon/Conceptual/understanding_utis/understand_utis_intro/chapter_1_section_1.html#//apple_ref/doc/uid/TP40001319-CH201-DontLinkElementID_15" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">




http://developer.apple.com/documentation/Carbon/Conceptual/understanding_utis/understand_utis_intro/chapter_1_section_1.html#//apple_ref/doc/uid/TP40001319-CH201-DontLinkElementID_15</a></span><br><span><span class="q">[2]
<a href="http://media.arstechnica.com/articles/columns/linux/linux-20060905.media/icon_theme.jpg" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"></a> <a href="http://docs.sun.com/source/817-5309/images/naut_viewpane_text_window.tiff.gif" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://docs.sun.com/source/817-5309/images/naut_viewpane_text_window.tiff.gif
</a> <span style="font-weight: bold;"><span style="font-weight: bold;">*</span>by the way, notice the file double-<span id="st" name="st" class="st">extension</span>, very user-friendly
indeed*</span></span><a href="http://developer.apple.com/documentation/Carbon/Conceptual/understanding_utis/understand_utis_intro/chapter_1_section_1.html#//apple_ref/doc/uid/TP40001319-CH201-DontLinkElementID_15" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
</a><br></span>[3] <a href="http://www.apple.com/macosx/leopard/features/finder.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.apple.com/macosx/leopard/features/finder.html</a> &amp; <a href="http://www.apple.com/macosx/leopard/features/quicklook.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.apple.com/macosx/leopard/features/quicklook.html
</a><br>
<br>