为什么贡献?解决自己的痛点!

解决自己的痛点,同时帮助他人!
人们为什么会贡献开源项目?
这个问题和开源及其前身自由软件一样古老:人们为什么会贡献?我们重新提出了这个老生常谈的问题,得到的结果证实了关于解决自身痛点的古老格言。
解决工作或个人需求
最受欢迎的答案?解决 工作或个人需求。它获得了 44% 的票数,几乎占了一半。你只是需要完成工作,而有一个开源项目几乎已经可以实现它了。
就 MariaDB Server 而言,它可能是 Oracle 兼容性中缺少的一个功能。你可能准备好从 Oracle Database 迁移到具有 Oracle 兼容模式的 MariaDB Server(参见SQL_MODE=ORACLE),但这一个语法糖功能缺失了。

学习和技能发展
第二位是更长远的原因:学习和技能发展。它获得了 31%。你想为未来做准备——这样你以后就可以解决你的工作或个人需求。这样你就可以理解事物是如何运作的。这样你就可以在你正在做的事情上做得更好。
就 MariaDB Server 而言,我们培养 Google Summer of Code 学生已经超过十年。在这种情况下,你可以获得我们的指导,并且确定能够达到学习和技能发展的目标。
回馈社区(真正的助人)
界限当然是流动的——但许多人贡献可以说是出于好心。“我从开源软件中免费获得了这么多,我应该回馈一些。”——这或许就是贡献共享工具这一答案背后的逻辑,它获得了 13%。
请注意,我们只允许选择一个答案,而现实生活中答案可能是多选的。当我们问 Monty 为什么他最初在 1995 年将 MySQL 作为开源发布时,他的回答总是“我们使用自由软件已经很久了,我们想回馈一些。”当然,整个数据库的编写是为了解决他自己的痛点,所以他显然会勾选好几个选项。
声誉和帮助自己
剩下的两个答案,职业发展占 6%,人脉和认可占另外 6%,也完全没有问题。你的 GitHub 个人资料是你对开源社区价值的公开展示,除此之外它还扮演着其他角色。
在 MariaDB 社区,通过编写贡献获得的声誉一直是获得对招聘决策有影响力的资深开发者认可的门票。即使你不正在寻找下一份工作,你贡献的一个补丁也能非常有效地说明你想要实现什么——如果你希望影响任何开源项目的路线图和任务分配的话。
谢谢。愿百花齐放!
感谢所有参与我们小调查的人。你们帮助说明了为什么为开源做贡献对所有参与者都有价值。