从事开源软件开发已经有一年多了。从原来对开源一无所知,甚至是一些错误的认知,到现在已经能够深入参与到开源社区,并成为一些软件的Committer,走过了许许多多的弯路,也对开源有了许多的新的认识。突然对开源有了一些感悟,所以紧急插入一篇感悟。

“开源” ≠ “免费”

这是几乎所有没有从事过开源软件开发工作的人的一个基本认识错误。如果你问以前的我,“你认为开源软件是什么?”,那我肯定会回答你:“就是开放源代码的免费软件!”。

“开源”其实不是免费,世界上有许许多多的公司从事着开源软件的开发工作,他们也同样把开源软件拿去卖,也有人买。就比如Red Hat,SUSE等公司,他们一方面自己维护者一个开源社区(Fedora、openSUSE),另一方面也维护着自己的商业发行版。开源软件的开发需要费用,就好比Linux Foundation、Apache Foundation等这些大型开源软件基金会都有许多商业公司交年费和会员费赞助才得以存续。而开源软件发行后,公司使用也可能遇到问题,可能需要进行商业咨询,一些开源软件公司就收咨询维护费营生,这都是很自然的。 开源软件可以免费使用,但不代表你可以完全为此不用付出任何费用。

开源的本质

为什么开源可行?为什么开源能够流行?为什么开源能够诞生诸如Linux如此伟大的项目?建议看一下讲述开源文化的书《大教堂与集市》。 互联网公司开发软件就好比是大教堂模式,而开源形式则是菜市场模式。大教堂模式封闭而严谨,集市模式则松散而又有序。

美国有许许多多热心于推动开源发展的一些极客黑客,包括GNU计划的发起者Richard Stallman, Linux的核心灵魂人物Linus Torvalds, 本书的作者Eric Raymand等。

他们还制定了一些看似简单的平平无奇的文本License来约束开源软件的发展。发展至今,这些License虽然不是法律条款,但却有许多公司为付出了昂贵的代价。合法合规,是所有行业能够持续健康发展的底线规则!我们国家在这方面还是有点太薄弱了。

启示

因为《大教堂与集市》已经将黑客们的历史和开源已经讲得很清楚了,我这里就讲讲开源给我的启示。

这本书中最重要的一句话:

李纳斯法则(Linus’s Law):只要眼睛足够多,bug就无处可藏!

是的,将一切大白于公众眼前,问题就很难以藏起来。这不只是软件开发的重要法则,更是我们社会的重要法则。

“群众的眼睛是雪亮的!” 和 李纳斯法则 有异曲同工之妙!

就像如今闹得沸沸扬扬的学术造假,居然从小学生就开始了!一个小学生居然就能搞定癌症的研究,这个造假已经是瞒天过海了。学术研究的这些数据如果都暴露在群众的眼睛视线下,定然不会导致这些事情的发生。可是这些评奖规则都不是公开透明的,就像开发软件一样,闭门开发,其可信任程度可想而知。

  • 如果能将公司规章制度摆在所有员工面前,并奖励提意见或者修订它的人,自然会有员工发现规章制度的漏洞,从而公司可以有效修订它!
  • 如果能开放国家法律的修订社区,每隔一年或者几年发一个版本,法律也能很快完善!
  • 如果能开放行政官员等的财务数据,则腐败问题无处可藏!
  • 如果能将国家的一些行业数据形成一个社区公开出来,则各个行业就都能健康竞争,行业也能健康发展。

开源其实就是无所保留,开源其实就是建立信任!这才是开源能够得以长存的根本原因。