[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[ecf-dev] optional dependencies
|
Hi Folks,
Part of participating in the Juno simultaneous release is satisfying all
of the release requirements...specifically [1]. One of the requirements
(described under 'Provide optimized p2 repository' in [1]), is that
repositories must produce greedy='false' by default. There's more
detail on this specific requirement here [2].
The upshot is that we have a bundle (i.e. org.eclipse.ecf.provider.irc)
that uses 'resolution:=optional' and curre==ntly we seem to be
generating the old default of 'greedy=true'. I'm not sure whether this
is because
a) we want want it this way...i.e. we want the dependencies to be
greedily resolved for these optional deps (manifest below)
b) this is because we are using the old default for p2 (i.e. the default
prior to 3.8M1 I think)
So that's my question to folks out there...I *think* that it was Remy
who added this optional dependency...so I'm going to forward it directly
to him. And I think Markus or Wim should know about 'b' (it's my
understanding that even with resolution optional that the p2 publisher
default is to create greedy='false' with resolution='optional'...and
that that's a change in the publisher behavior from 3.7.*
Thanks for the help.
Scott
[1] http://wiki.eclipse.org/SimRel/Simultaneous_Release_Requirements
[2] http://wiki.eclipse.org/Equinox/p2/Publisher#BundlesAction
relevant part of manifest for org.eclipse.ecf.provider.irc:
Require-Bundle: org.eclipse.equinox.common,
org.eclipse.ecf,
org.eclipse.ecf.presence,
org.eclipse.ecf.datashare;resolution:=optional,
org.eclipse.ecf.provider.datashare.nio;resolution:=optional