社区活动 | 开源年会分享——如何快速成长为一名 committer

2022/11/08 11:27
阅读数 218
2022 年 10 月 29日,Apache Doris 作为开源项目之一参加 2022 中国开源年会。百度 PLAO团队 朱小力 在会上进行了关于如何快速快速成长为一名 committer 的演讲。演讲内容整理分享给大家,希望能为更多有意愿参与开源项目的社区用户提供一些帮助。

  关于 Apache Committer

Apache 软件基金会(Apache Software Foundation,简称为ASF),是一家非营利组织,旗下管理了众多开源软件项目,在 Apache 开源项目中   不同角色的职责如下

  • 用户 (User) : 开源项目的使用者,以错误报告和功能建议的形式向开发人员提供反馈。
  • 贡献者 (Contributor) : 就是开发人员,以写代码或写文档的形式为项目做贡献。
  • 提交者 (Committer) : 贡献多了以后,就有可得到 PMC 的提名,投票通过后,正式成为 Committer。Committer 往往意味着已经对项目有了非常深入的理解。
  • PMC 成员(Member) : 项目管理委员会(PMC)成员,是从表现突出的提交者(Committers)选举出来的。PMC 主要负责保证开源项目的良好运转,包括 Roadmap 的制定,版本的发布等。

  成长经历

2022 年初转入百度 Palo 团队后,开始接触开源项目 Doris;经过 8 个多月的努力,成长为Doris Committer;期间主要负责 Doris 复杂类型 Array 研发工作,过程无比艰辛,面临诸多挑战和实际的解决方法有以下几点分享:
  1. 入门时间短,Doris 项目复杂度高

    1. 搭建 Doris 环境,体验产品功能,快速认识 Doris

    2. 利用好 Debug 日志、GDB 等调试工具,加速代码阅读及理解的效率

    3. 持续响应及解决用户问题,过程中,对系统掌握程度有了质的飞跃


  2. 标准 SQL 没有 Array 类型的规范

    1. 广泛调研竞品及相似大数据产品 Array 的实现,确定功能范围

    2. 感谢PMC成员的密切指导,敲定 Doris Array 规范及设计


  3. Array 几乎涉及 Doris 所有模块,工作量巨大

    1. 广泛征求用户意见,综合用户反馈,确定各子功能优先级

    2. 考虑各子功能的耦合程度、依赖关系、工作量等因素,拆分为三期实现


  经验总结

对于如何参与一个开源项目,个人经验有以下几点:

  DORIS 发展历程

Apache Doris 是由百度自主研发并贡献给 Apache 基金会的一款 MPP 架构分析型数据仓库产品,以极简易用的特性被业内熟知。Apache Doris 全面兼容 MySQL 协议;产品性能卓越,实现海量数据毫秒/秒级响应,适用于高并发、高吞吐、低延时的需求场景。


Doris 于2008年诞生于百度基础架构部,在2018年8月正式捐赠给 Apache 软件基金会(ASF),成为 ASF 孵化级项目。2022 年,百度正式完成商标捐赠,推进 Apache Doris 完成毕业,成为 Apache 软件基金会顶级项目。

从开源到现在,Apache Doris 的 Star和 Contributor 数量都有了数倍,甚至数十倍的增长,被广泛于互联网、金融、电商、教育、文娱等多个行业,成长为业界广受欢迎的开源实时数仓之一。

  DORIS 社区发展

Doris 社区发展非常繁荣,Apache Doris Star 数已经达到 6200 个,Contributor 的数量从最初的 10 个左右,增长到现在的 380+,从图上也可以看到近两年,社区增长趋势明显加快。

繁荣开放的开源社区生态,活跃的开源社区,以及从广阔的用户群体中获取更丰富的使用场景,这些因素都会驱使 Doris 更加完善,也欢迎所有有意向参与开源项目的同学参与到 Doris 项目中来。


  Apache Doris 开源社区链接参考

Apache Doris官方网站:
http://doris.apache.org
Apache Doris Github:
https://github.com/apache/doris
Apache Doris 开发者邮件组:
dev@doris.apache.org


本文分享自微信公众号 - ApacheDoris(gh_80d448709a68)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部