我们希望在商业应用程序(.NET 3.5)中使用自动映射程序。为了获得许可,我们需要automapper的源代码。
我们得到了所需的自动映射器源代码,但在构建代码后,我们发现automapper.dll的大小为86KB,而我们使用的DLL的大小为108KB。应用程序未使用此86KB自动映射程序dll
我们查看了代码,发现了另一个大小为21KB的DLL LinFu.DynamicProxy。如果我将此DLL与自动映射程序DLL一起使用,则应用程序工作正常。
基于此,我得出结论,我使用的108KB的dll实际上包含86KB的Automapper +21KB的LinFu.DynamicProxy。
现在我有一个关于许可的问题。我也需要获得LinFu.DynamicProxy的批准吗?它附带GNU许可证。
发布于 2012-07-02 21:17:01
Linfu似乎是在L GPL (Lesser GPL)下授权的。
"Lesser“基本上意味着您可以在应用程序中将其作为外部组件使用,而不必更改项目的许可证(这不是许可证的确切定义,您必须阅读它以了解确切的术语,但这是一般的想法)。LGPL许可证通常用于开源库,因为您可以轻松地将它们嵌入到商业项目中,而不会影响商业产品本身。
如果您不打算修改Linfu dll,则可以将其与您的商业产品一起提供。您甚至不需要向他们的作者询问许可(如果他们在LGPL下许可了他们的项目,那么您已经获得了授权)。只需确保您发布了一个readme.txt文件(例如),说明Linfu在LGPL下,加上一个到LGPL的链接,它应该是可以的。
https://stackoverflow.com/questions/11256783
复制相似问题