&gt;In terms of tagging, that&#x27;s never taken off. Why? ... 
&gt;because you can call the same thing by different names<p>I guess for software packages some sort of hierarchy seems essential. At least for documents I always imagined that tags would be perfect. It seems that documents always fit in multiple hierarchies...<p>On the other hand, if you really want no hierarchy in software packages, some standard tags are necessary. Like &#x27;ConfigFile&#x27;, &#x27;Active&#x27;, ... Also one should keep in mind that data in software is also in most cases not hierarchical. Hierarchical databases are a weird animal that nobody uses. Maybe hierarchical filesystems have constraint our minds so much that we cannot easily imagine some other way.<p>Regarding the rest... I think as well that Unix has some problems, mostly due to old design. Having to use regexes to match file names is so error-prone, I think only for document file names that would be okay. I really like the innovative approach of Windows Power Shell eventhough the syntax is still too weird.