在商业应用中使用Fluent NHibernate

时间:2010-04-30 22:11:35

标签: c# .net fluent-nhibernate licensing

我想在商业桌面应用程序中使用Fluent NHibernate,我很少关注许可。我已经下载了Fluent NHibernate预编译的二进制文件,它包含了这个文件列表:

  

Antlr3.Runtime.dll
    Castle.Core.dll
    Castle.DynamicProxy2.dll
    FluentNHibernate.dll
    Iesi.Collections.dll
    log4net.dll
    NHibernate.dll
    NHibernate.ByteCode.Castle.dll

我想我必须将所有这些文件添加到我的Inno Setup脚本中,该脚本会将它们安装在用户的计算机上。但是,如何遵守与每个文件相关的所有许可证呢?我确信我不是第一个想在商业应用程序中使用Fluent NHibernate的人,所以我希望我不必研究每个许可证。

我不是律师。

1 个答案:

答案 0 :(得分:12)

许可如下:

Apache和BSD许可证是允许的。基本上,只要确保你包含许可证本身,不要删除版权声明,你会没事的。 LGPL增加了以下条件:必须能够将您的应用程序与新版本的库链接起来,这几乎适用于每个.NET应用程序 - 您必须有意识地努力违反此规定。

据我所知,这些是你需要担心的唯一限制。任何这些图书馆都没有Copyleft GPL限制,它们都可以免费用于商业用途。

免责声明:我也不是律师。最后两段反映了我对适用许可证实际文本的最佳理解。如果您为一家上市公司工作或者担心被起诉,请咨询一位真正的律师。