[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [ecf-dev] refactoring remote service features | 
Hi Folks,
There has been progress on the ECF 3.8.0 feature refactoring bug [1], 
and now I'm working on refactoring the remote services set of features.
Currently, we have a 'remote services sdk' feature 
(org.eclipse.ecf.remoteservice.sdk.feature) that essentially includes 
all the other remote service features.  Just to be clear, all of these 
are able to run on both Equinox and non-Equinox frameworks, in Eclipse 
or on some other (e.g. OSGi server) runtime.   Summary is:
API:  core, discovery, remoteservices,  remoteservices.rest,  osgi rsa, 
servlet, soap
Providers:  discovery providers (e.g. slp, dnssd, zookeeper, zeroconf), 
and distribution providers (generic, r-osgi)
Examples (e.g. timeservice, event admin examples,  others, chat, etc).
Event Admin:   The ECF distributed event admin
Supporting API:  sharedobject, datashare
Generic Server:  generic server API and impl
All of the above features are included in the current 
org.eclipse.ecf.remoteservice.sdk.feature.
I'm thinking about how to reorganize things for [1] and I would like 
some feedback.  Here's what I'm thinking:
1) Using/creating a finer-grained set of features...so that people can 
more easily get just the OSGi remote services APIs (discovery, 
distribution, rest, osgi, and supporting) and
2) The combination of providers implementing these APIs (discovery and 
distribution) that they wish to install
3) Remove Examples, Event Admin, and Generic Server from these 
finer-grained features (people will, of course still be able to get the 
examples)
4) Still provide an 'all-in-one' feature 
(org.eclipse.ecf.remoteservice.sdk) that contains everything.
With the work on 409787 that's already been done, we're not at all far 
from the 'finer-grained' as expressed above...as we have these 
finer-grained features for discovery API and providers, as well as 
distribution/remote service API and providers.
Please let know...as a comment on bug [1] if there are other aspects to 
the restructuring of remoteservices that are important to you that 
aren't reflected above.
Thanks,
Scott
[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=409787