‍由 Apache Pulsar 社区、StreamNative 联合红帽携手制作的一期视频节目《我们的代码是开放的》近期正式推出。在本视频中,Apache Pulsar PMC 成员郭斯杰、翟佳与 Apache Pulsar Committer 刘昱共同为大家分享开源项目孵化、成长与运营之道。本视频的出炉,特别感谢红帽给予 Apache Pulsar 社区、StreamNative 的大力支持,致谢!

视频节目 | Apache Pulsar PMC 成员讲述「开源之道」_编程语言

郭斯杰

StreamNative 创始人兼 CEO,Apache Pulsar PMC 成员

一个项目进⼊ Apache 软件基金会要分为三个阶段:从最开始的筛选,到中间的孵化,以及到最后毕业的完整流程。

Apache 软件基金会是目前全球最大的软件基金会(Apache Software Foundation,简称 ASF),正式创建于 1999 年,主要是为公众提供有用的免费软件,并为软件开发者社区提供支持和服务的非营利性组织。

谈到如何在 Apache 软件基金会中孵化顶级开源项目,StreamNative 创始人兼 CEO 郭斯杰介绍到:“一个项目进⼊ Apache 软件基金会要分为三个阶段:从最开始的筛选,到中间的孵化,以及到最后毕业的完整流程。”

随后,郭斯杰分别对三个阶段展开了详细介绍:

准备阶段

找到愿意帮助孵化的导师(通常是 3 位),向 Apache 软件基金会提交孵化申请(incubation proposal),经过导师们讨论并投票(获得多数票即可通过),通过后就可以进入孵化阶段。

孵化阶段

在导师的指导下按照 Apache 的规范,遵循 Apache 之道(The Apache Way),搭建开源项目的官网,在社区发布项目新版本并优化 build 流程,引入贡献者(Committers)构建基于项目的开发者生态,逐步将生态做大。

一个项目孵化期的长短主要取决于两大因素:一是该项目能否增加其贡献者的多样性;二是能否很好的依照基金会制定的精英规则运转。

毕业阶段

如果最终通过成熟度评估,就可以顺利毕业成为 Apache 软件基金会顶级项目了。

值得一提的是最后的“毕业阶段”。在我们的认知中“学生在学校或训练班修业期满,达到规定要求,结束在本校学习的课程”,即为毕业。

而对于一个开源项目来说,想要顺利毕业又有哪些评估标准呢?对此,郭斯杰解释有三:一是要看能否围绕该项目构建出多元化的社区;二是能否按照“ Apache 之道”去管理社区并进行相应发布;最后则是要看该项目能否吸纳更多的贡献者参与进来。满足以上要求的项目毕业后,需要在孵化器状态页面上更新项目状态,并对其资源和流程进行更改,即可开始执行相应任务。

开源是一种信仰,是技术主义者的精神家园,其文化外延超越了源代码本身。

“透明、协作、创新、包容“为核心的开源文化和开源精神,更是贯穿项目的整个孵化过程。据郭斯杰介绍,在参与开源的过程中,开发者能够明显地体会到合作的舒适性和安全性,也更容易建立起相互间的信任感,其中一个很重要的原因就是开发者‍‍彼此之间毫无防备,所有技术公开透明,可以公开讨论技术细节和决策。在此信任的基础之上,各成员能够更好地协作,一起‍‍携起手来追求 1+1>2 的价值,构建共赢社区,从而实现优质代码的迭代和创新。开源的多样性与包容性鼓励任何人都可以来社区学习、交流,并贡献自己的专业和热情——开源没有落下任何人,‍‍没有落下任何伟大的 idea。

视频节目 | Apache Pulsar PMC 成员讲述「开源之道」_编程语言_02

翟佳

StreamNative 联合创始人

一个活跃的社区,最根本的是要项目本身的功能和特性能够真正为社区用户带来方便、创造价值、解决痛点;社区内部的活跃更要靠彼此的协作、互助来维护。

翟佳,StreamNative 联合创始人,同时也是 Apache 软件基金会两个顶级项目 Apache BookKeeper 和 Apache Pulsar 的 PMC (Project Management Committees,项目管理委员会)成员。近年来,除了专注技术之外,他也致力于社区的开源布道和推广工作。

视频节目 | Apache Pulsar PMC 成员讲述「开源之道」_java_03

