【问题标题】:Does the license on the .NET framework allow distribution of derivative forms of it's code? [closed].NET 框架上的许可证是否允许分发其代码的衍生形式? [关闭]
【发布时间】:2010-06-24 03:13:45
【问题描述】:

我想在 C++ 应用程序中模仿 .NET 类签名(可能还有一些主要的实现部分)。我计划在 Boost 软件许可证下发布所述应用程序。具体来说,我想使用 TimeSpan 和 DateTime 接口,以及使用方便的花花公子 Reflector 工具找到的一些实现。

以这种方式使用通过 Reflector 获得的代码会违反 .NET Framework 的许可条款吗?

【问题讨论】:

  • 我投票决定将此问题作为题外话结束,因为应该向律师询问。

标签: .net c++ licensing


【解决方案1】:

您不能出于商业目的重新分发对其 BCL 实施 (mscorlib) 的修改。它在Shared Source 许可下可用,仅允许您将其用于学术/个人用途。

ECMA 335 标准要求 BCL 在任何 CLR 实现中实现,因此您可以复制类和方法名称,但在它们后面提供您自己的实现。您可能想查看 mono-project 中的 mcs 模块,这是一个免费使用的 BCL 实现(MIT 许可证,您可以随意使用。)

【讨论】:

  • 这一定是我自己的实现,因为我使用的是 C++,而 Reflector 的源代码是 C++/CLI 或 C#。但它本身就是一个端口,而不是原创作品。但是 Mono 库的许可证与 BSL 完全兼容,所以我们很好。谢谢!
猜你喜欢
  • 2011-10-16
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多