很多同学都会有参与开源社区或开源项目的想法,一个拥有完备成长路线的开源社区可能会更加的吸引。
和社区一起成长,一个人会走的很快,但一群人会走得更远。

先来介绍下Dromara社区

Dromara社区是由国内顶尖的开源项目作者共同组成的开源社区。提供包括分布式事务,日志,流行工具,企业级认证,微服务RPC,运维监控,Agent监控,调度编排等一系列开源产品、解决方案与咨询、技术支持与培训认证服务。技术栈全面开源共建、 保持社区中立,致力于为全球用户提供微服务云原生解决方案。让参与的每一位开源爱好者,体会到开源的快乐。

社区目前拥有10+GVP项目,总star数量超过十万,构建了上万人的开源社区,有成千上万的个人及团队在使用Dromara社区的开源项目。

社区理念

让参与的每一位开源爱好者,体会到开源的快乐

我们深知开源贡献是一个自发的行为,没有人会为开源项目开发者们付款,因此开源社区不会强制您做任何不想做,不感兴趣的任务,特性。贡献者们自发领取感兴趣的任务,或者有任务想分给贡献者时,PMC也会咨询贡献者是否感兴趣,充分尊重贡献者的意见。我们不能保证参与开源100%都能体会到快乐,但能保证100%不会感到难受。

虽说没有人付款,但开源社区会尽可能把更多福利给到开发者们,比如社区礼物周边,今年的中科院开源之夏活动(12000RMB)。

您可能是单纯喜爱开源,或者看好此项目的发展想一同成长,或者为了工作简历上的开源亮点,或为了企业内部开发,或为了实现自我价值等。我们非常尊重所有开发者参与开源项目的动机,并尽可能的给予我们能提供的最大支持。

开源项目成长路线

Contributor(代码文档等贡献) -> Committer(持续项目贡献或有突出贡献者,被PMC推举) -> PMC(成为 Committer 2月+,持续贡献积极维护开源项目,被PMC推举)

社区项目拥有完备的成长路线,贡献不限制于代码,一个单元测试用例文档完善或者是修复发现的文档上的一个标点符号错误,都可以算是项目贡献。首次贡献成功即可成为开源项目Contributor,持续性对项目贡献或者有重大特性突出贡献者,可以被PMC提名,无异议即可成为开源项目Committer,并且自动成为Dromara社区Member。对持续贡献积极维护开源项目的Committer,可以被PMC提名,投票通过后即可成为开源项目PMC,成为开源项目PMC后,经Dromara委员会投票通过后成为Dromara委员会成员

加入组织

Dromara 社区欢迎所有热爱开源的小伙伴加入,我们提供完善的社区治理发展与组织成员成长平台。

Dromara社区成员

如何成为社区成员?

  1. 您可以通过对Dromara社区下的开源项目进行贡献(代码,文档,案例等多种贡献形式),被推举为开源项目Committer后,自动成为Dromara社区成员

社区成员权益与责任

社区成员权益

  1. 社区将会在官网,仓库等展示社区成员的信息与荣誉。
  2. Dromara社区专属邮箱 eg: lili@dromara.org
  3. 作为嘉宾免费邀请至Dromara付费知识星球。
  4. 参与社区内部会议,发展计划,活动,线下聚会等。
  5. 社区每年的礼物周边(2022年是卫衣,手托)。
  6. 各种开源,工作等方面社区资源支持(社区里面大佬很多哦)。

社区成员责任

  1. 不得从事违法或损害社区和开源项目的事情。
  2. 维护社区形象,积极宣传社区。

Dromara委员会成员

  1. 您可以通过对Dromara社区下的开源项目持续贡献,成为开源项目PMC,经Dromara委员会投票通过后成为Dromara委员会成员
  2. 或您可以直接捐赠您的开源项目,捐赠成功后自动成为Dromara委员会成员

委员会成员权益

  1. 包含所有上述社区成员拥有的权益。
  2. 社区事务意见投票权。
  3. 社区将会在官网,仓库等展示Dromara社区委员会成员列表。
  4. 新晋开源项目提名,委员会成员提名投票等。
  5. 宣讲机会,项目推广等社区各方面资源支持。

委员会成员责任

  1. 不得从事违法或损害社区和开源项目的事情。
  2. 主动维护社区,积极宣传社区。

如何一步一步参与开源

这里以Dromara社区下的开源项目HertzBeat为例。

了解熟悉开源项目

  • 访问项目仓库 https://github.com/dromara/hertzbeat 或官网 https://hertzbeat.com/ 了解项目
  • 根据项目文档信息使用或启动项目,熟悉功能。

查找您感兴趣的任务

  • 访问项目仓库Issue列表,找到您感兴趣的任务或标记为[TASK]的任务,如果您想试一试的话,直接在下面评论认领,就可以开始啦!当然您可直接加交流群或微信 tan-cloud,告诉他想参与,会给您推荐您感兴趣的任务。
  • 我们建议您的第一次贡献先从小任务着手,比如单元测试用例编写。

提交 Pull Request

  1. 首先您需要 Fork 目标仓库 hertzbeat repository https://github.com/dromara/hertzbeat.
  2. 然后 用git命令 将代码下载到本地:
git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git
  1. 下载完成后,请参考目标仓库的入门指南或者 README 文件对项目进行初始化。
  2. 接着,您可以参考如下命令进行代码的提交, 切换新的分支, 进行开发:
git checkout -b a-feature-branch
  1. 提交 commit , commit 描述信息需要符合约定格式: [module name or type name]feature or bugfix or doc: custom message.
git add <modified file/path>
git commit -m '[docs]feature: necessary instructions'
  1. 推送到远程仓库
git push origin a-feature-branch
  1. 然后您就可以在 GitHub 上发起新的 PR (Pull Request)。

请注意 PR 的标题与内容写上必要的,来方便 Committer 和其他贡献者进行代码审查。

等待PR代码被合并

在提交了 PR 后,Committer 或者社区的小伙伴们会对您提交的代码进行审查(Code Review),会提出一些修改建议,或者是进行一些讨论,请及时关注您的PR。

注意若后续需要改动,不需要发起一个新的 PR,在原有的分支上提交 commit 并推送到远程仓库后,PR会自动更新

另外,项目有规范 CI 检查流程,在提交 PR 之后会触发 CI,请注意是否通过 CI 检查。

最后,Committer 可以将 PR 合并入DEV主分支

代码被合并后

在代码被合并后,您就可以在本地和远程仓库删除这个开发分支了:

git branch -d a-dev-branch
git push origin --delete a-dev-branch

在主分支上,您可以执行以下操作来同步上游仓库:

git remote add upstream https://github.com/dromara/hertzbeat.git #Bind the remote warehouse, if it has been executed, it does not need to be executed again
git checkout master
git pull upstream master

通过上述步骤,您就是 HertzBeat 的贡献者了。重复前面的步骤,在社区中保持活跃并坚持下去,您就能成为 Committer -> PMC!

写在最后

谈到程序员往往伴随着格子衫,老实有点木讷的刻板印象,我们往往也是站在幕后的那批人。开源社区希望开发者们能因为开源,有机会站到前台来展示自己,用开源代码“包装”自己。想象一下你参与的项目被成千上万团队使用或部署,那真的很酷。面试时也不需要用提前一个月准备八股文套路在面试官那证明自己,你的Github/Gitee账号已经告诉他,你很NB并且靠谱!

怎么加入到开源社区,开心做开源相关推荐

  1. “源”来是你-Vol.37 | 知名开源企业StreamNative 招募开源社区运营和开源布道师!...

    点击上方"开源社"关注我们 | 设计:张千禧 | 编辑:罗蕊艳 | 责编:Bright 01 公司简介 公司介绍 StreamNative 是一家开源基础软件公司,由 Apache ...

  2. 开源社区“大牛”关于“开源”的大讨论

    开源软件在当今软件市场中的重要性逐渐凸显,越来越多的企业和开发者选择将自己的产品以开源形式发布,也有越来越多的企业开始采用开源软件. 尽管国内不乏一些优秀的开源项目,但不可否认,与国外相比,国内的开源 ...

  3. OpenSCA用开源的方式做开源风险治理:Why? What? How?

    随着容器.微服务等新技术的快速迭代,开源软件已成为业界主流形态,开源和云原生时代的到来导致软件供应链越来越趋于复杂化和多样化,网络攻击者开始采用软件供应链攻击作为击破关键基础设施的的重要突破口,从而导 ...

  4. 开源雨林 | 开源运营是开源社区的护城河——开源社理事、华为开源能力中心开源专家庄表伟访谈实录...

    | 转载自:开源雨林 | 编辑:管媛野 | 设计:杨敏 本期访谈嘉宾:庄表伟 庄表伟,开源社理事.华为开源能力中心开源专家.常年参与社区各类活动,热心开源治理.开源成长.开源学术等方面的研究与分享. ...

  5. 发布|133 家开源社区携手亮相开源之夏 2023,开源之旅即将启程!

    不知不觉,开源之夏已陪伴大家走过了三个春秋.作为促进开源技术与生态发展的年度盛会,开源之夏已成为全球开源社区和技术爱好者的聚集地. 今年,开源之夏 2023 活动吸引了海内外众多优秀开源社区的积极参与 ...

  6. 悬镜安全:用开源的方式做开源风险治理

    随着数字化应用的高速发展,软件已被各行各业广泛应用,成为必不可少的一部分.近年来,全球范围内有关软件供应链安全的攻击事件层出不断,对个人.企业,甚至国家安全都造成了严重威胁.近期曝出的Apache l ...

  7. 开源生态|打造活力开源社区,共建开源新生态!

    在开源还只是一个小众群体的业余爱好时,几乎做任何事情,都是自由的.但是,在软件吞噬世界.开源吞噬软件的今天,开源技术,已经成为整个世界的基础设施之一. --<2021年中国开源年度报告> ...

  8. OSCS开源软件供应链安全社区上线,携手开源社区共同提升开源安全质量

    现如今,开发者们使用开源代码来构建软件几乎不可避免.但所有这些外部引入的依赖都可能带来额外的软件安全风险. 调研报告显示,84% 代码库至少存在一个开源组件安全漏洞,其中平均每个代码库存在 158 个 ...

  9. 悬赏计划 | 参与Gitee X OpenMLDB开源项目,做开源才不是「用爱发电」!

    你是否也认为参与开源项目仅仅只是为了热爱而无私奉献?你是否也想成为开源项目中众多贡献者中的一员?机会来啦!参与第四范式Gitee X OpenMLDB开源项目,解决issue赢赏金,既能交友,又能&q ...

最新文章

  1. 崇阳计算机技校,湖北省崇阳县龙翔技工学校
  2. python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...
  3. linux 内核升级 网络 不能上网,Deepin Linux 无法上网
  4. 【数学建模】图论模型-Floyd算法(最优化)
  5. 2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版)
  6. 动态生成类_springboot动态生成类属性
  7. Keil 中的预处理命令const
  8. 礼县职业中等专业学校计算机,礼县职业中等专业学校
  9. 蒙文字体怎么安装_我们来聊一聊iOS13的“字体”该怎么用?
  10. Source Map的概念
  11. Android 4.1 Netd详细分析(一)概述与应用实例
  12. 正菱台体积在线计算机,棱台体积公式
  13. 皮尔逊相关系数公式手写代码【Python+详细注解】(Pearson correlation coefficient)
  14. 全球与中国医院电子病历系统市场深度研究分析报告
  15. 索尼公布电池召回计划 不局限于笔记本
  16. 摩托罗拉Android系统,摩托罗拉官方Android 4.0系统正式到来
  17. 为什么最大速度是光速
  18. 动态图 vs 静态图
  19. 麻省理工学院计算机好考吗,麻省理工大学世界排名是多少(麻省理工有多难考)...
  20. Unexpected error while obtaining UI hierarchy:使用uiautomatorviewer定位元素报错

热门文章

  1. Delphi API
  2. 几何光学中近轴光学与高斯光学的区别
  3. U启动U盘启动盘制作
  4. Vi文本编辑器的使用方法
  5. 淘宝商品详情API接口(商品价格接口,商品属性接口)
  6. 计算机专业实习计划包括哪些,计算机专业实习计划.doc
  7. 七夕情人节生日表白爱心
  8. 关于springboot项目(@SpringBootTest单元测试类)找不到配置文件问题
  9. Shopee怎么发货?虾皮无货源怎么发货?
  10. Windows10杀毒软件哪个好用点?