据翟佳介绍,StreamNative 成立于 2019 年 1 月,是一家围绕 Apache Pulsar 打造下一代云原生批流融合数据平台的开源基础软件公司,也是 Apache Pulsar 开源项目背后的商业化公司。基于对公司技术方向的认可和对开源的热爱,越来越多的小伙伴加入公司。而在 StreamNative,大家的工作内容以及工作模式也和开源社区的模式比较接近——相互信任、开放自由、异步高效的远程办公模式

在谈及开源社区运营时,翟佳说到:“在这些年从事开源工作的过程中,我们很明显的感觉到,在基础设施这一领域,开源实际上是一种很高效的方式。一是开源可以很快地验证产品的优势,是否能够解决用户的痛点。二是开源可以吸引更多的用户参与,打造一个通用场景的基础平台。”

正如开源社区的一句名言:社区重于代码(Community over code)。开源项目要真正繁荣起来,获得持久发展,就需要繁荣社区。而组成社区的根基是千千万万个开发者,只有凝聚多方合力,才能共建开源生态。在翟佳看来,一个活跃的社区,最根本的是要项目本身的功能和特性能够真正为社区用户带来方便、创造价值、解决痛点:

在方法上

首先开源商业化公司要认识到和社区之间相辅相成的重要关系。只有公司全力投入社区才能带来社区的信任;有了对社区的信任,用户才会紧紧拥抱社区、不断参与贡献、提出改进;这样公司才能和社区一起不断往前发展。

在技术方面

开源项目要一直保持版本的快速更新,持续开发与其他开源系统的集成生态,并在社区贡献者的帮助下开发新功能新特性。

在社区方面

更多热爱开源的社区成员积极参与进来,分享他们在部署和应用方面的丰富经验,一起探讨、解决问题,最终形成一个积极互助、自运转的社区。

在这一过程中,StreamNative 也积极奉行“共享与协作”的理念,定期组织各种活动,促进社区的交流与成长——疫情前的线下 Meetup, 疫情期间的线上峰会、社区开发者会议、技术沙龙 TGIP 等。

伴随着 StreamNative 与开源社区的共同努力,目前 Apache Pulsar 落地场景越来越多,也看到越来越多重磅案例出现。智联招聘、腾讯计费平台、中国电信、短视频应用 BIGO 等都是 Apache Pulsar 应用的案例,它们拥抱开源、信任开源,不断为社区贡献经验。

视频节目 | Apache Pulsar PMC 成员讲述「开源之道」_编程语言_04

视频节目 | Apache Pulsar PMC 成员讲述「开源之道」_人工智能_05

刘昱

StreamNative 技术文档工程师

女性参与开源,不仅让女性更加绽放光芒,也让社区变得更加丰富、多元、有层次。

多元化一直是开源社区的口号,全球开源社区也早在十几年前就开始发起了“鼓励女性参与开源”的号召。

在全球有影响力的开源基金会里,女性都承担着非常重要的工作,比如 Github 的 COO Eric 管理着超过 5 千万程序员的社区;Linux 基金会亚太区董事、OSI(开源软件促进会)的 VP、GNOME 的执行总监……她们都是杰出的女性决策者,领导着开源世界的方向。

“在 Pulsar 社区也有很多位女性工作者,每个版块都遍布她们的身影,她们是开发人员、技术文档工程师、翻译人员、社区运营……”当谈到女性如何参与到 Apache Pulsar 社区运营中,刘昱骄傲的分享到,“在社区运营方面,许多女性工作者担当了社区活动的中坚力量,无论是 2020 年举办的“全球首届 Pulsar 技术峰会”,还是 2019 年到目前为止举办的几十场线上线下技术沙龙,我们不仅负责了台前的主持,还负责了幕后的组织、策划、沟通、协调、管理等等。总而言之,我们这些乘风破浪的小姐姐们,正在通过连接人,提高为社区创造价值的能力!”

在 Apache,女性广泛地参与到开源项目的建设,不仅增强了社区的多样性,为社区带来了欢乐、柔软、亲和与温度,也促进了 Apache 开源项目的繁荣发展。更多的女性参与到开源社区,让这个世界变得有趣和多元化,这也是“开源向善(Open Source for Good)”含义的外向化体现。

Our Code is Open!

都说开源是开发者最大的同心圆,

希望未来有更多志趣相投的小伙伴加入开源,

一起来呵护开源项目这棵小树苗,给它提供

肥沃的土壤——代码

优质的空气——社区

充足的水分——内容建设

温暖的阳光——女性力量

让它早日长成参天大树!