我理解的参与开源贡献
在加入开源社一个多月,经历了几次例会,贡献过几个简单的 PR,和不同的前辈交流,也浅带过其他新人之后,我收集了很多信息,提取了一些通用信息,加上我的理解就写了一份新人向的“开源贡献指南”。一次非代码向的开源贡献达成。
我猜大多数人对参与开源贡献的理解是贡献代码库,但对很多技术还处在初阶的人来,找到一个合适的可以贡献的仓库,看上去好像有点难度。
一个及格的解决方案是,在 GitHub 上找带 good first issue 标签的 issue,关注一些新人友好的组织和平台慢慢淘。但及格的解决方案是给最大公约数的,我很了解自己,我可以给自己定制方案。
我的技能点是英语、沟通、管理经验,我欠缺的是代码实战经验。加上一点点好奇心和把事情做成的态度,加入开源社就变成一件非常好玩的事。
图片来自 Jacob Spaccavento
《动物森友会》很火的那段时间,小破站上有非常多建岛分享视频,可谓是八仙过海,各显神通,使用同一组建造工具,呈现出形形色色的小岛。对于我来说,开源社就好像一个《动物森友会》,如果你喜欢,它也可以是《塞尔达》《我的世界》《模拟人生》……总之对于这类游戏,调用主观能动性是增强游戏性非常重要的一环。
在我心中开源社就是一个开放世界,它提供了足够平等、包容、互助的平台,这是一个重要的前提。作为一个转行前端,我极少把精力浪费在担心自己技术是不是太菜(反正是暂时的)。相反,因为我有其他行业的职业经历,我很确信我可以提供不一样的视角和信息。
感谢上文提到的重要前提,在开源社这一个月,我的参与感很强;我的技术问题,也总是可以得到伙伴们的解答。从来没有人觉得我的问题太蠢或者太入门,相反大家的讲解会很详细,一言不合就开视频结对帮我解决问题,确保我完全理解。总之这一个月玩得很开心。
图片来自 Andrey Metelev
出于想要更多小伙伴也能够愉快玩耍的心情,我写了“开源贡献指南”。我过去的管理经验教会我,画好边界,制定好规则,之后相信队友是比较好的实践经验。所以我的“指南”更多体现在“道”的层面,整体结构是从 Mindset 到可参考的 Roadmap 以及补充一点基础信息。我只是分享我的实践和总结,提供一个参考角度,我相信我的伙伴可以实践出更好的Roadmap,找到更适合他们的方式。
Be open 开放
鼓励问“蠢问题” 相信队友 接受他人的意见 乐于分享
Express Yourself 展现自己
用行动展现自己擅长的
用友好的语言表达自己的建议
Be helpful 互助
技能交换
不同思维认知的交流碰撞,产生不一样火花
Have fun 好玩
找到自己的动机,实现自己的动机
参与方式
1.简单模式(被动)
游戏方式 | 领任务 + 执行任务 |
主线任务 | - GitHub 仓库领活儿 |
支线任务 | - 交流群分享资讯 |
奖励机制 | - 代码技能提升 |
2.进阶模式(自驱)
游戏方式 | 发现任务 + 完成任务 |
主线任务 | - 关注 GitHub 仓库 issue进度,找到痛点,帮助解决 |
支线任务 | - 帮助完善社群治理 |
奖励机制 | - 解锁隐藏资源 |
这一个多月的实践也只是浅尝了开源,未来还有很多等待我去探索,我也会不断迭代自己以更好地参与贡献。
参考资料
https://opensource.guide/zh-hans/how-to-contribute/
作者丨Papaya HUANG
编辑丨王梦玉
相关阅读 | Related Reading
开源社章程(2023 版)
OpenAI 领导层建议成立人工智能国际监管组织