周蓬勃

以Kylin为例简述如何参与开源并完成邮件订阅

2018-06-08  本文已影响27人  步闲

一. 如何贡献到开源社区

1.1 什么是贡献

参与开源社区,贡献到开源社区,是很多工程师的梦想,如果自己的Patch能够被著名的项目所接受,那将是一件非常令人兴奋的事情。但很多国人开发者有一个误区,认为只有提交代码才算是贡献者。这里必须澄清的是,开源社区,特别是Apache社区,非常欢迎代码之外的贡献,包括文档、测试、报Bug、修Bug、宣传、文章、博客、线下活动等,都非常欢迎。提交代码只是诸多贡献中的一种。

1.2 如何贡献

以Apache Kylin为例,社区从最初的不到十个人壮大到今天几百人的规模,其中贡献者就非常多(贡献者不能按照Github上的“Contributor”计算,有很多贡献并不会体现在代码的提交中,在Apache社区的定义中,只要帮助到了项目的发展,从代码、文档、宣传到宣讲等都是贡献)。有的贡献者在最初只是问问题,报告各种环境下碰到的问题和Bug等,甚至帮忙修改了一些拼写错误等。由于开源项目所具有的特点,社区不可能完全设想到所有的应用场景、部署模式及使用方式,因此很多时候都需要每个使用者、爱好者尽量地将他们碰到的问题报告给社区,这样核心开发团队及整个社区才可以进一步来分析和找出解决方案,整个项目就能往前发展了。当然,如果能够提出自己的解法及Patch,则会有更高的认知度。如果对一些特定的场景、应用需求等提出了自己的功能需求并实现之,则会影响和贡献到整个项目的进一步发展。举例来说,在初期,Apache Kylin仅支持将HBase和Hadoop部署在一个集群,但美团公司的技术人员在业务需求的驱动下,开发了一个读写分离的新功能特性,支持了写入不同集群HBase的能力,并最终贡献到了社区,成为目前Kylin非常重要的一个特性。而越来越多的贡献正在从不同的公司和团队中提出,这些可以从社区的邮件列表和JIRA中看到。

二. 如何参与Apache Kylin

参与Apache Kylin社区,首先要做的是订阅相关的邮件列表(可在官网找到)。

使用你常用的邮件地址,发送一封邮件(内容为空即可)到dev-subscribe@kylin.apache.orguser-subscribe@kylin.apache.org。之后你会收到一封询问邮件,单击回复该邮件即可确认你的订阅。之后你会收到一封确认邮件,后续相关邮件列表里的讨论就会被接收下来。由于社区讨论非常频繁,建议设立相关的邮件规则来过滤和归档。

在使用Apache Kylin过程中碰到任何问题,都可以向相关的邮件列表发送邮件,特别提醒一下,提供更多的信息、日志等内容,将有助于志愿者及时地分析和解答相关的问题。也可以在Apache Kylin的JIRA系统中提交相关的Bug等信息。

最后,如果对Apache Kylin的开发感兴趣,可以下载源代码来进行进一步的研究,特别是在实际生产环境中碰到的一些问题的解决方案和想法等都可以提交到社区,贡献更多的场景以丰富和完善整个Apache Kylin项目和社区。

上一篇下一篇

猜你喜欢

热点阅读