开源思考
在2021年的年终总结中,我把参与开源比做给果园的果树浇水。
大家参与开源项目更像是一起在给一个果园的果树浇水,参与了这个开源项目的人都是属于这个果园的。不同之处在于有些田主负责这一片果树,另一些田主负责那一片果树,有时我没时间,你可能会给我的果树浇浇水,我同样也会帮助你,这样大家一起维护一片果园。果树结了果实,大家也是一起收获和分享的。
这是从贡献者的角度看开源,有一定的道理,但这个观点不够成熟。
首先,大家都喜欢香甜可口的水果,但他怎么知道在你的果园给果树浇水,果树就会结出丰硕的果实呢?
其次,只是浇水,果树是很难结出硕果的,还需要除草、施肥、除虫等,大家都喜欢浇水,除草、施肥、除虫的事情谁来做?
再次,大家守着自己的果树就好,为什么要给别人的果树浇水?为什么要一起维护同一片果园?
最后,经过大家一起漫长的培育,果树最终硕果累累,大家如何一起分享收获的喜悦?
这些是我这半年一直在思考的问题,总结起来就是:
运营一个开源社区究竟意味着什么?
本文将从一个开源社区运营者的角度,尝试做出一些粗浅的解答,如有不当之处,希望大家在评论区指正,非常感谢!
参与开源的动机
先看第一个问题,社区开发者为什么会参与开源贡献?
贡献者对于开源社区来说是最关键的,有贡献者参与到开源项目中来,不断地为开源社区的繁荣和开源项目的成功做贡献,这就是开源社区存在的意义,没有开发者参与的社区就像一潭没有生气的死水。
但是开发者为什么要参与社区,而不是做别的事情?他们为什么要参与这个社区,而不是那个社区?
参与社区贡献是一种行为,它和别的行为发生的原因没有本质上的区别,受三个因素的影响:
- 动机
- 能力
- 提示