我理解的参与开源贡献

Papaya HUANG 开源社KAIYUANSHE


在加入开源社一个多月,经历了几次例会,贡献过几个简单的 PR,和不同的前辈交流,也浅带过其他新人之后,我收集了很多信息,提取了一些通用信息,加上我的理解就写了一份新人向的“开源贡献指南”。一次非代码向的开源贡献达成。


我猜大多数人对参与开源贡献的理解是贡献代码库,但对很多技术还处在初阶的人来,找到一个合适的可以贡献的仓库,看上去好像有点难度。


一个及格的解决方案是,在 GitHub 上找带 good first issue 标签的 issue,关注一些新人友好的组织和平台慢慢淘。但及格的解决方案是给最大公约数的,我很了解自己,我可以给自己定制方案。


我的技能点是英语、沟通、管理经验,我欠缺的是代码实战经验。加上一点点好奇心和把事情做成的态度,加入开源社就变成一件非常好玩的事。



图片来自 Jacob Spaccavento


《动物森友会》很火的那段时间,小破站上有非常多建岛分享视频,可谓是八仙过海,各显神通,使用同一组建造工具,呈现出形形色色的小岛。对于我来说,开源社就好像一个《动物森友会》,如果你喜欢,它也可以是《塞尔达》《我的世界》《模拟人生》……总之对于这类游戏,调用主观能动性是增强游戏性非常重要的一环。


在我心中开源社就是一个开放世界,它提供了足够平等、包容、互助的平台,这是一个重要的前提。作为一个转行前端,我极少把精力浪费在担心自己技术是不是太菜(反正是暂时的)。相反,因为我有其他行业的职业经历,我很确信我可以提供不一样的视角和信息。


感谢上文提到的重要前提,在开源社这一个月,我的参与感很强;我的技术问题,也总是可以得到伙伴们的解答。从来没有人觉得我的问题太蠢或者太入门,相反大家的讲解会很详细,一言不合就开视频结对帮我解决问题,确保我完全理解。总之这一个月玩得很开心。



图片来自 Andrey Metelev


出于想要更多小伙伴也能够愉快玩耍的心情,我写了“开源贡献指南”。我过去的管理经验教会我,画好边界,制定好规则,之后相信队友是比较好的实践经验。所以我的“指南”更多体现在“道”的层面,整体结构是从 Mindset 到可参考的 Roadmap 以及补充一点基础信息。我只是分享我的实践和总结,提供一个参考角度,我相信我的伙伴可以实践出更好的Roadmap,找到更适合他们的方式。


Be open 开放


"Everybody is ignorant, only on different subjects."

“每个人都有自己不熟悉的领域。”

  • 鼓励问“蠢问题”
  • 相信队友
  • 接受他人的意见
  • 乐于分享

Express Yourself 展现自己


  • 用行动展现自己擅长的

  • 用友好的语言表达自己的建议


Be helpful 互助


  • 技能交换

  • 不同思维认知的交流碰撞,产生不一样火花


Have fun 好玩


找到自己的动机,实现自己的动机


参与方式


1.简单模式(被动)


游戏方式

  领任务 + 执行任务 

主线任务

- GitHub 仓库领活儿
- 会议领活儿
- 日常交流中领活儿  
  

支线任务

- 交流群分享资讯
- 交流群帮助其他成员解决问题   

奖励机制

- 代码技能提升
- 沟通技能提升   


2.进阶模式(自驱)


游戏方式

发现任务 + 完成任务 

主线任务

- 关注 GitHub 仓库 issue进度,找到痛点,帮助解决
- GitHub 仓库提 issue
- 在协作的过程中发现问题,提出解决方案
- GitHub 仓库领活儿
- 会议领活儿
- 日常交流中领活儿   

支线任务

- 帮助完善社群治理
- 找可以发挥自己技能点的工作做
- 交流群分享资讯
- 交流群帮助其他成员解决问题   

奖励机制

- 解锁隐藏资源
- 代码技能提升
- 沟通技能提升    


这一个多月的实践也只是浅尝了开源,未来还有很多等待我去探索,我也会不断迭代自己以更好地参与贡献。


参考资料

https://opensource.guide/zh-hans/how-to-contribute/


作者丨Papaya HUANG

编辑丨王梦玉


相关阅读 | Related Reading


开源社章程(2023 版)


OpenAI 领导层建议成立人工智能国际监管组织