What are you actually asking? ;)
Hah, was my post looks like I'm an embittered developer? :-)
I was curious if there are any known architecture designs which can assist in modular pluggable components deployment,
Main points are:
- pluggable components activation/de-activation
- Affect already installed components behaviors in deployment/removal time of other components
- Dynamically modifying UI(facelets templates, themes, etc...) in deployment/removal of new components,
We have a good architecture for this on the server side with Seam components and precedence (you can deploy default components and override/configure as needed in each module). Its harder to get this working well on the presentation layer - I think you need to write a custom resource resolver for facelets, but ask on the facelets lists. Themes - easy - just manage them via Seam components :) Take a look at the wiki - Christian has a plugin system working well there.