本节书摘来自华章计算机《PostgreSQL服务器编程》一书中的第2章,第2.3节,作者:(美)Hannu Krosing, Jim Mlodgenski, Kirk Roybal 著
,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.3 许可证书
甲骨文(Oracle)在收购了MySQL大约两个月之后,宣布了一项计划。该计划将开发分成两个阵营,一个是MySQL社区版,另一个是MySQL专业版。社区版将不再获得任何新的特征,而专业版将会成为一个商业产品。
这个消息对于开源社区而言就如同晴天霹雳。社区用户开始疯狂地寻找拥有*和开放源码的(Free and Open Source,FOSS)程序开发新平台。这也迫使甲骨文立即(大约2周之后) 撤销了这个计划,并宣称MySQL以后会一如既往,提供之前一样的服务。那些记忆力偏弱、心胸宽阔的或者对之前消息并未特别关注人们便继续着他们原先的工作。但许多其他开源项目要么切换到PostgreSQL,要么突然增加了对PostgreSQL数据库的支持。
如今,我们有MySQL和MySQL企业版。如果你想追求“可备份、高可用性、企业级的可扩展性,以及MySQL企业监控器”,那你现在就不得不掏腰包为此买单。资本运作没问题,企业为了生存有权利从他们所提供的服务和产品中收取相应的费用。但是,你作为一个项目经理或开发人员, 为什么要为本可以免费获得的东西买单呢?
授权是为了产品的可持续供应和分配。PostgreSQL的授权模式特别指出,你可以拥有源代码,做任何你想用它做的事情,重新发布它(不管你喜欢到何种程度),并且这些权利可以无限延伸。要完成以上这些,尝试和商业供应商合作。
针对企业开发,PostgreSQL可以轻松赢得风险管理的诉讼战。我曾经听到过这样一种说法:“我想要和商业供应商一起合作,万一我需要去起诉某人。“我会鼓励那些人(这些支持上述说法的人)去做一个小小的研究,那就是这些供应商多久被起诉一次,这些案件多久可以成功一次,以及这样的诉讼成功需要付出多少的法律成本。我想你会发现,唯一可行的选择就是不参与这种诉讼战。