近期,热衷开源和微服务的伙伴们非常关注如何加入到 微服务 开源项目 Apache ServiceComb (incubating) 社区。Apache ServiceComb 作为开源的Apache软件基金会孵化项目,加入方式和常规的加入开源社区的方式大体一致,一般为三个阶段:

  • 订阅并关注社区动态;

  • 开始在开源社区提交第一份代码;

  • 深度加入社区讨论并贡献。

以下将详细向大家讲述如何一步步加入ServiceComb社区。

Step 1 订阅并关注社区动态

订阅和关注社区动态的途径有:即时通讯工具(社区微信群、gitter)、社区公众号、开发者邮件列表、门户网站。

设计和需求上需要讨论的特性,优先使用邮件列表进行讨论。

设计已经足够清晰,或对于部分小的任务(如代码bug修复、文档完善、网站优化等),其本身不需要过多讨论,则可在JIRA中直接新建任务进行代码贡献,参考下面Step2。

用户业务的微服务技术选型或ServiceComb的概念性问题等,建议直接到微信群或者gitter里进行咨询并寻求帮助。

其他求助性问题,可及时联系ServiceComb小助手。

即时通讯工具

扫描下方二维码或搜索ServiceComb小助手加入微信群,加入后可以在微信群中咨询和求助,会有热心的伙伴和committer 及时的响应回复。

