MySQL 的 Marten Mickos 访谈
MySQL 是开源数据库中的佼佼者。全球有超过一千万个 MySQL 安装,顶级网站如 Google、Yahoo、Slashdot 和 Travelocity 都在使用它。它在 Web 2.0 人群中尤其强大,其客户包括 Wikipedia、Craigslist、Del.icio.us、Digg、Flickr 和 Technorati。MySQL 于 1995 年由两位瑞典人和一位芬兰人创建:David Axmark、Allan Larsson 和 Michael “Monty” Widenius。自 2001 年在瑞典成立 MySQL AB 公司以来,其 CEO 一直是另一位芬兰人 Marten Mickos。
GM:我相信您在加入 MySQL 之前很久就认识其中一位创始人?
MM:我在 1981 年遇到了首席技术官 Monty。我们一同进入赫尔辛基理工大学学习技术物理。当时的 Monty 还不是开源开发者,他只是个 alpha 极客。我当时认为他不参加派对,不玩乐,只是工作和编程,是在浪费他的生命。但是,他确实构建了一些很棒的游戏和我们一起玩的东西。
当他开始 MySQL 项目时,我在这另一家小型数据库公司 Solid Information Technology 工作。我告诉 Monty 他的项目注定要失败,做这件事很蠢,他没有机会,因为我们才有机会。
GM:当您在 Solid 时,您对自由软件世界的看法是什么——您甚至意识到它的存在吗?
MM:我越来越意识到它的存在,并且开始为之兴奋。在 Solid,我推动了一项倡议,不是开源产品,而是使其在 Linux 平台上非常受欢迎——这就是为什么我成为《Linux Journal》的广告商,因为在 1996 年,我们是世界上领先的 Linux 数据库。我们免费提供它,所以我们朝着那个方向迈出了一步。
然后 Solid 决定取消该项目,只专注于高端客户,那时我离开了公司。所以在某种意义上,当我加入 MySQL 时,我还有一些未完成的事业。到那时,我已经完全接受了代码应该开源的观念。
GM:是什么吸引您加入 MySQL?
MM:现在听起来好像我们在我的决定中读到了一些伟大的智慧,但我认为根本没有。当时的 MySQL 完全没有公司管理。实际上没有任何簿记。没有办公室,没有合同,什么都没有。所以在某种意义上,它是一个车库创业公司,一团糟。但我知道这项技术的巨大潜力。Monty 保留了一封我在 97 年发给他的电子邮件,我在邮件中说——我指的是一些 URL——“嘿,伙计们,你们似乎获得了一些关注。” 那是我第一次承认 MySQL 有未来。
GM:与通常的开源项目不同,源代码的所有版权都由 MySQL AB 公司持有。这个想法从何而来?
其中有一些自然的原因。一是原始源代码的绝大部分是由一个人编写的——Monty。现在他的部分已经小得多,但在当时,大部分代码都是他编写的。因此,版权由公司持有是很自然的。但其次,Monty 和 David 从 Ghostscript 项目中吸取了教训。他们是双重许可模式的首批实施者,即您保留版权,但同时您也以开源方式发布它。
GM:公司为什么决定在 2000 年采用 GNU GPL?
MM:最初,他们有另一种双重许可证,规定在 Linux 上免费,但在 UNIX 和 Windows 上收费。在某个时候,他们意识到要被纳入 Linux 发行版,您需要一个人们可以 readily 接受的许可证。人们对 MySQL 许可证没有任何异议,但这需要他们花时间通读并接受它。他们认为,如果他们采用 GPL,就不会有任何疑问了。
当他们做出决定时,月销售额降至之前的 20%。因此,这对他们来说是一场巨大的财务风险——他们没有经济支持者,没有风险投资。经历了半年销售放缓,然后他们又回到了正轨。
GM:您仍然有一个与 GNU GPL 并行的商业许可证。人们出于什么原因选择商业许可证?
MM:有趣的是,我们以双重许可模式而闻名,并且是它的先驱,但今天我们的主要业务不是双重许可,因为我们现在正成为企业市场和网站的主要参与者,他们不从我们这里购买商业许可证,他们购买订阅。
GM:您的意思是他们使用 GNU GPL 许可证并为支持付费?
MM:是的。因此,双重许可对我们来说是一个良好的起点模型,它在 OEM 领域运行良好,在 OEM 领域,人们从我们这里“OEM”代码并将其放入他们自己的产品中,然后交付给客户。这就是它运行良好的地方。但是,如果您看看我们最著名的客户,如 Google 和 Yahoo、Travelocity 和 Craigslist,他们并没有使用我们的商业许可证。
GM:您有一些非常知名的客户。他们将 MySQL 用于什么?
MM:在全球一千万个安装中,我们被用于所有与数据相关的事情。我们被用于结构化数据、非结构化数据、事务性数据、非事务性数据。我们被用于 Web 应用程序和业务应用程序。
以 Google 为例。其商业广告系统 AdSense 和 AdWords,这两个系统都在 MySQL 上运行,所以当您的 Google 屏幕上弹出广告时,您就知道我们在那里。
GM:Yahoo 呢?
MM:他们最初在 Yahoo Finance 中使用它,在那里他们构建了一个名为 Jake 的发布系统。所有新闻项目和任何他们发布的内容都通过 Jake 和 MySQL 数据库发布出来。从那里,它扩展到 Yahoo 内的许多游戏解决方案和数百个应用程序。
GM:Travelocity 呢?
MM:在那里,MySQL 用于机票搜索。所以如果您进行航空预订,它仍然会进入他们已经使用了一段时间的同一个 HP NonStop [SQL] 数据库,但所有机票搜索都会进入我们的数据库。有趣的是,呈指数级增长的是机票搜索。今天出售的座位不多,因为今天飞行的飞机不多。但是,为了进行一次预订,消费者可以先进行数十、数百或数千次搜索。因此,这显示了格局的变化;不仅仅是旅行社和专业人士进行非常具体的航空预订和搜索,而是所有人。
GM:还有哪些类型的应用程序在您的数据库上运行?
MM:Slashdot 在 MySQL 上运行。《蜘蛛侠》电影网站在 MySQL 上运行。《指环王》中的特效是使用 MySQL 构建的。火星探测器有一个地球控制程序在 MySQL 上运行。
GM:您是否认为 LAMP 堆栈——GNU/Linux、Apache、MySQL 和 Perl/PHP/Python——几乎已成为 Web 2.0 创业公司的标配?
MM:我认为这是正确的。在互联网泡沫时期,许多公司认为他们需要大量的风险投资,并用这些钱购买 Sun 硬件、Oracle 数据库和 BEA Web 应用服务器。而今天,您不会这样做。您购买廉价硬件;在上面运行 LAMP 堆栈;您就可以开始了。然后当您开始扩展时,那时您才需要商业帮助。所以我认为今天有趣的是,您可以从小处开始,从一台基于 Intel 的服务器开始,这几乎不花您任何钱。然后,当您开始发展时,您可以水平扩展它,而无需丢弃原来的东西。
GM:这是否意味着 MySQL 实际上并没有与 Oracle 作为竞争对手——您倾向于争取新公司?
MM:我会用不同的方式表达:在 Web 2.0 方面,他们不是我们的对手;我们是那里的先驱,那里的领导者。
GM:在传统市场中呢,您是否发现您开始与 Oracle 竞争?
MM:我们确实如此,但这不是我们的主要关注领域。这是我们与其他开源数据库之间的主要区别。大多数其他开源数据库都在试图成为 Oracle 的替代品,所以如果您看看 PostgreSQL、EnterpriseDB、Ingres 和所有这些人,他们都在试图模仿旧式数据库,以便他们有一天可以声称占据那个空间。但我的猜测是,到那时,那个空间将不复存在。
GM:Oracle 收购 Innobase(MySQL 的主要数据库引擎之一 InnoDB 的供应商)在去年宣布时,对您和您的客户产生了什么影响?
MM:我认为这在行业中引起了震动。人们非常认真地对待它,尤其是金融分析师和记者。甚至我们的客户也将其视为风险,他们来问我们这意味着什么,他们是否安全。我认为我们在过去六个月中表明,开源是一个自我修复的生态系统,如果 InnoDB 真的被从等式中移除,很快就会有替代品出现。而且今天已经有替代品了。
GM:MySQL 的可插拔架构(允许使用不同的数据库引擎)从何而来?
MM:那是 Monty 在 95 年做出的一个明智的设计决定。他构建了第一个 MySQL 引擎。他意识到他需要修改和升级存储引擎。但他很懒,所以他不想从一个引擎突然转移到另一个引擎。所以他想,如果我允许这两个引擎同时共存会怎么样?当他这样做时,他必须在上层和下层之间创建一个 API。他当时并不知道这是一个多么了不起的设计决定。
在 Web 2.0 中,今天的数据使用比旧的客户端-服务器世界更加多样化。如果您有一个大型网站,您有一些数据是事务性的,您有其他数据是只读的,但需要在毫秒内获得,然后您有日志记录和归档数据,您通常不需要[立即]使用,但需要可以在某个地方获得。通过使用不同的存储引擎,您可以在同一个数据库安装中满足这些不同的需求。
GM:在 SCO 对 IBM 采取法律行动(被视为威胁开源世界)时,您决定与 SCO 合作,这背后的想法是什么?
MM:我们不支持 SCO 的法律行动,当他们向我们寻求建议时,我们告诉他们停止它,摆脱它,并请求原谅。我们在那里不认同他们的想法,但他们有需要数据库的客户。我们为什么不在那里销售我们的产品呢?用我们获得的钱,我们可以雇用更多的开发人员来开发更多更便宜的软件。
我认为非黑即白很容易,但如果您三思而后行,您会意识到这可能是处理这种情况的最佳方式。因为现在 SCO 不能出去说开源不好,因为他们刚刚从我们这里购买了数据库许可证。当然,这不会改变诉讼,但每一步都很重要。
GM:在 2006 年 3 月,您加入了 Eclipse 基金会。您为什么花了这么长时间?
MM:这是一个非常相关的问题。我们只是不知道我们怎么会像那样在方向盘前睡着了。我们应该很久以前就加入了。只是当您太专注于自己的事情时,您的行动速度不够快。但这确实是错误的,我们应该早点加入。
GM:转到公司事务,您在哪些时间点获得了融资?
MM:我们在 2001 年我加入时做了这件事,我们获得了一个专业的董事会,但只有 400 万欧元。他们说,这在我们手中爆炸式增长,我们需要发展它,但我们也需要资金才能使其适当增长。所以我帮助他们进行了第一轮融资。甚至在没有决定加入的情况下,我只是说,我在帮助这些人。
然后在 2003 年,我们进行了下一轮融资,1300 万欧元,主要来自 Benchmark Capital 和 Index Ventures。然后在今年年初,我们进行了 C 轮融资,尽管我们甚至还没有消耗完上一轮融资——我们仍然有很多剩余资金。
GM:投资者显然希望在某个时候获得回报,那么您是否希望被收购或进行 IPO?
MM:我们的目标是 IPO。我们实际上旨在实现独立存在,为此您需要进行 IPO,但 IPO 不是目的,IPO 只是一个步骤。人们问,“您的退出计划是什么?”,我们说我们不打算退出。
我们认为,当市场成熟时,它们往往会走向水平化,因此您会有专注于堆栈中某些组件的参与者。Intel 是硬件方面的一个绝佳例子。他们为世界上所有供应商生产处理器,没有人收购 Intel。而且,他们坚持自己的专长并专注于自己擅长的领域是有道理的。我们认为数据库在软件中也扮演着类似的角色——拥有一个致力于数据管理的团队是有意义的:存储数据、检索数据、排序数据。
GM:您会考虑扩大您的产品组合以包括非数据库产品吗?
MM:我不这么认为。我认为我们非常肯定我们不会涉足应用程序——那是我们合作伙伴要做的事情。我不认为我们会深入到操作系统堆栈中。但是,我可以看到我们在处理数据方面相当有创新性。传统上,数据库只是一个数据库。然后您有了具有复制功能的数据库。现在我们有了具有不同存储引擎的数据库,也许您将拥有具有备份解决方案的数据库和具有存储解决方案的数据库。因此,在不必涉足应用程序的情况下,存在着广阔的扩展机会。
GM:展望更广泛的开源领域,您是否预计在 Red Hat 收购 JBoss 之后会出现更多整合?
MM:几年前,常见的讨论是开源有能力与 Microsoft 和闭源供应商竞争,因为它没有集中在一家公司中,而是最佳群体——当有这么多公司时,谁是敌人?因此,这被视为开源的优势。现在风向略有不同。人们说 Red Hat 已经变得如此强大,看看,他们收购了 JBoss,但我认为这种讨论会来回摇摆。一次收购的发生并不意味着必须有更多收购。
GM:转到开源软件的威胁,我注意到您的网站上到处都有“反对软件专利”的贴纸和链接。您认为软件专利有多危险?
MM:我们认为软件专利不仅是对开源供应商的最大威胁,也是对闭源供应商的最大威胁。不仅是对供应商,也是对用户,因为软件是由用户而不是供应商以更大的规模开发的。现在授予的专利如此愚蠢,如此详细,如此低级,一旦所有者开始认为他们必须为花在获得专利上的钱获得回报时,就不可避免地会出现巨大的冲突。我们不认为这只是一个开源问题;我们认为开源公司和开源人士是第一个看到这些问题的人。它将损害整个行业。
GM:您是否正在积极与欧盟内部人士讨论这个问题?
MM:一直都在讨论。到目前为止,我们出奇地成功。我们开展了资金不足但成果丰硕的运动;而支持软件专利阵营却获得了大量资金,但成果甚微。但是,这是一个非常困难的时期,因为他们每年都会提出新的提案。因此,我对我们迄今为止取得的成就感到非常自豪,但我实际上对局势相当悲观。
GM:美国的情况呢?您也在努力在美国反对软件专利吗?
MM:不如在欧洲那样努力,因为在欧洲,立法仍在制定中,而在美国,立法已经存在。但这两种方式都有作用。在美国,他们已经看到了软件专利带来的太多麻烦,因此那里有更强大的反对软件专利的运动,而欧洲仍在沉睡。
GM:您是否看到开源还有其他主要威胁?
MM:没有。我认为这只是一种更优越的生产模式。无论立法或许可证发生什么变化,当它本质上是一种更优越的模式时,任何事情都无法阻止它。人们询问 GPL 3——它何时发布?它会好吗?人们会使用它吗?这是一个有趣的问题,但这并没有对开源的未来产生太大影响。无论如何都会有开源。
GM:在这种背景下,您认为 Microsoft 会发生什么?
MM:他们最终会成为一家开源公司。我从未见过 Bill Gates,我不知道他是否保守,但我实际上希望他不是。当他创立 Microsoft 时,他做了他能做的最好的事情,那么他为什么不再次这样做呢?开源在当时不是一个可用的机会,所以他无法选择它。如果他今天创办一家公司,我敢打赌它会是开源的。
Glyn Moody 在 opendotdotdot.blogspot.com/ 上撰写关于自由软件和开源的文章。