关于MaxScale2.1的BSL协议

MaxScale是一个非常赞的MySQL Proxy产品,相比MySQL Route或者ProxySQL来看,也是非常有竞争力的。但是MaxScale有些特别,虽然是开放源代码的,但并不是一个“Open Source”的项目,他使用了特有的授权协议:BSL协议(全称:Business Source License)。那什么是BSL协议? 这里做个简单的说明,感兴趣的可以继续阅读文章后面的链接做延伸阅读。

BSL全称是Business Source License,最新版本是1.1(完整内容)。这里简单概括一下协议的主要内容:

1. BSL协议不是一个“Open Source”的协议,虽然你可以拿到源代码,使用这个软件,但是会受到限制的。比如MaxScale,在生产环境,如果后端超过3个实例,就必须购买商业授权。

2. BSL协议虽然不是一个开源协议,但是,使用BSL协议的软件在发布的最多4年后(也可以是更短的时间,可以在协议中定义),必须遵循GPLv2(或之后的GPL版本)协议分发。比如MaxScale2.1版本将在2019-07-01之后遵循GPL协议。

3. 对于非生产环境,BSL协议的软件可以不受限制的使用。

4. 所以,BSL协议虽然不是一个开源协议,但是使用BSL协议的软件,最终会变成开源软件。

5. BSL协议是MariaDB公司新定义的协议。需要注意,MariaDB依旧是GPL的,因为MySQL是GPL的,没人能够改变这个。

6. MariaDB公司遵循BSL的软件有:MaxScale、MariaDB ColumnStore Backup Restore Tool、MariaDB ColumnStore MaxScale CDC Data Adapter、MariaDB ColumnStore Kafka Data Adapter。

7. BSL协议应该是Monty等,经历了MySQL的被收购之后,关于开源软件和商业公司对抗的一个新的探索。可以看到BSL是介于开源、闭源之间的。

最后,关于BSL有很多讨论,可以参考如下的链接:

MaxScale@github LICENSE of MaxScale: Business Source License
Business Source License 1.1
Projects using BSL 1.1
Adopting and Developing BSL Software
Business Source (A software license with some Open Source aspects)@203年06 By Monty
Applying the Business Source Licensing (BSL)@Monty Says 201608
Introducing “Business Source”: The Future of Corporate Open Source Licensing?
MariaDB Fixes it’s Business Source License With My Help, Releases MaxScale 2.1 Database Routing Proxy By BRUCE PERENS

In:

Leave a Reply

Your email address will not be published. Required fields are marked *