This document describes how to release Apache Kafka from trunk. 

It is a work in progress and should be refined by the Release Manager (RM) as they come across aspects of the release process not yet documented here.

NOTE: For the purpose of illustration, this document assumes that the version being released is 0.10.0.0 and the following development version will become 0.10.1.0.


Prerequisites

Host *.apache.org
IdentityFile ~/.ssh/<apache-ssh-key>

Cut Branches

Skip this section if you are releasing a bug fix version (e.g. 2.2.1).

Create Release Artifacts

Website update process

Note: Unlike the Kafka sources (kafka repo), the content of the Apache Kafka website kafka.apache.org is backed by a separate git repository (kafka-site repo). Today, any changes to the content and docs must be kept manually in sync between the two repositories.

We should improve the release script to include these steps. In the meantime, for new releases:

Blog Post

Announce the RC

If need to roll a new RC

After the vote passes