我们希望在商业应用程序(.NET 3.5)中使用Automapper。为了获得许可,我们需要自动映射器的源代码。
我们得到了所需的自动映射器源代码,但在构建代码后,我们发现自动映射器的大小.dll 86KB,而我们使用的 DLL 为 108 KB。应用程序不适用于此 86KB 自动映射器 dll
我们查看了代码,发现另一个大小为21KB的DLL LinFu.DynamicProxy。如果我将此 DLL 与自动映射器 DLL 应用程序一起使用,则工作正常。
基于此,我得出结论,我使用的 108KB dll 实际上包含 86KB Automapper + 21 KB LinFu.DynamicProxy。
现在我有与许可有关的问题。我是否需要获得LinFu.DynamicProxy的批准。它带有GNU许可证。
Linfu 似乎是在 L GPL(Lesser GPL)下授权的。
"较宽松"基本上意味着您可以在应用程序中将其用作外部组件,而无需更改项目的许可证(这不是许可证的确切定义,您必须阅读它以获取确切的条款,但这是一般想法)。LGPL 许可证通常用于开源库,因为您可以轻松地将它们嵌入到商业项目中,而不会影响商业产品本身。
如果您不打算修改 Linfu dll,则可以将其与您的商业产品一起交付。您甚至不需要征求其作者的许可(如果他们在 LGPL 下许可他们的项目,您已经获得了授权)。只要确保你提供一个自述文件.txt文件(例如),上面写着Linfu在LGPL下,再加上一个指向LGPL的链接,它应该没问题。