最近,一条关于开源的消息引起了广泛的关注和评论。这条消息是:在BitTorrent宣布关闭源代码后,MySQL也低调宣布即将关闭MySQL Enterprise Server的源代码。这将断绝付费版和免费版的数据库工程的联系,它们被完全区别开。Enterprise Server的源代码仍然基于GNU General Public License(GPL),但MySQL不再向用户开放源代码。许多用户担心的是,在这种模式下MySQL是否会将优秀的代码藏起来,而让用户获得劣质版本的MySQL社区版。
在各个论坛上,网民群情激奋,观点各异。有人对MySQL的行为表示不屑甚至破口大骂,有人表示要把MySQL换为同样开源的PostgreSQL,有人认为这就是开源的趋势,有人说“开源本来就是让用户替企业免费找Bug。然后企业把软件封装成企业版自己赚钱”,还有人表示理解,因为开源软件和自由软件不同,开源并不意味着免费,只是代码可以向公众公布,但以什么形式公布,是否采取收费行为的公布,这个由开源程序的开发机构说了算。
但我认为最重要的评论是:“原文的意思是:MySQL将不再把Enterprise Server的源代码打包发布,这并不是要闭源,只是让非Enterprise Server的顾客获取代码变得更为困难。”我看了原文,意思确实如此。也就是说,翻译者误解了原文的意思,从而引起了一场本不该发生的口水战。
不过从各方的反应来看,有不少人对开源还是有误解,以为开源=免费。实际上,自由软件才是免费的,而开源软件是可以收费的。一个优秀的开源软件就是应该既有价值又有价格,开发开源软件的企业也需要资金才能生存和发展。