乐趣区

关于前端:怎么加入到开源社区开心做开源

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

先来介绍下 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/he… 或官网 https://hertzbeat.com/ 理解我的项目
  • 依据我的项目文档信息应用或启动我的项目, 相熟性能。

查找您感兴趣的工作

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

提交 Pull Request

  1. 首先您须要 Fork 指标仓库 hertzbeat repository https://github.com/dromara/he…
  2. 而后 用 git 命令 将代码下载到本地:

    git clone git@github.com:${YOUR_USERNAME}/hertzbeat.git 
  3. 下载实现后,请参考指标仓库的入门指南或者 README 文件对我的项目进行初始化。
  4. 接着,您能够参考如下命令进行代码的提交, 切换新的分支, 进行开发:

    git checkout -b a-feature-branch
  5. 提交 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'
  6. 推送到近程仓库

    git push origin a-feature-branch   
  7. 而后您就能够在 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 并且靠谱!

退出移动版