The point of putting things in separate directories is to keep them separate, from interfering with each other; in distributions the object is the opposite: To enable them to work together This means they must see each other, and be in common directories.
This goes for shared libraries, data files (in/usr/share), but also for binaries, thatcan be used in scripts, etc.
Hence, putting them in on-directory-per-package is for tools that are not designed to work with other tools, and cannot expect other tools to be present, such as in commercial packages only.
This goes for shared libraries, data files (in
Hence, putting them in on-directory-per-package is for tools that are not designed to work with other tools, and cannot expect other tools to be present, such as in commercial packages only.