关于参与开源
参与开源是一件很有意思,很酷的事情
虽然我也是第一次参与开源
昨天我是凌晨两点起来提 PR 的,我是睡了一会,但是脑子里一直想着这件事,最后我起来做了这件事
迈出了开源第一步,成为了 Apache / RocketMQ 的奉献者
虽然只是改动一点点代码,但对于我来说,这是一件很有里程碑的事情
为什么我凌晨两点起来
我想这是一种信仰,一种追求吧
但我不建议大家熬夜噢,毕竟身体是革命的本钱
我昨天是因为傍晚的时候在写博客,在写 RocketMQ NameSrv 关闭不活跃 Broker 那部分逻辑
感兴趣的同学可以去围观点个赞 RocketMQ 源码分析 之 斗胆研究一波 NameSrv 源码 (三)
就是在研究源码的过程,发现代码中有些地方可以优化,当时我是记下来需要修改的部分
因为我一是没有经验,不知道一整个奉献代码的流程
二是手头上还有事情要处理
后来就到了很晚,我大概是躺下了半个小时吧
然后就想着奉献代码的事情了
身体情不自禁地就从床上弹了起来
怎样提 Pull Request ?
第一次总没有经验,经过和社区的大佬交流,最后总结一下提 PR 的步骤
其实流程很简单
- 第一步,Fork 代码
- 第二步,改动代码,并提交到自己的代码仓库
- 提 ISSUES ,描述改动的功能
- 提 Pull Request ,关联到 上一步提到的 ISSUES ,关联的动作也简单,只需要在Pull Request 的标题以 [ISSUE #number] 开头,number 填上一步创建 ISSUES 生成的数字
- 等待大佬合并
Issues
在 Issues 这个板块,我们可以看到很多对于项目的问题反馈,我们也可以在这里发现感兴趣的点去修改对应的代码
这是一种思路,然后自己发现代码中不合理的地方,也可以在这个板块提出了,大家一起为项目做奉献
Pull requests
给项目提 PR 会在这个板块里显示,包括已经关闭的和还在开放中的
最后,为什么我会觉得参与开源是一件很有意义的事情呢?
- 一是自己对项目的奉献被认可,也是对我们写的代码的认可
- 二是在这个过程中,我们是在展示自己的代码功底,show your code , 这是一个和世界各地高手交流的好机会
- 三是也能让自己对于研究源码这件事,赋予它更多的价值
专栏 消息中间件RocketMQ 会持续更新