Hi all,

With 0.11.0.0 out of the way, I would like to volunteer to be the
release manager
for our next time-based feature release. See https://cwiki.apache.org/
confluence/display/KAFKA/Time+Based+Release+Plan if you missed
previous communication
on time-based releases or need a reminder.

I put together a draft release plan with October 2017 as the release month
(as previously agreed) and a list of KIPs that have already been voted:

https://cwiki.apache.org/confluence/display/KAFKA/Release+Plan+2017.Oct
As of today we already have 10 KIPs voted, including 2 merged and 3 with
PRs under review. As we start the process more KIPs are expected to be
added until the KIP freeze date.

In addition to the current release plan, I would also like to propose to
set the release version to 1.0.0. More specifically, we will bump up the
major version from 0.11 to 1.0, and change the semantics of release digits
as:

major.minor.bugfix[.release-candidate]

To be better aligned with software versioning (https://en.wikipedia.org/
wiki/Software_versioning). Moving forward we can use three digits instead
of four in most places that do not require to indicate the rc number. Here
is my motivation:

1) Kafka has significantly evolved from its first Apache release of 0.7.0
(incubating) as a pub-sub messaging system into a distributed streaming
platform that can enable publish / store / process real-time data streams,
with the addition of replication (0.8.0), quota / security support for
multi-tenancy (0.8.2, 0.9.0), Connect and Streams API (0.9.0, 0.10.0), and
most recently the exactly-once support to have the desired
semantics (0.11.0); I think now is a good time to mark the release as a
major milestone in the evolution of Apache Kafka.

2) Some people believe 0.x means that the software is immature or not
stable, or the public APIs may subject to change incompatibly regardless
the fact that Kafka has been widely adopted in productions and the
community has made a great effort on maintaining backward compatibility.
Making Kafka 1.x will help with promoting the project for that perception.

3) Having three digits as of "major.minor.bugfix" is more natural from a
software version understanding pov and aligned with other open source
projects as well.

How do people feel about 1.0.0.x as the next Kafka version? Please share
your thoughts.

-- Guozhang

Reply via email to