如果商业产品只与NHibernate直接对话并且NHibernate正在与MySQL Connector / Net交谈,那么在商业(非GPL)产品中合并使用NHibernate(LGPL)和MySQL Connector / Net(GPL)是否合法? (如果是的话,许可证的哪一部分告诉我它是什么?)
到目前为止,我想知道的是(如果我错了,纠正我):
我甚至不依赖于发送MySQL Connector / Net以及我的商业产品,但只下载&如果客户站点需要,安装它(就像我使用MySQL服务器本身一样)。 (我希望/认为NHibernate允许这样做)
答案 0 :(得分:5)
对于Connector和Connector / J,MySQL站点的下载页面通知驱动程序是以GPL许可证发布的,而其他许可证则链接到“销售代表”。通过直接联系MySQL,我发现连接器是在双重许可下发布的,并且为了能够访问与商业发行版兼容的第二个许可证,非GLP,您必须成为MySQL的合作伙伴。但这很容易:
只需注册MySQL网站(免费),您很快就会收到确认,然后您就有资格获得其他许可,并可以自由重新分发连接器。
答案 1 :(得分:0)
我认为你处于不稳定的状态。
MySQL Connector用于在共享地址空间中与使用它的程序进行链接,在本例中为NHibernate,它也链接在与程序相同的地址空间中。
FOSS许可证例外要求您的衍生作品的独立作品(您自己的代码)符合例外规定的条件,其中包括必须根据列出的许可证之一的条款获得许可,不
让客户下载连接器并不会改变您正在分发不符合FOSS异常许可条款的衍生作品(链接到MySQL连接器的程序)这一事实;要求他们这样做,你就会让他们承担因潜在的许可侵权而产生的风险。