以下是我对开源社区的体会,希望对刚刚接触又想参与开源社区的朋友有所帮助。
在开源方面的参与过程中,请不要谈“钱”。想挣钱,你还是踏踏实实找家公司去干吧。开源首先谈的是贡献和参与,没人逼着你做贡献,如果你不感兴趣或没时间可以不参与,没人说你。即使不参与,也可以去使用别人的成果,或当作学习材料。
参与开源的人大部分人都是利用自己的私人时间做无私奉献,大部分人也没有从中获得收入。
很多开源社区主要是靠捐款,或第三方赞助。并且大部分开源产品并不挣钱,少数挣钱的开源产品,其收益也比同类的商业软件少得多。像Google有很多闲钱赞助和支持很多开源项目,IBM出于战略考虑也支持很多开源项目。Sun做了很多开源项目,有不少好东西,但没有做好成本控制,大部分投入很大却又不挣钱,最后结果就是公司大裁员,很多这些不挣钱的开源项目的程序员被裁了,公司要么被收购要么破产。
开源社区同样是有规矩的,和公司的规矩并不太一样。不可能所有人都可以随意提交代码,所以你有时会觉得开源社区比公司管得还严。但它毕竟是开放的,只要你按着社区的规矩,完全可以参与进去,并且社区的初衷都是欢迎大家参与的。不过各个开源社区的组织和管理都有一点差异,不是一样的。
不同开源社区的开放程度也都不一样。有的开源社区是以一个核心人物掌控的,有的是由一家公司主导的,有的是由整个社区决定的。
影响开源社区发展的最重要的是如何组织和管理,其次才是技术。
一个刚刚建立的开源社区首要的是如何吸引优秀的人才参与,毕竟万事人为本,所有的事情是落实到人身上的,人是决定因素。
参与开源社区,非常注重沟通技巧,对你的沟通能力要求很高,不受欢迎的人也会被踢出去。
另外,你的英文要好,至少说得过去。