HAVE|HAVE FUN | SOFARegistry 源码解析
文章图片
关于 SOFARegistry 源码解析系列
SOFARegistry 源码解析活动是由 SOFAStack 团队主办的开源活动,我们希望打造一个人人皆可参与,基于 GitHub 协作的积极透明的开源活动。
本次活动旨在增强大家对 SOFARegistry 的了解与认知,促进开源社区的交流,让大家更好的了解、学习和使用开源项目,是大家学习和使用 SOFARegistry,与 SOFARegistry 的核心开发者直接交流的一个良好契机。
本次活动所产出的文章将首先发表在 SOFARegistry 项目主页上,同时也将会进行线上全渠道的推广,经整理后的部分内容会作为 SOFAStack 官方博客中,并会在全渠道进行发布。
活动角色划分
- 发起人:负责运营协作
- 参与者:所有对社区项目感兴趣的开发者。
- Reviewer:dzdx,项目核心开发者,在源码解析中给予指导和建议。
Reviewer 既是审稿人也担任 mentor 的角色,是 SOFARegistry 的核心开发者。活动流程
活动在 GitHub 上进行协作。流程图如下:
文章图片
- 参与者登陆自己的 GitHub 账号,在源码解析活动的 GitHub 页面回复【/assign】认领 issue。
- Reviewer 指派 issue 给对应的参与者。
- 参与者在认领 issue 成功后在规定时间内提交 PR。
- Reviewer 对提交的 PR 进行 Review。
- PR 审核通过后,由 Reviewer 进行发布在项目主页中。
- 参与者关闭 issue。
一人一 issue 每位参与者一次最多只可以认领一个 issue,如错领 issue 等,需先关闭已领 issue 再进行重新认领。一人可认领完成多次。
任务分级 本次任务难度分为 3 个等级
、的任务为初阶
的星为中阶
、 的星为高阶。
issue 提交期限
- 初阶 issue 认领 7 天内提交
- 中阶 issue 认领 15 天内提交
- 高阶 issue 认领 20 天内提交
issue 进度同步 发起人每周会和参与者了解进度,通过“金融级分布式架构”公众号对外同步活动的进展情况。
活动奖励
根据社区晋升规则:
- 完成 1 个初阶任务可晋升为社区 Contributor;
- 完成 1 个初阶 + 1 个中阶可晋升为社区 Member;
- 完成 1 个高阶可晋升为社区 Member;
社区 Members 享有的权利:专属的 Members 定制证书(电子版和实物都有)、社区周边礼物(T恤、卫衣、马克杯、贴纸、日历等)
完成任意难度的源码解析任务,均可获得自选图书的机会,价值 100 元以内的图书,任你选择,每人仅限一次。
标题 | Reviewer | Issue | 难度 | |
---|---|---|---|---|
总览 | dzdx | #204 | ||
无损运维 | dzdx | #198 | ||
SlotTable | dzdx | #197 | ||
数据同步 | dzdx | #196 | ||
发布订阅推送 | dzdx | #195 | ||
数据表监听 | dzdx | #203 | ||
数据倒排索引 | dzdx | #202 | ||
推送开关 | dzdx | #201 | ||
通讯数据压缩 | dzdx | #200 | ||
推送延迟trace | dzdx | #199 |
【HAVE|HAVE FUN | SOFARegistry 源码解析】查看任务详情领取任务
链接:https://github.com/sofastack/sofa-registry/issues/20
推荐阅读
- 获取数组嵌套深度
- 妙用Java8中的Function接口消灭if...else
- vue-cli3|vue-cli3 项目 token.type.endsWith is not a function 生产事故分析
- Javascript自执行匿名函数(function() { })()的原理浅析
- javascript中为何在匿名function函数后面还外加一个括号
- 选择篇(042)-下面代码的输出是什么?
- 深入理解js中的立即执行函数(function(){....})
- 手写Function.prototype.bind练习
- 列出所有自定义的function和view
- 一个选择排序算法