Apache 孵化器主席 Justin Mclean 畅谈怎么样打造顶级开源项目

当前位置:首页 > 币圈百科 > Apache 孵化器主席 Justin Mclean 畅谈怎么样打造顶级开源项目

Apache 孵化器主席 Justin Mclean 畅谈怎么样打造顶级开源项目

2022-12-07币圈百科244

近日,Apache孵化器主席、Apache基金会成员、Dubbo RocketMQ等开源项目导师Justin Mclean来到阿里巴巴西溪园区,与众多开发者分享如何打造一个Apache顶级项目,以及项目孵化过程中会遇到的一些盲点和挑战。

在得到Justin Mclean先生本人的许可和主办方阿里中间件事业部阿里技术战略部的授权下,边肖将会议中分享的内容整理成书面形式,并带大家进入Apache Software Foundation了解顶级开源项目的推广情况。(现场以英文分享,本文在分享的基础上展开,感谢阿里巴巴资深技术专家钱Arm对本文内容的校对和供稿)

原标题:《Apache 孵化器主席 Justin Mclean:怎么样成为 Apache 顶级开源项目》来源:阿里云社区作者:中间件兄弟

Apache 孵化器主席 Justin Mclean 畅谈如何打造顶级开源项目

Justin McLean简历:独立程序员,30年编程经验;孵化器阿帕奇PMC;Apache软件基金会成员;包括Dubbo在内的几个阿帕奇项目的导师;参与发布350 Apache孵化器项目。

为什么邮件列表仍然是主要的沟通方式?

Apache是目前全球最大的软件基金会,它的第一个项目是Apache Httpd Server。你用过的很多项目,比如Dubbo,Log4j,Maven,RocketMQ,Tomcat,都是从Apache孵化出来的。

中文名:Apache Software Foundation英文名:Apache Software Foundation;英文缩写:ASF。蓑衣网小编2022Apache 孵化器主席 Justin Mclean 畅谈如何打造顶级开源项目ASF正式成立于1999年,主要是向公众提供有用的自由软件,并为软件开发者社区提供支持和服务。它的创造者是一个自称阿帕奇的团体。

早在1995年,Apache组织的成员就开始合作开发和维护一个名为Apache的HTTP服务器,该服务器基于由伊利诺伊大学国家超级计算机应用中心开发的NCSA HTTPd服务器。

早期,NCSA HTTPd服务器是由一个叫罗布麦克库尔的程序员开发的,但后来慢慢失去了兴趣,导致这个功能强大又简单易用的服务器无人问津。于是一些发烧友和用户开始自发维护,不断完善功能,发布版本。为了更好的交流,组织的一个成员创建了一个邮件组来高效的组织维护工作,并把这个软件叫做Apache 蓑衣网小编2022 server。这就是为什么所有的Apache项目仍然使用邮件列表作为主要的交流方式。

阿帕奇的名字来源于北美一个名为阿帕奇的印第安土著部落。这个部落以高超的军事素养和超人的忍耐力而闻名。19世纪下半叶,抵抗了入侵其领土的侵略者。为了表示对这个部落的尊重,取了这个名字。但是这里还流传着一个小故事,说是基于NCSA HTTPd,大家都在不断的通过打补丁来修改这个软件。它的昵称是Patchy Server,听起来像Apache Server。

Apache 孵化器主席 Justin Mclean 畅谈如何打造顶级开源项目后来随着业务需求的增加,围绕Apache HTTP server的项目越来越多,一些外部组织开始向Apache捐赠项目,推动其发展。为了让这些外部项目顺利进入Apache,Apache在2002年创建了孵化器项目。经过20多年的发展,截至2018年,ASF拥有194个顶级项目,54个孵化项目,6500个委托人,700个基金会成员,196个PMC和50个podlings。其中由中国开发者牵头的项目有RocketMQ、WeeX、ECharts、Skywalking等。

ASF的成员有哪些?

参与Apache项目社区活动的人一般分为以下几类:

直接用户用户:通过使用社区的项目构建自己的业务架构的开发人员为Apache用户;投稿人:部分用户在使用一个或多个Apache项目的过程中遇到问题,通过分析调试自己找到解决方案,提交给项目组,最终被接受。这些用户是Apache的贡献者;提交者提交者:如果你做出更多的贡献,在PMC的提议和投票后,你将成为一个提交者。Committer是指你正式加入Apache,并且拥有Apache个人账号和相应项目的写权限;PMC:再往上是PMC,由现有的PMC成员提名。

