Persia, you're a little late to the party, as usual, but the so-called "Linux" filesystem to which you refer is really nothing more than an inherited directory structure from much older unices which predate BSD and Linux by a good 15-20 years. I use and administer hundreds of Linux servers each day, and in that context, the directory structure is acceptable, if not ideal. However, it is very un-user-friendly and unnecessarily complex for your average home user. The other issue that many have with it is that manual removal of applications requires one to delete files from upwards of a half-dozen to potentially a dozen different directories. Bundling related units more closely makes a greater amount of sense. This is what Application Bundles did in the OpenStep specification, and before that, in NeXTSTEP (OpenStep was a codified version of most of the APIs which were originally developed in NeXTSTEP. The resources for a given application should be contained within an application bundle itself (which is, in the case of OpenStep and OS X, simply a directory which is handled in a special manner by default by the file manager). The codified Linux FHS requires that application resources be in /usr/share, etc. This makes no sense to a casual user, and is actually extremely unintuitive.