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


基于Hadoop的开源内容 , 爱奇艺自己的业务改进已经有不少合入了社区 , 已经Merge了Hadoop相关的部分包括:CS调度器统一FS的兼容性 , 全局调度优化 , GPU资源相关的优化 , 大规模集群事件驱动的优化 , 弹性伸缩队列 , Proxy server优化 , Router Based Federation问题修复和优化 , 等功能 。
和朱琦一样 , 爱奇艺中不少员工也都是开源社区的积极参与者 。 他们在开源社区中贡献代码、解答其他社区参与者遇到的问题 , 维持社区的正常、有序运转 。
朱琦对此深有感触 , “Apache发展十几年 , 就是因为有不同的用户和开发者 , 良性维护生态 , 共同交流互动 。 大家一方面在这里交流经验 , 解决自己遇到的问题 , 另一方面也可以从别的公司或者开发者提出的相关问题中吸收经验 , 防范于未然 。 ”
04从入门到终极 , 开源进阶攻略!
亲历了开源文化近些年在国内的发展 , 朱琦也颇为感慨 。
“之前开源其实没有这么火热 , 大家对开源的理解就是借来用 , 不太愿意贡献和参与其中 , 但也存在不少问题 。 很多公司没有使用开源项目 , 是闭源的 , 相关研发人员离职 , 代码就有很多历史包袱 。 现在开源已经是一个大趋势 , 对公司来说 , 现在国内外各个互联网公司 , 特别是爱奇艺内部工程师文化建设中 , 都越来越重视开源文化了 , 通过开源 , 不仅公司的项目也会越来越好 , 贡献者本身也可以从中获得很多 。
最后 , 朱琦也对想要入门开源文化的同学 , 给出了一些从入门、进阶到终极的建议 。
1.入门
熟悉开源项目的贡献流程 , 各个项目都会有how to contribute的文档 。
从小的问题着手开始贡献 , 例如代码中的拼写错误 , 项目文档的改进 , 小的bug的修复 。
2.进阶
能够对项目在生产环境产生的问题 , 或者社区用户遇到的问题进行修复 , 性能优化等 。
3.终极
对于项目的重大feature的设计文档进行理解 , 甚至参与设计文档 , 然后根据项目架构进行添加子任务进行开发贡献 。
【Hadoop Committer如何炼成?爱奇艺新晋核心贡献人给出了这份攻略】“总体来说 , 开源社区贡献是一件需要持续花费时间和精力的事情 。 从吃透一个模块开始 , 逐渐深入 , 多贡献 , 也多参与问题讨论和review代码 , 祝大家都能在开源社区走得更远更好 。 ”