MariaDB不仅成为主要开放源码操作系统的默认数据库,更在WikiMedia等重要组织与企业,取代MySQL的地位。日前SkySQL与MariaDB的总公司MontyProgramAb进行合并,扩编了开发者团队。以下是Monty日前进行的专访,谈到了数据库领域的改变。
问:MySQL是全球主要项目与企业的默认数据库,MySQL如此成功的原因为何?它有哪些特质?是其开放源码的特性、技术优势、或是Sun的营销能力?
Monty:MySQL在被Sun买下前就已经很普及了,这也是Sun之所以买下它的理由之一。
MySQL之所以受到如此欢迎的原因是:
1.自由软件/开放源码
2.我们从一开始就对用户非常友善并且乐意提供协助
3.前五年我个人只为了协助用户就写了3万封电邮
4.双重授权
5.让我们赚到钱好雇用更多人加入项目
6.让我们吸引到投资者
7.从一开始释出就在大量平台上测试MySQL二进制文件
8.当我们开始MySQL时,多数自由软件仍仅有原始码,也没有对所有平台做测试
9.从一开始我们就设定好,要让所有人都可以在15分钟内取得并执行MySQL
10.我们很幸运在对的时机推出对的产品
11.当我们开始时,市场没有自由SQL数据库的竞争者
问:两大开放源码势力都出自于芬兰人之手,也就是Torvalds与Widenius。芬兰的教育系统是否鼓励这些行动?
Monty:在这两个案例中,教育系统对产品并无太多影响。
我想比较多是出自于芬兰人的本性,我们很固执又讨厌放弃,即使其他人都说我们做的事一点用都没有,而且我们不可能与大公司竞争。
就LinusTorvalds与我而言,我们都有一种天分,可以让和我们谈过的开发者,对我们所做的事感到兴奋。我们两个人的母语都不是英语,也许这一点有助于和世界各地的开发者进行沟通,因为从一开始我们不设限加入项目的人必须会说流利英语。
问:你曾对MySQL卖给Oracle有所疑虑(你的疑虑也成真了)。MySQL的普及率最近正在下滑。你认为下滑的原因为何?Oracle做错了什么?
Monty:是的,MySQL近来没落了,不过它所流失的用户群,多半都跑向MySQL生态系的其他产品,像是MariaDB。
Oracle做错的事有:
1.MySQL新的企业延伸套件采取封闭源码
2.数据库的 BUG 不再公开
3.不再积极更新MySQL的公开代码库
4.未能快速传达或修复安全问题,这一点让Linux散布套件对Oracle很不满
5.Oracle选择移除功能,而非修正臭虫
6.MySQL5.5的新程序代码不再有测试案例
7.来自Oracle的部分新程序代码好的出乎意料,但不幸的是质量参差不齐,相当可观的一部分在我们纳入MariaDB前,更需要重新改写另外,或许最糟糕的是,社群没办法与Oracle的MySQL开发者合作。
因为:
1.Oracle不接受程序修补
2.没有公开的发展蓝图
3.没有任何方法可以和MySQL开发者讨论实作细节以及目前程序代码的运作
问:在此同时MariaDB逐渐受到重视,对一般用户而言,MariaDB与MySQL的差异为何?
简单来说:
1.MariaDB比MySQL多了30个人年以上的开发工作量
2.更多功能
3.更快
4.更稳定
5.安全问题更少
最简单的答案是,毫无理由不选择MariaDB5.5来取代MySQL5.5,这个答案下一版本依然适用。
问:MariaDB如何改变数据库领域?MySQL仍在Web上占有主导地位,有任何鼓励网络托管服务供货商改用MariaDB的计划吗?
Monty:有许多网络托管服务供货商已经支持MariaDB。你只需提出询问,许多供货商就会提供MariaDB。
我们正在积极游说网络托管服务供货商,请他们公开支持MariaDB。然而这的确是个耗时的工作。
问:MariaDB可以用来直接取代MySQL。撇开双方在技术上的相似性不谈,这两个项目在开发与授权上的主要差异为何?
Monty:MariaDB是由具有开放发展蓝图的社群所开发,任何人都可以轻易参与其中。MySQL被发展成一个封闭源码的项目,只有Oracle和少数Oracle选出的公司才能参与。MariaDB和MySQL一样采取GPL,不过MariaDB有给C和Java用的LGPL驱动程序。我们也在开发LGPLODBC驱动程序。如果你使用了这些驱动程序,在大多数情况下,你并不需要购买MySQL/MariaDB的授权。
问:从MySQL转移至MariaDB的难易度?
Monty:只是小事一桩。只要移除MySQL,然后安装MariaDB。你的所有工具,连接程序都可以如常运作。你也不需要导出和汇入数据。格式与文件名都是相同的。
问:在WikiMedia基金会等组织,或是openSUSE与Fedora这些GNU/Linux散布套件上,我们已经看到若干采用MariaDB的例子,但透过MontyProgramAb进行商业部署呢?我的意思是,你公司的营收现况为何?
Monty:MontyProgramAb从某些公司取得了MariaDB的开发资金。此外,MontyProgramAb也从提供第三级支持给SkySQL等公司而获得资金。
问:SkySQL如今与MontyProgramAb合并,这对MariaDB的整个开发者基础有何影响?
Monty:当最好的MySQL/MariaDB开发者、支持者、训练人员、销售人员齐聚同一家公司,我们如今更能够提供最好的服务,给所有的MySQL与MariaDB用户。
问:你如何确保MariaDB不会有和MySQL一样,被其他公司买下的命运?
Monty:这就是我们创建MariaDB基金会的原因。MariaDB基金会是该社群发展的驱动力,也是MariaDB服务器商标的所有者。如此即可确保再也没有开出MySQL新分支的必要了。MariaDB永远会是自由且属于社群的项目。