So I started experimenting a bit, and the second solution seems to be very easy to implement. I've been able to deploy an upgraded pax-web 4.2.3-SNAPSHOT with specific Karaf 4 features and install pax-http without any problems (but the change of a few imports in karaf to support pax-web 4.x). So unless there are objections, I'll go ahead and add degraded support for Karaf 4 features to Karaf 2.4 and 3.0 branches. Once those are released, we should be able to migrate downstream projects to leverage the new Karaf 4 features where it makes sense.
2015-06-11 9:47 GMT+02:00 Jean-Baptiste Onofré <j...@nanthrax.net>: > Hi Guillaume, > > I would do for the second one, I think it's easier and make sense for > backward compatibility. > > Regards > JB > > > > On 06/11/2015 08:51 AM, Guillaume Nodet wrote: > >> 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 >> >> > -- > Jean-Baptiste Onofré > jbono...@apache.org > http://blog.nanthrax.net > Talend - http://www.talend.com >