开源的第一步
Source: Dev.to
背景
去年十月,我读到一篇 GSoC 贡献者的博客。他讲述了自己的起步、如何发现开源、做了哪些工作以及旅程的展开。我已经知道什么是开源、什么是 GSoC;我看过视频,也阅读了很多博客。
但了解一件事和真正踏进去是完全不同的两件事。我一直暗暗梦想有一天能在个人资料上挂上 GSoC 徽章,而这需要对开源项目作出贡献。我的脑子里一直在低声提醒:
“如果我改动一行代码,意外把生产环境弄挂掉怎么办?”
网络上还有一种说法,认为学生(尤其是来自印度的学生)会用低质量的贡献“污染”开源。因此,我最大的担忧不仅是弄坏生产环境,还可能遭到批评。
找到第一个 Issue
在博客中,作者提到了他在 OWASP BLT 的第一个 PR——一个小而简单的 PR。我想,如果我也能找到类似的东西,也许我也能贡献。我把组织的内容彻底翻遍:
- 每一个页面
- 每一个链接
- 每一份文档
经过一番混乱的滚动和坚定的点击,我发现了像是埋藏的宝藏:贡献指南里一个坏掉的链接——一个小小的 href 问题。
当我修复链接后,预提交检查一直失败,我以为已经到头了。花了五个小时才把所有问题解决,最终成功了,并在 2025年11月1日 提交了 PR。
合并
第二天,PR 被合并了。
我一直访问该站点,只是为了确认我的修改。那个微小的坏链接成了我进入 OWASP BLT 以及整个开源世界的入口,我会永远感激这篇博客和 BLT 项目。
此后进展
快进到今天,我在该组织已经 合并了 20 多个 PR。我学会了:
- 与维护者互动
- 为真实世界的问题贡献代码
- 进行同行评审
我曾以为开源只属于天才开发者;事实证明,我只需要迈出第一步。
收获
如果你仍在阅读并犹豫不决,去探索一下这个项目吧:
那次微小的修复改变了我的道路。不要把开源当作竞争性考试。它是通过在真实项目中工作来学习的过程,而你的细微改动可以帮助很多人。这种感觉非常强大。
希望对你有帮助! ;)