That will involve mimimal changes,
including new features definitions. However, if we want to keep to
naming agreements and rename plugins and packages, for example org.jboss.tools.common.el.core ->
org.jboss.tools.jst.el.core, then it may be not good for the nearest
release as involving major changes.
What kind of changes beyond package rename ?
Cleaning model:
For instance, EclipseResourceUtil
lists in code possible natures based on XModel (jsfnature,
strutsnature). It really does not need either to know or use concrete
natures. But it needs to know that some Eclipse project do has a nature
based on XModel. This is easily solved by new extension point
'xmodelnature' that will provide for given installation available
natures.
k - any specific reason why it should be based on nature and not just
on some other setting/logic ?