In windows the libraries for applications are in a single directory name ProgramFiles or ProgramFiles x86 . This would have nicely organized stuff but as different applications have different directory structures depending on the developer, this makes it very un-standardized and clutters everything.
Having this type of convenience of having resources in one directory with everything organized seems very nice in idea but here come some questions:
What would you do if two apps required the same library ? Have them duplicated into their separated folders wasting space and cluttering shit or having symlinks for those libraries in that folder whilst the original one copy remains somewhere else organised ? But having symlinks means ONE change to any shortcuts (which point to one single library) means applying change to all apps which may work well for the respective application that the change was made for but might break others . Also , different developers might use a different heirarchy for their applications , cluttering everything like Windows.
If we go down the route to have single directories for programs then a good solution would be to standardize directory structure for all applications as a requirement to develop for linux and have the ONLY libraries which are explicitly required by ONLY one application being included in that applications directory , while the system-wide used libraries could remain as they are now . One big downside would be that this “migration” of directory structures would be a huge slowdown in linux development and would cause headaches for the developers who ALREADY have their applications follow the current structure . Although this would make it easier for users , the downsides make it just not-so worth it.
Another solution could be to keep applications along with their libraries as they currently are and make a separate single folder like windows having symlinks to all of the explicit application-specific libraries which are ONLY used by that specific application and none other while again the system wide libraries remain in their respective folders as they currently are.
What does the community think eh ? I believe this would only make linux more organized and nicer (with a few hurdles though).