use*_*297 8 mysql qt open-source gpl
我想很多人都想知道这一点.我在网络和堆栈上进行了搜索,虽然之前已经在堆栈中进行了讨论,但它并没有关于Qt ...也没有在相同的上下文中.
Qt是LGPL.
这意味着(只要你不修改Qt):(
1)商业开发人员不需要商业许可证($)就可以使用Qt.
(2)不需要将应用程序src代码泄露给任何要求它的人.
Oracle MySQL是GPL.
这意味着(即使你不修改MySQL) - 解释答:
(1)商业开发需要商业许可证(最低2000美元/年)才能使用MySQL.
(2)必须将您的应用程序src代码泄露给任何要求它的人.
这意味着(即使你不修改MySQL) - 解释B:
(1)商业开发者不需要商业许可证($)来使用MySQL.
(2)必须将您的应用程序src代码泄露给任何要求它的人.
这意味着(只要你不修改MySQL) - 解释C:
(1)商业开发者不需要商业许可证($)来使用MySQL.
(2)不需要将应用程序src代码泄露给任何要求它的人.
虽然LGPL很明确,但对于GPL存在很多困惑.我想知道哪个版本的GPL解释是正确的(A,B或C).我相信这里有一些专业人士知道这一点.
我对GPL的个人理解是GPL是关于库链接(代码重用......而不是应用程序使用)编写的.也就是说,如果您使用某些代码,或者扩展某些代码来制作应用程序,那么您的权利/限制以及其他所有人的权利是什么.我不相信GPL是指限制您对GPL应用的使用.如果我错了,请纠正我.
例如,LINUX的大部分都是GPL.如果我在Linux上进行开发,我的所有应用程序都必须是GPL吗?我认为这样的解释是不准确的.所以我认为使用GPL应用程序和使用/重新使用GPL src代码之间存在差异.
通过以上示例的扩展,如果我使用名为MySQL的应用程序...为什么MySQL的GPL许可证会感染我编写的任何应用程序仅仅是因为它使用MySQL数据库来存储和检索数据?这与使用Linux开发有什么区别?
现在,谈到我的困惑点,以及帖子的内容.在回答我的上一个问题时,我看到一些令人困惑的措辞,即如何链接到MySQL数据库很重要.我不明白这一点......虽然我认为一般的想法是用于链接到MySQL的API也可能是GPL.我们不是涵盖每个场景,而是针对API.
我在Qt中使用了什么库?我遵循Qt指令来构建QMYSQL(MySQL驱动程序).http://doc.qt.nokia.com/latest/sql-driver.html 此构建过程依赖于MySQL提供的一些文件(可能是GPL).我不知道Qt在什么意义上使用术语"驱动程序".从我的角度来看,"驱动程序"是一个允许某些东西工作的底层引擎,因此我不知道它与我的应用程序有什么关系,而不是在LINUX中安装一些GPL驱动程序,所以我可以启动LINUX并做一些商业编码.我也不明白为什么Qt让人们"构建"QMYSQL插件.是出于技术原因还是出于许可证原因?为了控制MySQL,我使用Qt"QSqlDatabase"和"QSqlQuery"类.
因此,如果我--USE--用于数据存储的MySQL和我的商业应用程序使用Qt来管理,存储,检索,更新我的MySQL数据库中的数据,上述GPL许可证解释中的哪一个是正确的(A,B或C)?
*最后的说明.我知道人们将MySQL与网站联系起来.让我们在本主题的背景下认为MySQL也适用于商业应用......而不仅仅是网站.两者之间的主要区别是网站需要中央数据库,业务应用程序可能要求每个客户都有自己的数据库部署.在一天结束时,它只存储数据(两种方式).据我所知,在与商业闭源应用程序相同的安装光盘中包含MySQL并不违反GPL,让安装程序安装它然后关闭的源应用程序制作数据库和表.如我错了请纠正我..