[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[ecf-dev] file-based discovery

Hi Folks,

Part of the Remote Service Admin specification is what is called the 'Endpoint Description Extender Format'. This is essentially an xml file format that allows Endpoint Descriptions (meta-data about a remote service endpoint) to be read from an xml file. See [1] section 122.8.

This endpoint description extender format essentially replaces (and obsoletes) the ECF file-based discovery [2]. This old format came from the work on RFC 119 in the OSGi enterprise experts group, and the implementation that ECF has been using was originally contributed by some great folks at Siemens...along with some integration work by Markus and myself.

In moving over to use/support RSA, I would like to *remove* the current file-based discovery mechanism from ECF 3.5...in favor of the standard Endpoint Description Extender Format (which is supported by the new ECF RSA implementation code). This will mean that existing ECF remote service clients that use the old file-based discovery would need to move to using the new EDEF format, and that the old version of those ECF implementation plugins will not work with ECF 3.5 remote services (which is now based upon RSA [3]).

I think it will be better to eliminate the support for the old format in favor of the OSGi RSA standard format, rather than keeping both active/available. Although this will imply some work by everyone involved (i.e. me/us/ECF contributors as well as consumers), it doesn't seem feasible to me to continue supporting the old (non-standardized) format when a standard exists and is now fully supported by ECF. Also, I don't think it's going to be possible to continue for me or other ECF committers to support the code that reads/manipulates the old format.

So, first...any comments about this decision (i.e. to remove support for the old format from ECF remote services...in favor of the EDEF that's in the RSA implementation)?

Second...at a certain point it will make sense to remove this project from the ECF hudson build:

https://build.ecf-project.org/hudson/job/C-HEAD-discovery.local.feature/

because this feature (discovery local) is no longer necessary...and in fact some of the dependencies that it has (on the old ECF remote services implementation) are now gone...meaning that this code won't continue to compile against master (that's why it's failing now). So in essence what I would like to do is remove this project from the Hudson build.

Thanks,

Scott

[1] http://www.osgi.org/download/r4v42/r4.enterprise.pdf
[2] http://wiki.eclipse.org/File-based_Discovery
[3] ECF RSA support/plan bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=324215