Simon Helsen wrote: > 4) LARQ: so far, we have not been using it, but we are thinking of > starting with that, so having it released with 2.7.1 would be nice. If > this does not happen, then, it would help if there is a clear indication > with what release a given component would be compatible (that request > would apply to any component which is not released with the "main" pack
Hi Simon, knowing which module is 'compatible' with other modules is easily done by inspecting the pom.xml of a module. For example, if we look at LARQ 1.0.0-incubating's pom.xml file you can see that it depends on: - Lucene 3.5.0 - ARQ 2.9.0-incubating - TDB 0.9.0-incubating (for the tests only) Same for other modules. Answering questions such as would it work with any Lucene 3.x? Or, would it work with any ARQ 2.9.x or any TDB 0.9.x? ... is another, non trivial, thing. (Probably it is this you were referring to) Some projects have conventions on increments of their minor version numbers (and they promise that minor increments leads to drop in replacements fully backward compatible). It also is not uncommon that bug fix releases [x].[y].[z + 1] are just that and fully backward compatible. I don't expect any 'big' and/or incompatible changes in LARQ 1.x. My goal for LARQ is to keep its dependencies updated with changes in ARQ and TDB as well as upgrade Lucene dependency as soon as a new Lucene 3.x release is out. Longer term, I want to fix JENA-164 first, probably do nothing about JENA-242 and finally see if I find the time to actually work on JENA-17 for LARQ 2.x But, listening feedback (and complaints) from users is also what drives things. For example, Lucene analyzers should probably be configurable in any serious scenario, we recently have seen an example of this on the users mailing list. However, the more we expose Lucene features, the more we get tied to it and there might be issues in future when we want to allow using other systems such as Solr, Elastic Search (although they are all based on Lucene ;-)). Paolo [1] http://repo1.maven.org/maven2/org/apache/jena/jena-larq/1.0.0-incubating/jena-larq-1.0.0-incubating.pom
