[
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