当前位置:  开发笔记 > 后端 > 正文

使用MySql来自.Net - 许可问题

如何解决《使用MySql来自.Net-许可问题》经验,为你挑选了1个好方法。

我正在研究一个项目,并试图确定使用什么平台.现在,我的第一选择是将ASP.Net MVC与MySql数据库一起使用.我对此的担心是MySql驱动程序具有GPL许可证.我正在为公司创建这个,因此它不能是一个开源项目.以下是我的问题:

    如果我使用具有GPL许可证的MySql驱动程序,我是否必须使整个应用程序开源?

    有没有人知道任何其他具有较少限制许可的MySql驱动程序?

    PostgreSql有一个LGPL许可证,我认为应该没问题,但我找不到任何有ASP.Net和PostgreSql的托管网站.任何人都知道任何便宜的托管计划(最好是10美元/ 20美元/月),两者都提供?

Will Hartung.. 7

使用MySQL库将GPL代码库.

如果您为多个客户编写代码,您将有义务向您的客户发布源代码.根据GPL,您没有义务向公众开放源代码,您根本无法阻止其他人这样做.

让我再说一遍,因为人们对这一点非常不清楚.GPL要求您作为分发软件的实体,仅将源代码发布给您实际发布软件二进制文件的实体.如果你和我有关系,我会得到你的软件副本(理想情况下我已经给你补偿了),然后弗兰克出现要求提供软件,你没有义务给予(或出售,或任何东西)弗兰克的软件.这不是一些"猫无所事事"的事情.

弗兰克可以来找我,我可以给他(出售,交易)给你,你不能阻止我这样做,但你没有承诺自己分发软件,也不支持弗兰克.由于我可能正在轮胎业务,分发软件真的不是我的包,所以我不太可能在一些公共档案上发布代码.

如果项目是针对单个客户的,那么无论如何他们都可能有权获得源代码,因此在这种情况下GPL可能不是问题.

只要您拥有代码的版权,您就可以随时更改未来版本的许可.因此,如果您选择以后不再使用MySQL,您可以在下一个版本中"取消GPL"并使用其他许可证,但是您不能"取消GPL"任何已发布的软件.

对于定制的垂直软件,GPL实际上不是问题,因为大多数公司根本不在软件分销业务中,作为供应商,您没有义务实际支持除您的实际客户之外的任何人,而不是他们可能拥有的任何人给出了源代码.主要关注的是商业秘密等.

当然,大众市场软件是一个不同的问题.



1> Will Hartung..:

使用MySQL库将GPL代码库.

如果您为多个客户编写代码,您将有义务向您的客户发布源代码.根据GPL,您没有义务向公众开放源代码,您根本无法阻止其他人这样做.

让我再说一遍,因为人们对这一点非常不清楚.GPL要求您作为分发软件的实体,仅将源代码发布给您实际发布软件二进制文件的实体.如果你和我有关系,我会得到你的软件副本(理想情况下我已经给你补偿了),然后弗兰克出现要求提供软件,你没有义务给予(或出售,或任何东西)弗兰克的软件.这不是一些"猫无所事事"的事情.

弗兰克可以来找我,我可以给他(出售,交易)给你,你不能阻止我这样做,但你没有承诺自己分发软件,也不支持弗兰克.由于我可能正在轮胎业务,分发软件真的不是我的包,所以我不太可能在一些公共档案上发布代码.

如果项目是针对单个客户的,那么无论如何他们都可能有权获得源代码,因此在这种情况下GPL可能不是问题.

只要您拥有代码的版权,您就可以随时更改未来版本的许可.因此,如果您选择以后不再使用MySQL,您可以在下一个版本中"取消GPL"并使用其他许可证,但是您不能"取消GPL"任何已发布的软件.

对于定制的垂直软件,GPL实际上不是问题,因为大多数公司根本不在软件分销业务中,作为供应商,您没有义务实际支持除您的实际客户之外的任何人,而不是他们可能拥有的任何人给出了源代码.主要关注的是商业秘密等.

当然,大众市场软件是一个不同的问题.


你错了.Apache根本不是GPL,因此不适用.Linux依赖于LGPL C库,这也不适用.将GPL代码链接到您的代码库中可以创建衍生作品,并将GPL整合到一起.否则我们不需要像LGPL这样的东西.
推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有