For the release after 2.7.4, I wonder if it's a good time to do a single jar of Jena for normal use - that would bump the version more than incremental so sync the version numbers of IRI/core/ARQ/TDB and make it "2.10.0", if the jump isn't going to get too confusing, else 2.8.0.

Q: Is this the right time to do this?

Q: 2.8.0 or 2.10.0

The jar is then "jena-2.10.0.jar"

Q: Is the name right?

module jena is something to be cautious about as we get to use it once but this seems a good use "jena-sys", "jena-all", ...

There would still be a distribution "apache-jena" with dependent jars.

The advantage is that it separates the release structure from the codebase module structure. When the single jar is the normal mode of use, we have scope to reorganise the codebase without disturbing applications.

It's simpler to use as well but people would still include the additional jars or we create problems over multiple instances and minor/incremental versioning. [dependencies]

I have mocked up a one-jar builder that avoids problems of the shade plugin (which lowercases some file names ... like NOTICE) and with simply combining dependencies (vast amount "warning" messages about duplicates).

The javadoc would be combined as well - modulo getting the goal to trigger properly if it's not in a JAR module, I have managed to produced combined javadoc.

        Andy

[dependencies]
FYI:
apache-jena
commons-codec
httpcore, httpclient
Xerces, xml-apis
slf4j-api, slf4j-log4j12, log4j

and for Fuseki,

jetty, jcl-over-slf4j, velocity
commons-collection, commons-lang, commons-fileupload,

Reply via email to