也可使用Github账号登录gitter(地址 https://gitter.im/ServiceCombUsers/Lobby)进行在线讨论,国内的伙伴们更习惯于使用微信群进行在线交流,但为了更方便后来加入的人可以检索并查阅前期的讨论内容存档,所以ServiceComb社区推荐使用gitter,gitter聊天界面见下图。

邮件列表

邮件工作方式是开源社区极力推崇的方式,通过订阅开发者邮件可以及时获取到社区开发者的邮件讨论内容,可发起讨论,也可通过回复感兴趣的讨论题目参与到讨论中(邮件内容均使用英文),邮件的存档功能可以方便开发者查阅历史问题的讨论过程。

订阅邮件方式:

  • 发送任意内容到

    dev-subscribe@servicecomb.incubator.apache.org

  • 收到来自dev-help的邮件后,再直接回复任意内容来确认订阅邮件列表即可。

  • 订阅成功后发送邮件到

    dev@servicecomb.apache.org

    参与社区讨论与写作,任何想法或建议以及技术/社区的讨论咨询都是受欢迎的。

  • 邮件存档内容可通过

    https://www.mail-archive.com/

    搜索ServiceComb获取。

社区公众号

扫描下方二维码关注公众号或微信公众号中搜索ServiceComb进行关注,公众号会定期的发布和推送ServiceComb近期相应资讯(干货资料、学习资源、线上活动、线下活动等)。

门户网站

ServiceComb门户网站是社区的官方入口,包括快速入门指南、用户手册、开发者手册、常见问题和开发博文等。

网站地址:

http://servicecomb.incubator.apache.org/cn/

Step 2 在社区提交第一份代码(PR)

当关注社区并尝试调试使用后,会发现一些简单的bug(如文档或代码格式问题等),可以通过fix简单的bug来熟悉ServiceComb社区的开发流程。

发现问题并提交Issue

由于ServiceComb的任务管理是在Apache JIRA上进行的,所以需要先注册并登录到JIRA。关于JIRA详细使用方法请参考JIRA使用帮助:

http://servicecomb.incubator.apache.org/cn/developers/use-jira/

  • 注册并登录到

    https://issues.apache.org/jira/projects/SCB,

    点击左侧Kanban可以看到当前待处理、处理中和已经完成的任务列表。

  • 点击新建创建新的issue或者task进行问题或任务跟踪,选择相应的模块并添加描述信息。

  • 任务提交到JIRA后,需要在本地进行代码开发,进行第一份代码的提交。

提交第一份代码(PR)

  1. 开发者在GitHub上fork仓库后clone到本地进行代码修改,修改完成并本地测试通过后可以创建PR提交代码,提交PR后系统会自动运行CI进行代码测试。

  2. CI验证通过后会有其他开发者或者maintainer进行review,没有问题后会被approve并merge到主干分支。

具体可参考门户网站上开发者手册中的代码提交指南:

http://servicecomb.incubator.apache.org/cn/developers/submit-codes/

创建PR的时候,PR的title要以JIRA中对应的问题编号开头,如下图中 [SCB-327],系统就会自动关联本次提交到相应JIRA任务下,方便进度跟踪。

committer会对提交的代码进行review,如无问题则会对PR进行approve并merge,否则会对PR进行comment,作者需根据comment进行代码修正并push更新最新代码。

至此,您已经熟悉了ServiceComb社区的初级的开发流程,也是常规的社区开发方法(不同的社区承载体会有细微差异,如kubernetes的问题跟踪是直接承载github的issue上)。

下一步就可以深度参与到ServiceComb的讨论并进行贡献。

Step 3 深度参与到ServiceComb讨论并贡献

由于开源社区强调开放性,当开发者想在社区里做一些较大或中长期特性时,则需在ServiceComb社区发起特性讨论。

如何发起特性讨论

通过邮件发Proposal到社区进行讨论,Proposal中有贴图或附加文档时可先创建好文件链接,将链接贴到邮件里即可,创建文件可以有一下两种方式:

  1. 在JIRA上创建一个对应的特性任务,并将Proposal文档添加到该任务的附件中,拷贝链接。

  2. 通过github向servicecomb.io网站以blog的形式提交文件,将该blog地址拷贝到邮件中。

文档附件可参考:

http://servicecomb.incubator.apache.org/docs/service-registry-refactor-proposal/

Proposal邮件参考:

当在邮件中讨论清楚特性设计后,就可以开始对应的代码开发,或对于部分小的任务(如代码bug修复、文档完善、网站优化等),其本身不需要过多讨论,则可参考上一步骤 Step 2 中的开发流程进行代码贡献。

遇到其他本文章未解决的问题(如用户业务准备进行微服务技术选型或ServiceComb的概念性问题等)时,建议直接到微信群或者gitter里进行咨询并寻求帮助。

社区鼓励多劳多得和技术沉淀,坚持贡献社区可以收获来自社区的礼品激励惊喜,坚持长期使用和参与社区项目的伙伴,将可能被选举成 Apache committer 或者取得更高的荣誉,希望本文能对热衷开源及ServiceComb社区的伙伴们有所帮助,也欢迎积极参加ServiceComb的线上及线下活动。

温馨提醒:ServiceComb社区committer英雄招募中

有兴趣者请扫描添加ServiceComb小助手并留言“英雄招募”

Apache ServiceComb (incubating) 项目地址

https://github.com/apache/incubator-servicecomb-java-chassis

https://github.com/apache/incubator-servicecomb-service-center

https://github.com/apache/incubator-servicecomb-saga

Apache ServiceComb (incubating) 官网

http://servicecomb.incubator.apache.org/

如何加入Apache开源社区:Apache ServiceComb (incubating) 微服务开源项目实例讲解相关推荐

  1. 拥抱开源未来 百度Doris进入顶级开源社区Apache

    近日,全球著名开源社区Apache基金会宣布"百度开源的Doris项目全票通过进入Apache孵化器".这是百度继ECharts后第二个进入Apache基金会的项目,充分彰显了百度 ...

  2. Apache ServiceComb Pack 微服务分布式数据最终一致性解决方案

    Apache ServiceComb Pack 微服务分布式数据最终一致性解决方案 参考文章: (1)Apache ServiceComb Pack 微服务分布式数据最终一致性解决方案 (2)http ...

  3. 【声明】DPDK开源社区更名为“DPDK与SPDK开源社区”

    DPDK与SPDK开源社区 更 名 通 知 DPDK开源社区公众号自2016年起进入公众视野,非常感谢大家一直以来的支持.由于网络存储联系日益紧密,同时应广大粉丝要求,即日起"DPDK开源社 ...

  4. 微服务开源生态报告 No.1

    从关注开源,到使用开源,再到参与开源贡献,越来越多的国内开发者通过开源技术来构建业务. 截止目前,Arthas / Dubbo / ChaosBalde / Nacos / RocketMQ / Se ...

  5. 微服务开源生态报告 No.7

    「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展. 社区动态包括,但不限于:版本发布.人员动态.项目动态和规划.培训和活动. 非常欢迎国内其他微服 ...

  6. 阿里巴巴微服务开源项目盘点

    文章目录 阿里巴巴微服务开源项目盘点 1.Apache Dubbo 2.Apache RocketMQ 3.OpenMessaging 4.Nacos 5.Sentinel 6.Arthas 7.Sp ...

  7. 开源 | 蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

    小蚂蚁说: 数据.消息.微服务是蚂蚁金服自主研发的金融级分布式中间件 SOFA (Scalable Open Financial Architecture)的三大方向. 一个多月前,蚂蚁金服开源了 S ...

  8. 腾讯微服务开源项目再摘信通院OSCAR开源大奖

    10月16日,由中国信息通信研究院主办.云计算标准和开源推进委员会承办的2020开源产业大会正式开幕,腾讯微服务开源项目再摘信通院OSCAR开源大奖. 2020年OSCAR开源尖峰案例名单在会上正式发 ...

  9. guns 最新开源框架企业版下载_国内比较火的5款Java微服务开源项目

    本文介绍国内比较火的5款Java微服务开源项目,pig是基于Spring Cloud.OAuth2.0.Vue的前后端分离的系统. 通用RBAC权限设计及其数据权限和分库分表 支持服务限流.动态路由. ...

最新文章

  1. python好不好用_python应用情况怎么样?是否真的值得学习?
  2. 详解Java中的clone方法 -- 原型模式
  3. TL-ER5120路由器配置文档
  4. 电脑开机一会就蓝屏怎么回事_常见的电脑蓝屏是怎么回事?学会三种解决方法,远离电脑维修店...
  5. Android-PopupWindow
  6. Android6.0源码分析—— Zygote进程分析(补充)
  7. 在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)
  8. 今日头条10.82亿元拿下 “中国最牛街道”土地:将与腾讯、阿里做邻居
  9. 软件项目可持续性运作地思考
  10. wenbao 与将linux系统(kali)装入U盘
  11. C语言scanf中%%,C语言scanf()和gets()及printf()和puts()的区别
  12. 前端部分-JSON-对象转换为字符串
  13. 如果浏览器大战的格局改变会怎样?
  14. QQ附近人/微信附近的人功能被限制使用解决办法
  15. mac 输入法/键盘 锁定
  16. 1寸证件照排版、1寸照片、1寸证件照尺寸,不改变图片大小改分辨率,不改变分辨率改变(保证分辨率)...
  17. Go学习笔记—定时器、打点器
  18. 最全的“四大天王”合影集(绝对经典…
  19. 海康摄像机3D PTZ功能,拍照功能
  20. 计算机c盘空间满了应该怎么办,C盘空间越来越小怎么办?电脑C盘满了怎么办?...

热门文章

  1. 微信公众号及小程序开发入门(二)
  2. 工作流引擎-协作模式-最后一个人发送选择到达节点与接受人的场景设计与实现...
  3. DW写的页面,在浏览者查看器中出现大量其他代码
  4. 数据挖掘项目---电力窃漏电用户自动识别
  5. Qt5学习之路及嵌入式开发教程1:信号槽例子
  6. python requests 模拟浏览器_Python3 requests模块如何模仿浏览器及代理
  7. Door to Door 日剧改编 励志
  8. Deep Face Recognition论文翻译
  9. 简单HQL练习-统计店铺访客数
  10. 【MOOC】华中科技大学计算机组成原理慕课答案-第六章-中央处理器(一)