TIBCOSoftware / genxdm

GenXDM: XQuery/XPath Data Model API, bridges, and processors for tree-model neutral access to XML.
http://www.genxdm.org/
9 stars 4 forks source link

axiom bridge dependency on axiom is increasingly problematic #124

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
We've just updated the axiom bridge for 1.2.14, thinking that it would compile 
back to 1.2.11. It won't; it won't compile back to 1.2.13.

Between 1.2.13 and 1.2.14, OMContainer (a rather significant abstraction) not 
only gained methods (which is marginal behavior for a x.y.z+1 version bump), 
but also added an interface (OMCloneOptions) which is imported, and removed (!) 
a method. Removal of a method from an interface is x+1.y.z; it breaks not only 
implementors of the interface, but casual users who happen to have called that 
method (buildNext()).

Proposed: no more version ranges for axiom dependency. We specify the version 
we built against, and don't guarantee that it will work with any other version. 
That is, currently, the case, since we've built against 1.2.14 and as a 
consequence it won't work with anything earlier than 1.2.14, but that's not 
what our metadata (pom) says. I suggest we give up on tracking future releases, 
since apparently the axiom developers follow no rational principles for version 
number assignment, and instead manually track each release as it appears, 
refusing to trust that a version range [x.y.z,x+1) will work (since we know 
that it hasn't worked at least twice, now, since 1.2.11).

Original issue reported on code.google.com by aale...@gmail.com on 7 Feb 2013 at 9:00

GoogleCodeExporter commented 9 years ago
This issue was closed by revision r441.

Original comment by aale...@gmail.com on 20 Feb 2013 at 9:14