| 作者:鲁飞(沈唁)
| 责编:沈于蓝
| 编辑:姚王薇
| 设计:朱亿钦
我与开源相识在 2017 年,在 2017 年 11 月 23 日创立了一个 GitHub 账号,ID 是 sy-records,过后只是为了基于 Github Pages 和 Hexo 模板来创立一个博客来记录一些学习记录等内容。
绝对于来说,全面开花的工夫应该是从 2018 年,以及在机缘巧合之下退出 Swoole 开发组开始。
往下聊故事之前,先来做一个自我介绍:
对于我
鲁飞,网名沈唁,Simps 和 PHPMQTT 的创始人 ,GitHub:@sy-records,Docsify、Hyperf、PHP、Swoole、ThinkPHP 等开源我的项目开发组成员,阿里云专家博主,中国开源码力榜 Top 15,《开源指北》 编写成员,开源社成员。
WordPress 插件开发者,为 WordPress 提供 10+ 开源插件。
接触开源之路
最开始注册 GitHub 之后,并没有太多的去应用,除了 Hexo 之外,可能第一个 fork 的我的项目是 git-tips,用来学习更多的 Git 相干命令。
平时也会因为工作起因,把局部性能 API 接口调用封装成了 sdk,提交到了 https://packagist.org/(这里有反复造轮子的嫌疑,逃~)
18 年年底时,遇到了一个能够近距离靠近大佬的机会,入职 识沃科技(Swoole 商业化公司)。
入职后次要负责和参加开发了一些商业我的项目,但也为 Swoole 这个开源我的项目做了一些事件:社区经营、文档重构、Library 的开发和保护等。
特地值得一提就是 文档重构 了,不仅从旧版本的 UI 换为了新模式的前端实现,而且还将大部分的谬误内容进行了修改,补充了更多的示例代码。(以下为旧版本与新版本比照)
截止本篇文章公布前,Swoole 中文新文档有 1058
次 commits,其中蕴含了我的 713
次 commits。
在重构 Swoole 文档时,还遇到了一些问题,新版文档的选型是应用了 docsify 这个我的项目,而那个时候的 docsify 还有些历史遗留的搜寻问题,例如:
- 不能搜寻表格中的内容
- 搜寻内容点击跳转地位谬误
- 不能搜寻列表的内容
- 还有其余的问题 …
那么遇到问题怎么办呢?摆烂吗?那必定不可能的,docsify 是一个开源我的项目,那就能够通过提 PR 的形式来解决问题。
我先提交 issue,看开发者是否有工夫回复和进行修复,在失去了回复之后,我就抽空去提交了 PR 进行修复,也是比较顺利的被合并进了骨干。
与此往返,我在给 docsify 提交了许多的 PR 后,就被邀请退出了开发组,当初我曾经是 docsify 的 ‘owner’ 了。
文档重构之后还相当于在另外一方面为 docsify 做了推广,目前 Hyperf、OpenMix、apolloconfig 等组织都应用了 docsify 来构建文档。
同时 docsify 报名参加了由思否组织的「SFOSSP – 思否开源我的项目反对打算」,也在 2020 年度取得了 OSC 中国开源我的项目评比「最佳人气我的项目」。
在应用中去参加开源
有了应用才可能发现一个我的项目存在更深层的问题,如果有能力去修复这个 bug,在提交 PR 后被合并,那么祝贺你,你曾经是这个我的项目的 ‘Contributor’ 了。
我为 WordPress 开发了一个应用腾讯云存储 COS 作为附件存储的插件,在应用时就发现了 ’cos-php-sdk-v5’ 的一些问题,在修复的过程中,还接触到了 COS PHP SDK 的开发团队
参加开源也不仅限于修复 bug,我还提了一些优化的 PR、文档的修复。在本人力不从心的范畴内可能为一个我的项目做出奉献,都是参加开源的一种形式。
酷爱是开始,也是能源
作为一名 PHP 工程师,我会把本人封装的 sdk 提交到 packagist,供其他人去应用;
PHPMQTT 这个我的项目就是我这两年在工作之余始终在保护的 PHP library,这是一个实用于 PHP 的 MQTT 协定解析和协程客户端。
同时也是首个反对 MQTT ‘5.0’ 协定的 PHP library。
以及首个反对 MQTT Over Websocket 的 PHP library,还未公布,然而曾经实现了。
PHPMQTT 也在 2021 年度 OSC 中国开源我的项目评比中取得「最受欢迎我的项目」。
作为 Swoole 开发组成员,我也会留神周边生态中的一些问题,基本上我为 mixphp、easyswoole、imi、swoft 等我的项目都提交过 PR。
Laravel 发动了一个 ’octane’ 我的项目,去兼容应用 Swoole,我也在 GitHub watch 了该我的项目,在有用户遇到 Swoole 相干的问题时,我能第一工夫去提交 PR 去解决或者回复 issue。
继续奉献
这几年我也是始终在保持进行继续奉献,次要沉闷在 docsify、swoole-src、typecho、hyperf、laravel/octane、simps/mqtt 等我的项目中,还有周边的 sdk 或者流动组织提供一些根底反对能力。
除非有无奈抗拒的起因或者 GitHub 权限的问题,比方下图中 2021 年度的奉献图,有几个空白格,然而我的 GItHub 登录状态下是绿色的。
每天多多少少的提交一点代码,而后就缓缓的养成习惯并喜爱了这种保持,当初一天不提交代码都感觉少了点什么。
写在最初
开源这件事,只有接触了就感觉离不开它了,同样在咱们的生存中无处不在的开源软件,手机、App 等都应用了一些开源软件 …
而且在开源社区中能够遇到在工作中无奈接触到的一些人和事,和开源社区交互、分享越多,就有更多的可能性,让你有机会成为一个人才济济、生机四射的社区的一分子,你能够从中吸取灵感,并结识气味相投的人。
期待有更多的小伙伴能退出到开源中!