此外,ASF还有21名创始成员和一个理事会成员团队,主要负责基金会各项章程的制定和运作。

应特别强调项目管理委员会,即PMC。每个项目从孵化阶段就会有PMC,主要负责保证开源项目的社区活动能够很好的运行。这里的运行机制是Apache方式。

什么是阿帕奇方式?

就像我们加入一家公司需要了解它的文化一样,在参与Apache开源项目之前,我们也需要了解ASF的文化,这个项目被称为Apache Way。

慈善使命-慈善:ASF是一个非营利组织,其使命是为全世界提供有用的软件,并且全部免费。明智地取之,明智地用之;实用性——pragram TIC:相对于GPL,Apache License的用户群更广,有人的地方就有规则,但社区里没有硬性的规则。唯一的指导方针帮助每个人开发他们的项目。没有人是老大;社区比代码好——社区:建项目不是开源,建社区才是真正的开源。对于社区来说,一切都是围绕代码而生的。没有法典,社区将不复存在。在代码之上,是如何做事、待人接物、做决策的理念。健康的社区远比优秀的代码重要。如果代码很糟糕,社区可以重写,但如果社区有问题,代码再好,最终也会付诸东流。比一个公司还多的资源;开放和一致的决策——open Consensus:所有的决策,无论是技术特性、开发方向还是版本发布,都应该公开讨论,形式是邮件列表。这些讨论过程和结论将永久存档。讨论的过程就是大家自由发表意见的过程,最终通过投票,以更民主的方式做出集体决定。如果不是发生在邮件上,那就没有发生;功绩论功绩:特别强调贡献不仅仅是代码,可以是很多方面,包括修改中英文文档,提交PR,总结经验分享给社区等等。那些已经证明自己可以做到的人,会做得更多。Apache 孵化器主席 Justin Mclean 畅谈如何打造顶级开源项目开发者如何参与社区贡献

1。第一步,订阅开发邮箱群,以Dubbo为例。具体步骤请参考这里:3359 github . com/Apache/promoter-dubbo/wiki/mailing-list-subscription-guide;2.学习中英文文档,修改或优化文档,提高PR。如果有疑问,您可以发电子邮件到电子邮件组或询问问题。官方开发者的回复通常比在Google或StackOverFlow中找到的答案更全面、更准确;3.如果你用的是开源项目,可以总结一下自己的实践经验,写个博客,分享给社区。真实的案例永远最有说服力;4.参与问题和PR的解决,回答用户的问题和PR的评审。 好的首期和求助期,总有一款适合你;5.如果想深入研究Dubbo-rpc框架,UT是一个非常好的开始。完善补充现有UT,边学边贡献,何乐而不为;6.发现了bug,上报给issue,最后通过自己的努力解决了。提到一个问题并不难,第一贡献者,拼写错误也算;7.如果你找到一个可以帮助用户更方便地使用Dubbo的,无论是开发、测试、调试、mock还是其他工具,你都可以为Dubbo生态做出贡献;8.最后,社区欢迎大家通过邮件提出想法,也欢迎大家多讨论。你会发现技术变了的同时,英文也变了666。

开源项目的推广之路

Apache有三个阶段,准备阶段,孵化阶段,毕业阶段。

准备阶段:找到愿意帮忙孵化的导师(一般是3个),向Apache提交孵化申请。导师讨论投票后(以多数票通过即可),通过初级职位后即可孵化;孵化阶段:分为两步。第一步是公司和个人签署协议,将代码和知识产权交给Apache。第二步,按照Apache规范,在导师的指导下搭建开源项目的官网,在社区发布项目的新版本并优化搭建流程,引入committers构建基于项目的开发者生态圈,从而逐步放大生态圈;毕业阶段:如果最终通过成熟度评估,就可以毕业,成为Apache的顶级项目。Apache 孵化器主席 Justin Mclean 畅谈如何打造顶级开源项目最后,当一个开发者问Justin,怎样才能晋升为顶级程序员?他给出了这样的答案:

敢于试错,不要担心犯错。这是宝贵的经验,但要从中吸取教训,避免再犯第二次错误;积极参与开源社区,在这里可以锻炼自己的思考能力和解决问题的能力。同时可以认识很多志同道合的朋友,这是比技术能力更重要的财富。发型不重要。
Apache 孵化器主席 Justin Mclean 畅谈怎么样打造顶级开源项目 | 分享给朋友: