前言
很多大数据从业者都在公司负责维护各种Apache开源项目,相信很多人都想成为Apache项目的contributor、committer、甚至PMC成员。由于大多数Apache项目代码质量都很高,所以哪怕是成为冷门项目committer或者文档型committer,都是对自己能力的肯定,更是一种荣耀。百科对Committer机制的定义也能说明这一点:“一批对系统和代码非常熟悉的技术专家(Committer),亲自完成核心模块和系统架构的开发,并主导系统非核心部分的设计与开发,且唯一拥有代码合入权限的质量保障机制。”
每个Apache 项目都有对应的项目管理委员会(Project Management Committee, PMC)负责。当一个 PMC 提名一位 committer 时,会由 PMC 的成员们来投票决定这个 contributor 是否达到 committer 的要求。本文主要是介绍如何成为Apache Kafka项目contributor。在此之前,先介绍下什么是Apache Kafka KIP。
KIP(Kafka Improvement Proposals)
KIP全称即为KafkaImprovement Proposals,旨在社区为优化Kafka项目而编写的各种提案,代表着功能完善和未来规划。KIP在confluence网站有专门的wiki页面,主要用于罗列所有KIP集合:
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Improvement+Proposals#space-menu-link-content
目前KIP数量达到773条,最为大家熟知的当属KIP-500吧,就是一直有很多博客和公众号转发的内容:Kafka干掉Zookeeper依赖,已经在Kafka2.8.0实现第一版,但还不用于能生产。

如何成为Kafka项目contributor?
KIP页面除了列出所有KIP集合,还有如下主题:

如果你想成为Kafka contributor,需要如下准备工作:
1.订阅Kafka开发者邮件列表,即发送任意内容邮件到dev-subscribe@kafka.apache.org。你就可以收到开发者讨论邮件,个人建议注册专门邮箱或者设置过滤规则,否则你的邮箱会被社区邮件轰炸,如图可以看到前几天社区已经开始3.0.0版本的发布工作:

2. 注册一个confluence wiki账号,注册地址:
https://cwiki.apache.org/confluence/signup.action
3.注册一个Jira账号(与wiki账号分属于不同的系统),注册地址:https://issues.apache.org/jira/secure/Signup!default.jspa
4. 将上述注册的wiki账号和Jira账号发送到dev@kafka.apache.org,向社区申请贡献Apache Kafka项目的权限,比如我用新邮箱的演示,如图:

社区回复邮件如下图:





