很多同学都会有参加开源社区或开源项目的主意,一个具有齐备生长道路的开源社区可能会愈加的吸引。

和社区一起生长,一个人会走的很快,但一群人会走得更远。

先来介绍下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为例。

了解了解开源项目

  • 拜访项目库房 github.com/dromara/her… 或官网 hertzbeat.com/ 了解项目
  • 依据项目文档信息运用或发动项目,了解功能。

查找您感兴趣的使命

  • 拜访项目库房Issue列表,找到您感兴趣的使命或标记为[TASK]的使命,假如您想试一试的话,直接在下面评论认领,就能够开始啦!当然您可直接加交流群或微信 tan-cloud,告知他想参加,会给您引荐您感兴趣的使命。
  • 咱们建议您的第一次奉献先从小使命着手,比方单元测试用例编写。

提交 Pull Request

  1. 首先您需求 Fork 方针库房 hertzbeat repository github.com/dromara/her….
  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而且靠谱!