Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cross-project-issues-dev] Is there a reason to have org.apache.commons.logging 1.0.4 in the platform?

I think this discussion highlights another problem. All Helios contributors are dependent on the Eclipse platform. The versions chosen by the platform are therefore rather important hints to what versions the contributors should use.

The general rule of thumb for a contributor should be to resolve dependencies against the Eclipse platform first and if no viable version can be found there, only then consult what's in Orbit. In other words, a Helios contributor should be satisified with what the platform provides even if a later version is found in Orbit.

For this particular bundle we are lucky since it marked as singleton='false' which means that there is no install conflict. It will be very interesting to see what happens when more then one version of the org.apache.commons.logging bundle is installed. I wouldn't bet on it working flawlessly, but it might.

- thomas



On 05/20/2010 04:16 PM, Stéphane Bouchet wrote:
FYI,

Looking in the httpclient page :
"Commons HttpClient 3.x codeline is nearing the end of life. All users of Commons HttpClient 3.x are strongly encouraged to upgrade to HttpClient 4.0."

looking at the dependencies, the last 4.0.1 comes with commons-logging 1.1.1 :)

Scott Lewis a écrit :
FWIW,

Yes...as Pascal and John A indicated, ECF is using the apache httpclient (3.1) and this dictates a dependency on commons logging 1.0.4. We (ECF, etc) would be completely willing to move some other mutually agreed upon version of commons logging, but there are some important subtleties: Since it's httpclient that depends upon 1.0.4, once a replacement version of commons logging was selected, someone would have to look for/test for regression in httpclient 3.1 in order to do so...since there's unfortunately no guarantee that httpclient 3.1 doesn't have a hard dependency on 1.0.4 (I'm not saying there is or anything...just that we don't know, and discovering something like that could be dramatically bad if the change was done cavalierly...especially this late in the game).

All this by way of saying...I think aligning on a version would be fine (I mean...other than the version upon which we're aligned now)...but it's unfortunately not trivial for us to safely change this dependency...particularly without some available resource to check/test for possible regression.

Scott





Back to the top