MariaDB 基金会商标协议

2014-10-31 15:08


我们目前已经公布了MariaDB公司(原SkySQL)与MariaDB基金会之间的商标协议。该协议确保MariaDB基金会有保护MariaDB服务器项目的权利!

通过这种保护,我期望能确保MariaDB基金会能确保任何人在MariaDB开发团队中的平等地位(像任何其他的开源项目一样)。

我曾经收到一些电子邮件和Blog,发送或发表它们的是一些混淆了商标与权利及社区开发者成为开源项目一部分可能性的人。

创建MariaDB基金会不是为了保护MariaDB这个商标。创建它是为了确保发生在MySQL上的一切不会再出现在MariaDB上:这个社团的成员不是推动和开发MySQL的人和公司。

我个人从不认为让一个公司拥有开源产品的商标与开源有任何冲突,只要任何人都可以参与这个产品的开发就可以!开源项目拥有的强大推动力通常可以确保尽可能多的全职开发者投入到此项目上。这样就可以使产品得到进一步优化,让更多的人使用它。大多数情况下,人们参加开源项目是因为他们正在使用它,而不是通过这个项目直接赚取金钱。

当然这种情形不但出现在MySQL和MariaDB上,也出现在其他项目上。如果MySQL或者MariaDB的商标一开始就是基金会完全拥有,那么这两个项目都不会取得像现在这么成功!下面还有更多这方面的内容。

由商业性的母公司拥有开源项目商标的有Wordpress(wordpress.comWordpress.org)和Mozilla

即便是像Linux这样由许多公司开发的开源项目,它的商标也不是由Linux基金会所持有。

还应关注到:与其他公司相比,MaraDB 公司有越来越多的开发者和Maria组长(对MariaDB软件仓库具有写权限的人)投入到MariaDB项目中,这也就意味着在MariaDB发展蓝图上MariaDB公司比其他任何公司都具有更多的话语权。

这是非常正确的,事实上也正该如此;一个项目的最大贡献者通常应该是这个项目向前发展的推动者。

然而,这并不意味着其他任何人都不能参加MariaDB项目的开发或者推动项目前进。

创建MariaDB基金会就是为了确保这一点。

MariaDB基金会掌控着项目如何开发,一个人在什么条件下才能成为Maria组长,组长所拥有的权利以及项目遇到冲突时如何解决这样的规则。

规则现在仍然没有完全确定,因为在接受补丁时我们遇到了一些相互矛盾的地方。规则的制定工作已经启动了,而且我希望很快我们就拥有适合我们自己的完美而且公平的规则。任何情况下,这个规则都是你所希望开源项目所遵循的规则。任何想确保MariaDB继续坚持为一个自由的项目,也想成为为这个项目定义规则的一份子的公司都可以加入到MariaDB基金会,成为其中的一员!

我在MySQL上犯下了一些错误,如果我们很早就为MySQL成立类似于MariaDB基金会这样的基金会,这些错误就不可能出现:

  • 声明像Google和Ebay这样的公司如果没有支付任何报酬,那么就不可能把他们的补丁合并到MySQL里(Sun购买MySQL之前就是这么做的)。

  • MySQL中包含有封闭源代码的组件,并且这些组件是由拥有MySQL商标的公司开发(Sun时期的MySQL就是这样,Oracle的MySQL企业版也是这样)。

  • 不给社团制定项目规划蓝图的权利

  • 不给社团开发者向MySQL官方代码仓库写的权限。

  • 隐藏来自社团的代码和重大的测试案例。

  • 无法确保每个补丁都经过了代码审核。

MariaDB基金会将确保以上的错误不会在MariaDB上发生。另外,MariaDB基金会将雇佣一些人来进行代码审核,编写文档,以及积极地把外部的贡献合并到MariaDB项目里。

这并不意味着任何人都可以把任何东西加入到MariaDB里。任何更改都必须遵循项目的指导方针,而且必须得到至少一位Maria组长的审核和批准。另外,任何MariaDB组长都不可能反对接受一个补丁而不考虑其技术价值。如果问题不能够在组长以及用户社团间得到解决,那么MariaDB基金会拥有最后的裁决权。

我前面已经声明:如果商标由基金会完全拥有,那么MariaDB就不会取得成功。我能如此声明的原因是:我们试图按照这种方式去做,但最终却失败了!如果我们继续走这个路线,那么今天MariaDB可能是一个已经终止的项目了。

为了能够正确地理解这些,你需要对MariaDB的历史有一些了解。其中的主要历史节点如下:

  • MariaDB团队中的一些人和我在2009年2月离开Sun,开始进行Maria存储引擎(现在已经更名为Aria)的工作。

  • Oracle在2009年4月份开始收购Sun。

  • 接着Monty Program Ab雇佣了MariaDB工程师队伍中的其他人,开始集中精力开发MariaDB。

  • 在2010年7月我参与创建了SkySQL ,用来提供对MySQL的支持,咨询,培训和销售。

  • 2012年11月,MariaDB基金会宣布成立。

  • 2013年4月,Monty Program Ab和SkySQL Ab合并。

  • 2014年10月,SkySQL Ab更名为MariaDB公司。

在MariaDB基金会成立之前的四年里,我联系了许多使用MySQL并取得成功的大公司,请求他们加入到MariaDB开发中来。得到的答案几乎千篇一律:

“我们对你后续要进行的工作很感兴趣,不过我们不能在金钱或者资源上帮到你,除非我们自己使用了MariaDB。只有在你证明MariaDB可以接管MySQL的时候,我们才会参与进来。“

以往为MySQL支持付费的大多数公司在MySQL卖给Oracle后很少得到支持,为了保障他们自己不会受到MySQL支持的猛烈地价格突涨所带来的金钱损失,他们购买了2-4年的技术支持,然而这一切都没有帮到我们。

在2012年5月,也就是4年以后,几乎花光了我自己4百万欧元的积蓄才让MariaDB可以替代MySQL。这时,我意识到需要做一些调整了。

我联系了硅谷的一些大型的技术公司,征询他们是否有兴趣参加到MariaDB基金会创建中来,在这个基金会里,他们将会有更大权力。我的想法就是把所有Monty Program AB的MariaDB开发人员,MariaDB商标和其他资源都会转移到MariaDB基金会。要使的这些能够成功,我需要保证基金会能够有足够的资源支付MariaDB开发人员至少后面5年的工资。

最终,有两家公司表示对此有兴趣,但经过数月的讨论后,这两家公司都说“现在还不是做这件事情的最佳时间”。

我最终给出更加小的权力创建了MariaDB基金会,即只保护MariaDB服务器,此时有一些大公司支持我们的工作:

  • booking.com

  • SkySQL(2年!)

  • Parallels(2年!)

  • Automattic

  • Zenimax

还有许多公司给了我们一些微薄捐助。

整个的捐助列表可在https://mariadb.org/en/supporters里查找到。

在这段时间,SkySQL已经成为MariaDB的最大支持者了,而且也成为Monty  Program Ab公司的最大客户。SkySQL提供MySQL和MariaDB的前端支持,Monty Program Ab 完成“第3级别“的支持(即漏洞修复和MariaDB的强化)。