我们都知道MySQL是开源数据库,用的是GPLv2开源许可协议,大家都可以随便拿来用。当然,很多人也都知道MySQL其实是采用了双授权模式,社区开源版本用的是GPL,但其实Oracle还给了MySQL一份商用授权协议。这篇文章我们就来讨论一下MySQL采用双授权的合法性和在什么情况下使用MySQL需要Oracle的商业授权。
为什么说Oracle拥有MySQL:对开源软件版权的认识
首先在这里说明一下开源软件的版权问题,我们知道只要是软件肯定都有版权,对于开源软件也不例外。很多人认为既然作者把软件开源了,那就是放弃版权了,所以其他人就可以随便拿来用,这种理解是错误的。我们前面的文章说过软件的许可协议就是软件作者规定使用者可以怎么来用这个软件的,我们之所以可以按GPL的规定来使用开源软件,其实是软件作者赋予我们的权利。为什么作者可以赋予我们这个权利,那是因为开源软件作者有这个软件的版权。
这样也就可以解开一些人的疑问了,为什么经常听说MySQL等开源软件经常被这个收购那个收购的,不是开源吗,收的啥?其实收的除了那些开发人员外,主要还是版权。具体到MySQL,从MySQL AB,到Sun,到最后被Oracle收购,那Oracle自然就有MySQL的版权,也就是MySQL的主人。
双许可证模式
MySQL采用的