2010-02-02 52 views
9

我正在为潜在雇主准备几个深入的代码示例。在示例中,我包含了几个开源项目的参考,MoqStructureMap许可MSDN代码示例

对于某些功能,我需要修改部分表达式树,并且标准方法使用ExpressionVistor,如来自MSDN的example/code sample。我想使用它,但我无法理解licensing以及该许可证是否允许我将其用于项目。有什么建议么?

在旁边注意这个特定的代码块在野外泛滥。任何表达树的项目似乎都在使用它。

编辑: 我想我感到困惑的是许可背后的措辞。什么构成样本?为了遵守许可证,我添加了许可证和链接到原始来源。

回答

8

The important quotes from the license agreement是这样的:“如果微软在没有许可协议的情况下在本网站上提供标记为”样本“的代码,那么该代码将根据Microsoft Limited Public License的条款授权给您。

这些是有关条款的MLPL:

2(A)版权所有Grant-除本许可证的条款,包括 许可条件和在第3节的限制 ,每个贡献者授予 您非排他性,全球性, 免版税的版权许可,以重现 其贡献,准备自己的贡献, 的 衍生作品并分发它的贡献或衍生的任何 WO你创建的。

3(C)如果您分发软件的任何部分,你必须保留所有 版权,专利,商标, 属性通知是在软件目前 。

3(d)如果您分发源代码形式的软件的任何部分, 你,只可根据本许可证 通过包括本 许可证的完整副本,您的发行做。如果您 以编译或目标代码形式分发软件 的任何部分,则您的 只能在 符合此许可的许可下才能这样做。

3(F)平台Limitation- 2(A)& 2(B)延长只有您创建一个操作系统 系统 在Microsoft Windows上运行的软件或 衍生作品节授予的许可证产品。

所以,只要您遵循这些要求,您就可以重现该代码。

+1

什么使它成为样本?他们发布的任何内容?我不清楚。 – smaclell 2010-02-02 23:27:27

+2

好问题...我引用的条款之前的条款规定:“如果Microsoft未在本网站上提供软件而没有许可协议,则可以使用此类软件来设计,开发和测试您的程序以运行Microsoft产品和服务。” 您链接的文章中的代码有“示例”标题。我想问题是,这个标题是否意味着它是“示例”代码,还是意味着它只是未分类的“软件”? – 2010-02-04 18:58:34