[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[ecf-dev] provisioning of ECF 3.8.0 RS/RSA with karaf
|
Hi Folks,
In preparation for releasing ECF 3.8.0 (3/10), today I tested the
install of the latest build into Apache Karaf v3.0.0 [1].
Currently, we build the entire ECF SDK and create a deployment repo.
The SDK feature and repo includes ECF's OSGi Remote Services/RSA
implementation, and all the other parts of ECF (e.g. docshare, presence
API, Eclipse UI and collab, etc). It also includes all the generated
source bundles.
As part of the build of the SDK feature, an associated
karaf-features.xml is created [2]. This karaf-features.xml contains,
by default, all of the bundles/plugins for the SDK itself...i.e. all the
RS/RSA SDK, all the Eclipse-based plugins, and all of the generated
source bundles.
What this means is that if karaf users install everything in the SDK
feature/karaf-features.xml (which is the natural thing to do), they will
get much more than the RS/RSA impl...they will get all the Eclipse
plugins, and the generated source bundles.
I would like to make it easier for karaf users to get only the RS/RSA
impl (and possibly examples)...without getting all the Eclipse plugins
(i.e. docshare, UI, etc.)...that aren't relevant to karaf users...and
won't, in fact, be able to actually run (because they depend upon parts
of Eclipse that don't exist in karaf-based runtimes).
Some possibilities for making install of RS/RSA into karaf frameworks:
A) One would be to just remove the irrelevant plugins/bundles from the
SDK feature/karaf-features.xml...and only include the RS/RSA bundles, RS
examples, and source code (perhaps not the source code bundles?). I'm
not sure of the best way to do this...either Markus or Wim will probably
have to advise as I think it would mean modifying our build template in
some manner include only a subset of the SDK feature bundles into the
karaf-features.xml.
B) Another way would be to create a new build project...that builds this
feature: org.eclipse.ecf.remoteservice.sdk.feature. Then we can/could
deploy the repo created via this new build to download.eclipse.org *in
addition* to the SDK. Then karaf users could simply point to the
location of this repo and install only the RS SDK. This is a slightly
worse option, IMHO, because it means having/maintaining two separate
repos once released...and that's got some possibily undesirable side
effects.
Any other options that people can think of.?..i.e. to simplify
provisioning for karaf users that want to use ECF's RS/RSA impl?
Without any further input I'm inclined to go with 'A' in the short term
(i.e. for ECF 3.8.0). Further...once this gets done (on Friday), I will
create a wiki page describing how to install ECF's RS/RSA impl via
karaf, so that the methods are clear for people.
Thanks,
Scott
[1] http://karaf.apache.org/
[2]
http://build.ecf-project.org/repo/C-HEAD-sdk.feature/lastSuccessful/archive/site.p2/karaf-features.xml