David Bosschaert created ARIES-1146:
---------------------------------------

             Summary: Aries Subsystem use of 
org.osgi.service.repository.Repository interface problematic
                 Key: ARIES-1146
                 URL: https://issues.apache.org/jira/browse/ARIES-1146
             Project: Aries
          Issue Type: Improvement
          Components: Subsystem
    Affects Versions: 1.0
            Reporter: David Bosschaert


Aries Subsystems can work with OSGi repositories to provision resources as 
required by the OSGi Subsystem spec. However the implementation also implements 
the Repository interface itself to provide Repository facades over other things 
like the Felix Repository, the .esa content and other things...

Looking at the relevant Import-Package header, I see that it's defined as 
follows:
  org.osgi.service.repository;version="[1.0,2)"

This is problematic since the Repository interface is a Provider Type and hence 
version 1.1 can (and will) contain new methods. Using a 1.1 Repository will 
then break the current Subsystems implementation, as it's local Repository 
facades are implementing the Repository 1.0 interface.

Changing the version range to "[1.0, 1.1)" is not a good idea either, because 
that will limit the integration with Repository services. I.e. the won't make 
Subsystems work with Repository 1.1 implementations.

So we do want to keep the import 
  org.osgi.service.repository;version="[1.0,2)"
in tact, but need to change the Subsystems implementation in such a way that it 
can continue to work if the Repository interface moves to 1.1, where new 
methods are added...



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to