apache开源吗,apache三大顶级开源项目
Yyds干货库存
从2021年开始,各大技术媒体或者开源论坛上经常出现“开源正在吞噬一切”这种有趣的说法。不管是否夸张,从一个行业从业者的个人观感来看,开源确实已经从少数极客的小众文化成为主流软件开发模式。越来越多的企业开始接受开源技术并享受它带来的好处。
一方面,开源技术得到了广泛的应用和落地。在我们的数据库和大数据领域方面,2021年全球开源数据库的普及指数首次超过商业数据库。大数据组件如Apache Hadoop、Apache Spark、Apache Flink等。几乎构成了大数据生产环节上事实上的标准。另一方面,开发者越来越热衷于参与开源项目和社区。无论是出于掌握技术、解决业务问题、提高业务效率的目的,还是出于钻研技术、强化编码能力、提升视野的目的,还是出于丰富简历、寻求职业机会的目的,参与开源项目都是开发者提升自己最有效的方式之一。
开源数据库的流行指数首次超过商业数据库。在过去的几年里,我参与了Apache Doris这个开源项目的推广工作。期间和很多开发者进行了深入的探讨和交流。2022年6月,Apache Doris从Apache孵化器毕业,正式成为Apache顶级项目,这让Apache Doris受到了全球更多开发者的关注。在这个过程中也认识到,如何参与开源项目的讨论和开发,是很多开发者反复提到的问题,也是新开发者最迫切寻求答案的问题。
为了回答以上问题,本文诞生了。其实参与开源项目并不难,甚至有一定的公式。以我参与的Apache Doris项目为例。我将介绍Apache Doris社区的一些工作机制,如何参与社区贡献,如何完成我的第一次PR。希望为想参与开源社区贡献的小伙伴提供一个简单的思路。也希望更多的开发者能够参与到Apache Doris社区中来,与社区一起成长,将中国人开发的优秀数据库推向全世界,实现分析数据库技术的创新,见证更多不可能的故事。
README file从开源项目在GitHub上成功托管的那一刻就诞生了。就像一本书的序言或者电子设备的使用说明书一样,自述文件是开源之旅的第一入口,几乎涵盖了使用和参与开源项目的所有姿态。它不仅包含项目背景、系统架构、技术特点等技术相关介绍,还包含如何安装、部署和使用的用户操作指南。同时还提供了项目维护者的主要联系方式、相关资料的查阅地址以及如何参与投稿的指导。
以上是Apache Doris readme Doris/readme . mdat master . Apache/Doris github。
通过阅读自述文件,我们可以对Apache Doris社区建立一个相对全面的了解。
邮件列表是Apache社区中最被认可的交流方式,问题反馈与解答、技术交流与讨论、版本迭代与发布、社区解析与宣传等都可以使用邮件列表的形式。邮件列表具有异步交流、理性思考、开放透明的特点,也非常适合开源社区的交流。任何人都可以订阅邮件列表来了解社区动态。
订阅邮件列表的操作请参考以下链接:
订阅邮件列表订阅邮件列表-Apache Doris
相对于邮件列表的异步交流方式,是以微信、QQ、钉钉等IM工具为代表的即时交流方式。
由于信息传递的效率更高,即时通讯软件几乎成为国内开源社区日常技术沟通交流的主要方式。以Apache Doris社区为例。目前,阿帕奇多丽丝社区有20多个微信社区,聚集了8000多名用户。相比于邮件列表,微信社区无疑承担了更多的用户支持和问题解答的责任。每个用户都可以在Apache Doris官网入口扫码加入用户社区,讨论技术,寻求解答。
目前,Apache Doris社区有一个专职的用户支持团队,帮助社区中的用户定位和解决问题。虽然这样可以带来更好的用户体验(用一些社区用户的话来说,Apache Doris社区的技术支持甚至强于一些商业软件),但微信社区信息碎片化、冗余信息过多、无法沉淀知识等弊端依然存在。所以社区一直在寻找更合理更可持续的方法,比如Slack社区和GitHub讨论,希望在保持用户体验的同时提高交流和解决问题的效率,这也是我们更推荐的交流方式。
加入松弛部分加入松弛部分
GitHub讨论讨论apache/doris GitHub
利用好官网和官网文档,是深入了解一个开源项目最重要、最高效的方法。学好文档对掌握开源项目的重要性不言而喻,这里就不赘述了。
2022年7月,在社区力量的支持下,我们对Apache Doris官网和文档结构进行了整体改版。除了对各个页面的视觉和交互效果进行整体优化,我们还增加了文档的全文搜索和版本切换等重要功能,可以搜索当前版本文档的任意字段,帮助用户快速搜索和定位需要查询的内容。
有很多方法可以提交你的第一个Pull请求来参与和贡献开源项目,包括功能开发、测试用例编写、过程工具改进、文档改进、博客写作等。对这个项目的任何贡献都是有价值的,也是受欢迎的。提交的贡献被正式纳入后,他们将自动成为项目的贡献者,并出现在项目的贡献者列表中。
Apache Doris社区对贡献者的成长有明确的标准。在对项目做出足够的贡献后,贡献者有机会通过选择和投票成为提交者,他们可以访问代码库,他们的名字会出现在Apache网站的列表中。此外,您有机会成为项目的PMC成员(项目管理委员会的成员),并有权对项目的重要决策进行投票。
阿帕奇多丽丝PMC/委托人名单:多丽丝团队-阿帕奇多丽丝
从最初的发起到最后的整合,每一篇投稿大致会经历以下几个步骤:
发现问题或优化项目。分叉代码仓库本地开发和自测创建拉取请求。等待代码评审通过并合并到Master中,找到第一个贡献点。接下来,我们来谈谈如何找到一个贡献点,这往往是大多数人进入开源世界的第一步。如果你有幸进入,你会发现门外是两种完全不同的风景。
也许在浏览文档时发现了一个小错误,比如一个小小的错别字或者一个链接失败,也可能是现有文档的详细描述或者语义表达有改进的空间。你可以把修改或完成开源文档作为第一个出发点,帮助提高文档质量,这也是参与开源项目的重要途径。
文档贡献文档贡献-Apache Doris
也有可能是在使用开源项目的过程中发现了Bug,或者在某个业务场景中发现了一些不满足的功能点。看完代码,分析完代码,你认为可以靠自己的能力去提高。这时候你可以搜索一下GitHub,看看有没有人和你有同样的想法或者问题。如果没有,可以创建一个问题,根据问题模板依次添加相关信息。
同时,可以通过标签从问题列表中选择“第一期好”的问题,这通常是社区为新贡献者保留的开发任务。在Apache Doris社区,新手任务会定期在top issue中总结。如果是第一次参与开源项目,可以选择这些简单的任务进行练习。在熟悉整个拉取请求提交流程的同时,可以感受到社区对新人的友好。
好的第一期好的第一期第11706期阿帕奇/多丽丝GitHub
通常,系统架构的修改或重要功能的引入都需要在社区中进行充分的讨论和沟通。您可以在电子邮件组发起讨论或提交给问题。同时,您可以在Doris改进建议中提交详细的设计文档,以帮助其他开发人员了解功能的设计动机、需求和详细计划。
DSIP多丽丝改进建议-多丽丝-阿帕奇软件基金会
叉码仓库在确定贡献点后就可以开始开发了,第一步就是叉码。进入Apache Doris的GitHub后,点击右上角的分叉按钮进行分叉。如果你喜欢Apache Doris,也可以点击旁边的星星按钮关注代码仓库)
Fork完成后,回到你的GitHub账号就可以找到Fork的项目。这时候你就有权利任意修改你Fork的项目,可以在本地克隆代码进行开发。
(1)将代码克隆到本地:
克隆完成后,origin会默认指向GitHub上的远程Fork地址。
(2)添加apache/doris作为本地仓库上游的远程分支:
(3)检查远程仓库设置:
(4)创建一个新分支,对该分支进行修改:
注意:您的分行名称是您的自定义分行名称。
创建完成后,可以进行代码开发和自测。
在创建了Pull请求开发和自测之后,您可以将代码提交到Fork的远程分支,然后以Pull请求的形式提交提交。
请参考以下文档,了解详细的拉式请求提交指南:
代码提交指南代码提交指南-Apache Doris
(1)向远程分行提交代码:
(2)创建一个拉式请求
在浏览器中,切换到您的github页面,将分支切换到已提交的分支your_branch_name,点击比较拉取请求按钮创建,如下图所示:
(3)准备分支机构
此时,将出现“创建拉取请求”按钮。如果没有,请检查分行选择是否正确,或点击“跨叉比较”重新选择回购和分行。
(4)填写提交消息。
请在此填写拉动请求的详细信息。Apache Doris社区对提交格式有明确的规范。详情请参阅:
提交格式规范提交格式规范-Apache Doris
(5)等待GitHub检查和代码审查
点击创建pull request进行创建,Pull Request创建后会自动触发GitHub的check任务。只有在检查之后,代码才能被合并。
Github检查Github检查指南- DORIS - Apache软件基金会
创建的Pull请求需要接受社区的审查以及GitHub的检查。在Apache Doris社区,我们欢迎大家参与到代码的评审中来,通过开放的讨论来保证代码的质量。最后,有签入代码权限的开发人员会给出结案意见,至少有一个非作者提交者需要给出1才能被签入。
代码评审指南贡献者指南-Apache Doris
(6)代码合并
最后,GitHub检查的任务和Code Reivew的Pull请求会在一个工作日内合并到Master中。祝贺您成为Apache Doris贡献者!
好好享受吧!其实参与开源项目是没有门槛的。大多数开源项目都是免费开放的,欢迎更多的人参与进来。而不是懂得如何参与开源项目,我个人的感受可能是信息传递障碍导致的一点隔阂,可能只需要简单的发一封邮件到dev邮箱组就能解决。
版权归作者所有:来自博主的苦糖?原创作品请联系作者授权转载,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。