We've been migrating the UI of the Multiple Application Framework (MAF) from XSL Stylesheets to [Velocity](
http://velocity.apache.org/), a UI template framework from Apache.
As background, here's the original [MAF UI Architecture Overview](
https://thehub.thomsonreuters.com/docs/DOC-2911).
We've had a couple of discussions here in the UK, and the proposals are:
1. No inheritance of velocity templates - this includes inheriting from the default theme
2. We may not even have a default theme as it adds maintenance overhead and isn't particularly useful as we can't run a default MAF
3. Each MAF implementation/product to have own velocity templates
4. Sharing of common functionality is to be done by using components - ideally the templates in a given theme will just be composing components
5. First implementations of new templates for new MAF functionality are created in/moved to components to act as examples of implementation
6. Implementation of WLUK PASs to be revisited – look at consolidating into WLUK
7. Require strict governance around code in VMs (what is allowed & what isn’t).
I'm going to edit this to add some more background detail.
Please give feedback as answers or comments, also you can request extra detail there.
Also, please vote on the answers/comments.
Finally, to keep the discussion focussed, note that this applies to *just* the Velocity templates - we'll be discussing things like static content etc separately.