Hi all,

Now, that the Jackrabbit 1.4 is just about going out of the house, I
want to restart a discussion, which has been lead a number of times but
IIRC always has been settled with something like "we know we should, but
we will not now" .... There is probable not a better time than just
after a release, to reconsider. So, let's go.

Each Jackrabbit Release is a real big shot. For example, release 1.4
contains 22 artifacts. Some of them are new (e.g. ocm, spi) some of them
have not changed at all (classloader, maybe more). This makes me worry a
bit:

  * Coordinating the release of 22 artifacts is very difficult and close
to impossible

We have seen that in the delay of the release but also in the recent
veto vote due to an unfixed issue. It will not be getting easier in the
future as more artifacts are being used to a similar extend as
jackrabbit-core.

  * Increasing the version number of an artifact which did not change is
problematic

As a user (with my Apache Sling hat on) I am kind of worried of the new
Jackrabbit API version: There have been constant version increses ever
since the artifact was created. As the Jackrabbit API is the official
access to some Jackrabbit functionality which is also available
remotely, I pay very much attention to the API and its changes.

If there are changes, I might consider upgrading the API library in
Sling. If there are none, I will of course not upgrade. But how can I
tell ? Usually, I check the version number. This increases, so my first
check fails. So I have to go ask SVN - not something really useful,
right ?

[ Maybe the API is wrong in the 1.4 release, but replace API with class
loader and think again ]


To come to an end, I suggest:

   * We stop making big releases as we do now
   * We release as appropriate and as required

This results in more releases but in a much faster release turnaround.
So for example to make an urgent release with the OCM component (just an
example), we would not have to wait for any other component being ready
for release. We just fix and release.

And even better: I am sure, we might even be able to prevent creating
branches :-)

WDYT ?

Regards
Felix

Reply via email to