Hadoop Committer如何炼成?爱奇艺新晋核心贡献人给出了这份攻略


Hadoop Committer如何炼成?爱奇艺新晋核心贡献人给出了这份攻略
本文插图
近日 , 全球最大的开源基金会Apache基金会的大数据开源社区Hadoop公布了最新一批Committer(核心贡献人) , 爱奇艺大数据团队的朱琦同学接受Apache社区邀请 , 正式成为了Hadoop Committer的一员 。
朱琦从2018年开始为Apache 社区贡献 , 被merge(合并)过超万行代码 , 这也是爱奇艺首位Hadoop Committer 。
Hadoop Committer如何炼成?爱奇艺新晋核心贡献人给出了这份攻略
本文插图
来自Apache的邀请邮件
成为一名Hadoop Committer需要哪些品质?又有哪些责任?如何在开源工作和日常工作中寻找平衡?就这些问题 , 我们和朱琦聊了聊 , 深入了解了在爱奇艺 , 一名年轻的Hadoop Committer如何炼成 。
01Apache Hadoop Committer如何选出?
对于不太熟悉的同学 , 我们可能需要先解决几个问题 。 什么是Apache Hadoop?Committer又是怎样被选出来的?
了解大数据领域的读者对Apache Hadoop肯定不会陌生 , 这款开源软件的分布式应用程序根据谷歌公司发表的MapReduce和Google论文自行实现而成 , 目前已经是全球最受欢迎的的大数据开源软件框架之一 。
Hadoop Committer如何炼成?爱奇艺新晋核心贡献人给出了这份攻略
本文插图
Apache每个项目会安排相关委员会(PMC)和若干Committer 。 选举方式和组织结构都比较明确 。 Committer的主要责任是维护项目持续发展 , 比如项目新功能的开发 , 提出新的功能作为发展趋势 , 除了可以直接提交代码 , 还可以一票否决任何一个Patch 。
Hadoop作为全球最“数据中心的操作系统” , 对代码质量要求比较高 。 因此要成为一名Apache Hadoop Committer , 你首先必须要对社区已有开源代码和结构设计有深刻理解 。 因为Hadoop涉及到不少分布式计算里相对复杂的概念 , 完全理解现有设计和代码已经是一件很不容易的事情了 。
此外 , 成为Committer还要在至少一个大的feature方向上是主力贡献人 , 这一点主要是通过被项目合并的代码数量体现 , 也就是说 , 对merged代码数量上有一定硬性规定 。
Hadoop作为大数据底层的支撑项目 , 一般改代码量不会很多 , 这就意味着 , 贡献者不仅要有过硬的代码技能和专业知识 , 还得真实解决过社区的项目问题 , 才能被PMC提名 , 获得入选机会 。 朱琦告诉我们 , 他在当选Committer之前 , 目前已经有超过万行代码被社区合并 。
目前 , 全球共有230多位Hadoop Committer , 其中来自中国的Committer有十余名 。
02从非计算机专业 , 到Hadoop Committer