As I recall, the behavior of all the extensions are available in the R6 version 
through the use of the ds ext annotations which get compiled into Felix 
namespace xml attributes by bnd. What exactly are you proposing removing?

I don’t think the top level xml namespaces offer much value but I’m not sure 
the code supporting them is complex enough to worry about. For the most part I 
think the behaviors of the extensions are fairly useful so I’d be reluctant to 
remove them. Making an osgi server that uses them not able to upgrade to r7 is 
a pretty big restriction.

David Jencks 

Sent from my iPhone

> On Feb 16, 2018, at 7:45 AM, Carsten Ziegeler <cziege...@apache.org> wrote:
> 
> I would like to simplify the upcoming R7 implementation of Declarative
> Services and drop the support for the proprietary extensions.
> 
> Currently the implementation supports two additional namespaces for the
> component XML. The oldest one allows to define an updated method before
> it became part of the R4.2 release. So this has only been used
> temporarily until that release became official.
> 
> Similar, there is a special namespace for the R4.3 release which can be
> used to indicate that the components might return additional service
> properties from the activate method. This feature has been discussed at
> that time in the OSGi expert group and was not rejected. While there
> might be some people using this, this is tied to the 4.3 specification.
> So as soon as you want to use R5 or R6 features or in the future R7
> features, this proprietary extension is not available to your component.
> 
> My suggestion is we drop these things for the R7 version and simplify
> the implementation in some areas. If users want to use those features
> the R6 implementation is still there to be used and we can maintain it.
> 
> Regards
> Carsten
> -- 
> Carsten Ziegeler
> Adobe Research Switzerland
> cziege...@apache.org

Reply via email to