相关文章推荐

我们的商业软件,数据库采用社区版mysql。

查看了mysql的许可协议是GPL,我的理解是因为软件使用了mysql官方的连接驱动包(mysql-connector),所以必须开源,

与我的安装包是否包含mysql安装程序没有关系。

那所有使用了mysql的数据库软件,只要提供给用户使用,都必须开源?我的理解对么?

看你用的是 何种语言 ,列如 php的 mysql 驱动被 php环境实现了 ,而php环境代码是开源的。而php语言在 php环境层 上面 ,这里的差别就是中间有个php环境层。所以 用php语言编写的程序可以不开源 。

java 不了解 ,安卓之类的 好像都用 中间层来保护厂商。

如果你直接引用了 mysql-connector 以GPL开源的包 作为你程序的一部分。列如 C语言之类的,那么你是要开源的。

以下是原话:

但是当你将这部分作为基于程序的作品的一部分发布时,作为整体它将受到许可证条款约束。准予其他许可证持有人的使用范围扩大到整个产品。也就是每个部分,不管它是谁写的。 评论 ( 2 )
 
推荐文章