[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[ecf-dev] RFC119 developments
|
Hi Folks,
It seems that the OSGi Enterprise Experts group and the rest of the OSGi
organization have seen fit to declare that there will be some fairly
large-scale changes in the RFC119-specified classes (i.e. the classes in
the org.osgi.service.discovery and distribution packages) *after* ECF
3.0/Galileo (i.e. later this summer or fall). I myself have just
recently (last Thursday) learned that this was the case...from folks
that are participating face-2-face at an OSGi event going on last week.
Consequently, ECF will need to prepare ourselves and more importantly
our consumers for this change (as any changes in the specified interface
classes...e.g. DistributionConstants, DistributionProvider, Discovery,
DiscoveredServiceTracker, etc) will ripple through our implementation
code (naturally), and possibly require changes in usage by consumers
(e.g. if service properties are renamed, moved, etc). I don't currently
know what these changes will be (and I don't think the changes have
actually been defined at this point), but it's clear from last week that
such changes will likely be happening after ECF 3.0 is released.
See this bug and Thomas Watson's postings for more information:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=275494
As you can see from this bug, one way that we've agreed to 'warn'
consumers about the likelihood of these changes is by marking the
org.osgi.service.discovery interfaces as @deprecated, as well as marking
them x:-internal (provisional). This seems to be the best way we have
available to us to 'warn' consumers of RFC119 about this, without going
so far as to withdraw the ECF implementation of RFC119 from our release
(which we will not do).
I am personally not at all pleased with this development (as you can
probably tell by the bug comments), as it means that when we introduce
ECF 3.0/Galileo, that our implementation of RFC119 is almost guaranteed
to be eventually broken (made non-compliant) when the specification
changes. We will, of course, make updates to ECF's implementation of
RFC119 available in subsequent releases of ECF as quickly as we can, but
this will make life somewhat difficult for *any* consumers of RFC119
(our impl and/or anyone else's) as changes to the spec may affect
consumers as well as us.
So, in any event, I wanted to update everyone on this development and
let you know that we're doing what we can to address it...in order to
prevent problems for our consumers and users of RFC119. If you have
any questions/comments that I or other ECFers can answer/address, please
ask here and/or on the above bug.
Thanks,
Scott