开源的力量

2015-11-27 09:47


移动互联网掀起一波又一波浪潮的今天,是开源这一伟大思想铸就了其坚实的基石。

什么是开源

开源Open Source这一概念最早是由个别黑客和极客提出和推崇的。这一概念旨在倡导开放软件源代码,并让软件可以免费自由使用和再创作。

随着这一思想的发展,衍生出诸多的开源协议如GPL、BSD、MIT等。值得注意的是,某些协议会有更严格的规定,比如对商用不友好等。但总的来说开源概念其开放传播的思想已经在颠覆传统软件开发模式,并深刻影响了我们这个时代。

开源如何成长并影响这个世界

最初我对开源有很多疑问,从某种粗略的层面上理解,开源意味着免费,那么:

  • 开源软件的开发者如何谋生?
  • 像Apache、Mozilla等闻名世界的开源组织和社区又是如何生存并强大的?

后来我了解到,作为开源软件开发者,他们有些有固定工作,只是在业余时间,凭着自己的兴趣和爱好去开发开源软件,并将其分享贡献出去,获得更多的认同。有些则受雇于开源社区和组织,有偿开发开源软件。还有甚者全职工作在自己的开源软件或产品上,依靠网络捐赠生存。

而开源社区组织也是依靠捐赠去维系整个社区的运作,发布开源软件。而疑问又来了:

  • 人们为什么愿意出资去支持一个免费产品?

  • 捐赠能提供稳定持续的资金支持吗?

答案是大型的开源社区都能获得稳定的捐赠。这些捐赠资金有来自于个人,他们可能是开源软件的使用者,并赞赏这种思想,希望某款软件能够继续更新发布下去。但大部分资金主要来至于比如谷歌、苹果等这些商业大公司。那么:

  • 大型的商业公司为什么不出钱自己研发产品,而是要捐赠开源社区?

实际上,能够捐赠开源社区的商业公司大都受益于开源软件,并且获得的好处远大于自己出资开发同类产品。在移动互联网叱咤风云的Google、facebook、twitter等公司正是得益于开源的力量成为这个时代的焦点。(猛戳链接,谷歌背后的开源力量facebook背后的开源力量twitter背后的开源力量)这些商业公司在获得开源的力量茁壮成长后,通过捐赠开源社区资金和产品(将自己研发的优秀产品开源,交给开源社区继续更新和发布),甚至提供人员支持来反哺开源社区。而开源软件之所以优秀和高质量,是因为它的代码贡献者大都是技术出众的优秀开发者,这些开发者可能来至于全世界,开源社区以一种松散开放的形式组织协作这些开发者进行软件开发,而商业公司不可能用金钱将整个世界的优秀人才收入麾下。这就是为什么微软公司曾经的百科产品Encarta,会折戟沉沙于互联网时代,在2009年被微软关闭

后话,协作分享

从某种层面上来说,整个开源的发展甚至整个互联网文明的发展,都建立在协作分享的精神上。诞生于互联网时代的维基百科,其浩如烟海的内容,都是散布在全世界的网民分享贡献的。开源软件和社区是以分享协作的精神运作的。诸如facebook,twitter等社交网络也是利用人们喜欢分享的精神产生内容并持续粘性的。糗事百科、知乎这种内容社区本身的运作模式就是依赖用户分享自己的段子和思想创造内容的(俗称UGC模式,User Generated Content)。