3

我们想在商业应用程序(.NET 3.5)中使用 Automapper。为了获得许可,我们需要 automapper 的源代码。

我们获得了所需的 automapper 源代码,但在构建代码后我们发现 automapper.dll 的大小为 86KB,而我们使用的 DLL 为 108 KB。应用程序无法使用这个 86KB 的 automapper dll

我们查看了代码,发现另一个 DLL LinFu.DynamicProxy 大小为 21KB。如果我将此 DLL 与 automapper DLL 应用程序一起使用,则可以正常工作。

基于此,我得出结论,我使用的 108KB dll 实际上包含 86KB Automapper + 21 KB LinFu.DynamicProxy。

现在我有与许可有关的问题。我是否也需要获得 LinFu.DynamicProxy 的批准。它带有 GNU 许可证。

4

1 回答 1

4

Linfu似乎是根据L GPL ( Lesser GPL) 获得许可的。

“较小”基本上意味着您可以在您的应用程序中将其用作外部组件,而无需更改项目的许可证(这不是许可证的确切定义,您必须阅读它以了解确切的条款,但这是一般的想法)。LGPL 许可证通常用于开源库,因为您可以轻松地将它们嵌入到商业项目中,而不会影响商业产品本身。

如果您不打算修改 Linfu dll,您可以将其与您的商业产品一起提供。您甚至不需要向他们的作者征求许可(如果他们根据 LGPL 许可他们的项目,您已经获得了授权)。只要确保你提供了一个 readme.txt 文件(例如),上面写着 Linfu 在 LGPL 下加上一个到 LGPL 的链接,应该没问题。

于 2012-07-02T13:17:01.443 回答