Hi all!

I have started to try and backport some of the bugfixes on the latest
master to the 0.9 branch, to be part of the 0.9.1 bugfixing release.

While doing this, I came across so many places where critical bugs were
fixed as parts of larger refactorings. It is very hard to backport these
bug fixes without applying the refactorings as well.
These bug fixes include deadlocks in co-tasks (streaming), deadlocks in the
checkpointing, error handling and canceling of streaming programs. In
general, the cleanup work in the streaming API has been very intensive.

I was wondering whether we should not fork the 0.9.1 release from the
current master. There have been few API breaking changes so far, which
would be easier to undo than to backport all the fixes.

We could do the following:

  - Fork off 0.9.1 off master and continue with all high-availability work
in the master

  - Remove all code related to the new webfrontend from the 0.9.1 branch

  - Undo the few API breaking changes, such as Gelly and Scala API
modifications, to keep major version compatibility.


Concerning the question "why not release master as 0.10": We have had a set
of announcements concerning streaming graduation and HA in 0.10, which we
would break if we release the current state as 0.10.

Greetings,
Stephan

Reply via email to