I want to work on a nice way to migrate to the new 1.3.0 schema for
features for downstream projects (pax-web, cxf, activemq, etc…).
I have two possible ways in mind which I'd like to discuss.

The first one would be to write an additional mojo for the maven plugin
which would translate the new 1.3.0 schema to older schemas, deleting
unsupported stuff.  The mojo would thus generate an additional schema with
a different classifier, either for the old schema, or for the new one.

Another way would be to add this translation tool inside a bug-fix release
of older branches, so that the old feature service could support the 1.3.0
syntax.  The drawback is that this would not work on already existing
releases obviously.

Or we could do both.

Fwiw, I haven't experimented yet on the translation, so for complex
features definition using the new schema, I'm not sure yet if the
translation will lead to usable results.  As a last resort, if it's not
usable, the downstream projects can manually provide the two repositories.

Thoughts ?

Guillaume Nodet

Reply via email to