Register for Demo | Confluent Terraform Provider, Independent Network Lifecycle Management and more within our Q3’22 launch!

Developer’s guide to contributing code to Kafka

Contributing code to an open source project can sometimes feel really difficult. The process is often different for each project and requires you to develop, build and test your change and then it needs to be accepted by the project. For Kafka, certain types of changes also require you to go through the Kafka Improvement Proposal (KIP) process.

In this talk, we will cover in detail the process to contribute code to Apache Kafka, from setting up a development environment, to building the code, running tests and opening a PR. We will also look at the KIP process, describe what each section of the document is for, the importance of finding consensus, and what happens when it gets voted. We will share, from a committers point of view, what we look for when reviewing a KIP and give some tips to help you get through the process successfully.

At the end of this talk, you will be able to get started contributing code to Kafka and understand how to get from idea, to KIP, to released feature.


Mickael Maison
Tom Bentley

Tom is a Principal Software Engineer at Red Hat based in the UK. He is a maintainer of Strimzi, a CNCF sandbox project for running Kafka on Kubernetes using operators. Alongside his Strimzi work Tom has also contributed to the Apache Kafka project. He has spoken at numerous international conferences about Kafka and Strimzi. In his previous role Tom was a developer on a compiler for the Ceylon programming language.