tick-tock presumes people can plan their time ahead. I don't have that much control over when I can find time to make minor version-class changes so a tick-tock policy is another gating criteria and I'm guessing others face that too. It is a 6 month release cycle.

Here, I've said I have some changes I want to get in which are, strictly, not for a bug fix release. Either those have to wait until a 6 month step, or make 3.3.0 wait longer (but I can't promise when they will be done) or deviate from a strict bug fix release.

TDB2 can start to go in - I don't want that gated by a tick-tock but I can't promise in advance when it will get done.

    Andy

On 06/04/17 16:12, A. Soroka wrote:
I'd like a tick-tock rhythm. I think that micro release is actually pretty 
important for getting small things right over time. It also helps with 
deprecations.

The question of core and outside-the-core is a big one. I agree with Claude that 
"tightening" the core would be good, but I have a longer list of things that 
could be moved outside the core, e.g. a loosely-coupled Elephas.

Maybe we can work on some coupling-loosening moves for the next minor release?

---
A. Soroka
The University of Virginia Library

On Apr 5, 2017, at 1:32 PM, Andy Seaborne <[email protected]> wrote:

I'd like to leave open the possibility of changing RIOT details.  I've held off 
API changes as far as possible and flagged things by deprecation.

(these are to low level extension points I have no direct evidence anyone uses 
except Jena itself, not main public APIs)

Expanding the point to general from 3.4.0/3.3.1 specifica:

If we have a 3.x.0/clocktick style, maybe we can better evolve more easily - 
removing deprecations for example.

Our general level of stability/compatibility would be just as strong as has 
been.

So far:
3.0.0, 3.0.1, 3.1.0, 3.1.1, 3.2.0, 3.3.0
2.11 even got to 2.11.2.

We can only do 3.x.1 if everything is 3.x.1.

I'd like to not have multiple development branches just because we can. If 
there is a reason, I'm cool with it but it makes work keeping them in step and 
risks mistakes.

This is, to me, about finding the balance between evolution and stability - not 
making major changes. Semantic versioning on a multi-unit release means that 
increments are going to be rare.

Not promises incremental-only gives each of us more freedom.  We can at the 
last minute decide the actual version.

There are other things we can do - a division into "core" (e.g. main) modules and 
"additional".  Even two separate releases to decouple changes. Making changes deep down in RIOT to 
TriX affected Elephas. That is a somewhat tight binding; TriX is supported "because we can :-)" 
rather than an important format.

   Andy

On 05/04/17 15:35, A. Soroka wrote:
Right.

I'd like to retrench a bit and do a 3.3.1 next. I should have some time in the 
next month or three to do some Javadocs and so forth, and I think that might be 
valuable. OTOH, if there are grander ideas ready to move forward (e.g. 
Jena-over-Cassandra) I'm in no way opposed.

---
A. Soroka
The University of Virginia Library

On Apr 5, 2017, at 10:33 AM, Andy Seaborne <[email protected]> wrote:



On 05/04/17 15:27, A. Soroka wrote:
What with the changes in the text indexing systems, I think 3.3.0 makes sense 
(we talked about this right?). Or were you meaning to consider between 3.3.1 
and 3.4.0?

3.4.0 or 3.3.1.

We are somewhat committed to 3.3.0 by now :-)

  Andy


---
A. Soroka
The University of Virginia Library

On Apr 5, 2017, at 10:25 AM, Andy Seaborne <[email protected]> wrote:

How are things looking for a 3.3.0 release?

A lot of good stuff has happened and the clock tick is approaching.

I'm offering to either be the release manager to help someone with it.

What will be the next version number?

        Andy

Thoughts:

1/ Our regular releases are 3.x.0 and we reserve 3.x.1/2/3 for
out of cycle releases.

So next release is 3.4.0.

2/ Harmonise the version numbers. 3.x.0 for everything.  Don't worry that we then have 
"Fuseki1 3.x.0" and "Fuseki2 3.x.0".

This may remove a small point of friction in the release eventually (not this 
release) which is having to not reply repeated to the before/after version 
questions from the maven release plugin.

The last time I tried that (elsewhere) maven failed to update to the next 
version properly and I ended up with a broken mess which is why I'm not 
suggesting this second step this late in the cycle.



Reply via email to