tl;dr:

Let's release based on the current svn repo.

-------------------

There are 3 kinds of items to produce for a release:

1/ A "source-release" blob that firms the formal item to be voted on
   (it's a maven artifact with classifier "source-release")
2/ Maven artifacts - the usual suspects.
3/ The download for use without maven

The RAT creates the "source-release" by taking a copy of svn at the point of release. This state is also tagged in svn (e.g. maven release plugin). The artifacts, including "source-release", are then deployed to a staging repository and the votes can start.

The different parts of Jena are have different degrees of stability which means, for now, releases of parts of the system will want to be more frequently than others. Releasing everything too often means that users of the stable parts (which is most of Jena) get a confusing message.

The RAT process for multi-module maven builds works if the project has a single trunk, a POM in the trunk directory then a number of modules including a parent. It does not work out-of-the-box with a layout of trunk-per-module, which Jena has currently.

Long term, I think we should adopt that layout but, for now, I propose a multiple build release with the current structure.

== What to release?

Proposal: JenaTop, IRI, Jena, ARQ, (?LARQ?) and a download.

That's 5 or 6 releases. :-(
But they are all the same pattern :-)

== Zip

To create a downloadable zip (and .tar.gz), I've put together an artifact builder that takes it's dependencies (other Jena systems, and their javadoc and sources), added in versions of the command line tools that work with the download, to produce a single artifact.

I'd like to call that "apache-jena".  The maven jars are called "jena-...".
e
The zip maker is also another Jena system and needs to be released. This also gets round the fact that maven projects can only deploy one artifact name, silently loosing or overwriting artifacts with different names.

== Version number

I think it's worth bumping the minor version number on ARQ and Jena - the jar files have changed name format; the maven artifacts have different names, ARQ is SPARQL 1.1 (query, update) complete.

JenaTop 0
IRI 0.9.0
Jena 2.7.0
ARQ 2.9.0
LARQ?
Download 2.7.0 (in line with Jena core)

== Needed

Final clearing up:

A/ Remove doc/
B/ Turn off zip assemblies for IRI, Jena core and ARQ.
C/ test, fix, test, fix, test
D/ Write email announcements (I think we should hit the main semweb lists this time round)

Then go for it. This should follow process of e.g.sling, except that each system needs to be build-deployed-voted, not one thing. Not ideal, it's 5 or 6 items, but it isn't actually much more work.

Of course, next time, it will be easier ...

== After

* Multi-module projects RAT-friendly layout [+]
* TDB
* Fuseki

        Andy

Reply via email to