c# - 在商业应用中使用 Fluent NHibernate

标签 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 的人,所以我希望我不必研究每个许可证。

我不是律师。

最佳答案

授权如下:

Apache 和 BSD 许可证是宽松的。基本上,只需确保包含许可证本身,并且不要删除版权声明,就可以了。 LGPL 添加了一个条件,即必须可以将您的应用程序链接到更新版本的库,这几乎适用于每个 .NET 应用程序 - 您必须有意识地努力违反此条件。

据我所知,这些是您唯一需要担心的限制。这些库中的任何一个都没有 copyleft GPL 限制,它们都可以免费用于商业用途。

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

关于c# - 在商业应用中使用 Fluent NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747984/

相关文章:

c# - [ASP.net]MVC 在我的 Controller 之前做什么?

c# - 在 C# 中以无序序列重复和计数循环

c# - 有人熟悉 Winforms 的 "sticky windows"库吗?

c# - 如何使用 nhibernate SchemaUpdate 功能更改列

nhibernate - 添加新对象时使用引用索引超出范围的 FluentNhibernate 映射

c# - "Search Pane"win 8 应用程序中找不到元素异常

c# - .NET 4.5 的异步功能是否也适用于 MySql 和其他数据库?

.net - 使用GDI +,最简单的方法是沿着同一基准对齐文本(以几种不同的字体绘制)?

c# - 为什么 HttpSessionState 不实现 IDictionary?

Fluent-NHibernate:如何将复合元素标签转换为 fnh?