我们希望在商业应用程序(.NET 3.5)中使用Automapper。为了获得许可,我们需要使用automapper的源代码。
我们获得了所需的automapper源代码,但在构建代码后,我们发现当我们使用的DLL时,automapper.dll的大小为86KB,大小为108 KB。应用程序无法使用此86KB自动播放器DLL
我们调查了代码,发现另一个大小为21KB的DLL LinFu.DynamicProxy。如果我使用这个DLL与automapper DLL应用程序工作正常。基于此,我得出结论,我使用的108KB dll实际上包含86KB Automapper + 21 KB LinFu.DynamicProxy。
现在我有关于许可的问题。我是否还需要获得LinFu.DynamicProxy的批准。它附带GNU许可证。
答案 0 :(得分:4)
Linfu似乎是在 L GPL(较小 GPL)下获得许可。
“较小”基本上意味着您可以在应用程序中将其用作外部组件,而无需更改项目的许可证(这不是许可证的确切定义,您必须阅读它确切的术语,但这是一般的想法)。 LGPL许可证通常用于开源库,因为您可以轻松地将它们嵌入到商业项目中,而不会对商业产品本身产生影响。
如果您不打算修改Linfu dll,可以将其与您的商业产品一起发货。您甚至不需要向他们的作者请求许可(如果他们根据LGPL许可他们的项目,您已经获得了授权)。只要确保你发送了一个readme.txt文件(例如),说明Linfu在LGPL下,加上LGPL的链接,应该没问题。