Sure this would work, though there are "reasons" why we are looking at
a more monolithic approach. Turns out the deployment needs to run on a
range of platforms from small embedded boxes to Windows. Resource use
is a consideration, and want to avoid cross-platform (well, Windows)
indiosyncrasies with filesystem links. There's also developer
discipline to force using shared components that might go awry if
folks start to link individual files at their convenience (yes, also
aware that rigid sharing has downsides too, but it's a choice). There
also may be cases where sub-applications might be dynamically
deployed, and we don't want to fiddle with automated re-configuration
of Apache (or whatever) on-the-fly -- and again making this work cross-
platform is evil. This is a 24x7 app that needs to stay up during
reconfiguration.