Hi,

2018-02-01 18:45 GMT+01:00 Sathwik B P <sathwik...@gmail.com>:

> I dont have a timeline as of yet. The trunk has lot of changes. We need to
> release the new JACOB implementation. Revisit the clustering implementation
> based on hazelcast. We need to test migrations from 1.3.x versions from
> java serialization to json based serialization. We need to document these.
> All this is sitting on the trunk.
>

Oh, wow, this sounds like much work.

Can't we rethink the release model? I am pretty impressed, what Angular is
doing. They seem to follow "Release early, release often" (
https://en.wikipedia.org/wiki/Release_early,_release_often ) very close and
they are not afraid of getting issue reports.

You are doing an amazing job at Apache ODE. It should be possible that your
work reaches the public very soon: New features and fixes should be
released soon and not be kept hidden for a long time.

I would propose the following:

1. Start using semantic versioning - https://semver.org/
2. Make sure that the each of the points you listed are marked as
openedissue
3. Release ODE 3.0.0 from the trunk straight away. - Reason: A) There was
once ODE 2.x, so that should be skipped. B) It is NOT backward compatible
with ODE 1.x (Jacob-JSON things)
4. Work on the JSON migration from java serialized jacob states to json
based
5. Release ODE 4.0.0, which is then (hopefully) backard-compatible with
1.3.x

Reasoning:

1. The 1.x line can still be maintained as rock-solid engine implementation
for business users
2. Starting from 3.x, ODE is a fast-moving project, which can include
contributions from external fast and also have the possibility to "release
early, release often"

I would also propose to have the "master" branch always release ready: All
tests are green.

WDYT?

Cheers,

Oliver
--
http://github.com/koppor/

Reply via email to