参与开源,我选择了给 Apache / RocketMQ 提 PR

267 阅读2分钟

关于参与开源

参与开源是一件很有意思,很酷的事情

虽然我也是第一次参与开源

昨天我是凌晨两点起来提 PR 的,我是睡了一会,但是脑子里一直想着这件事,最后我起来做了这件事

迈出了开源第一步,成为了 Apache / RocketMQ奉献者

虽然只是改动一点点代码,但对于我来说,这是一件很有里程碑的事情

image.png

为什么我凌晨两点起来

我想这是一种信仰,一种追求吧

但我不建议大家熬夜噢,毕竟身体是革命的本钱

我昨天是因为傍晚的时候在写博客,在写 RocketMQ NameSrv 关闭不活跃 Broker 那部分逻辑

感兴趣的同学可以去围观点个赞 RocketMQ 源码分析 之 斗胆研究一波 NameSrv 源码 (三)

就是在研究源码的过程,发现代码中有些地方可以优化,当时我是记下来需要修改的部分

因为我一是没有经验,不知道一整个奉献代码的流程

二是手头上还有事情要处理

后来就到了很晚,我大概是躺下了半个小时吧

然后就想着奉献代码的事情了

身体情不自禁地就从床上弹了起来

怎样提 Pull Request ?

第一次总没有经验,经过和社区的大佬交流,最后总结一下提 PR 的步骤

其实流程很简单

  • 第一步,Fork 代码
  • 第二步,改动代码,并提交到自己的代码仓库
  • 提 ISSUES ,描述改动的功能
  • 提 Pull Request ,关联到 上一步提到的 ISSUES ,关联的动作也简单,只需要在Pull Request 的标题以 [ISSUE #number] 开头,number 填上一步创建 ISSUES 生成的数字

image.png

  • 等待大佬合并

Issues

image-20220501104107419

在 Issues 这个板块,我们可以看到很多对于项目的问题反馈,我们也可以在这里发现感兴趣的点去修改对应的代码

这是一种思路,然后自己发现代码中不合理的地方,也可以在这个板块提出了,大家一起为项目做奉献

Pull requests

给项目提 PR 会在这个板块里显示,包括已经关闭的和还在开放中的


最后,为什么我会觉得参与开源是一件很有意义的事情呢?

  • 一是自己对项目的奉献被认可,也是对我们写的代码的认可
  • 二是在这个过程中,我们是在展示自己的代码功底,show your code , 这是一个和世界各地高手交流的好机会
  • 三是也能让自己对于研究源码这件事,赋予它更多的价值

专栏 消息中间件RocketMQ 会持续更新