我们正在向子公司分发一个asp.net
网站项目。
我们还引用了一个ms-RL's licensed
模块( dll ,我们没有构建它,它在网络上。)。
The MS-RL information states :
互惠拨款 - 对于您发布的任何包含代码的文件 您必须提供的软件(源代码或二进制格式) 收到该文件的源代码及其副本 许可证,哪个许可证将管辖该文件。你可以许可其他 完全属于您自己的工作且不包含来自的代码的文件 您选择的任何条款下的软件。
问题
我觉得不太清楚:
如果我们MyPage.aspx
引用JSON_MS_RL.DLL
:
根据Ms-RL - 我们必须提供哪些源代码?
答案 0 :(得分:3)
这确实似乎是一段相当模糊的段落。问题是“文件”这个词没有定义,而其含义根本不明显。据我所知,库和您自己的代码组合在一起的唯一“文件”是分发/安装包。这是否算作Ms-RL下的单个“文件”?如果可以的话,如果我将Ms-RL覆盖的软件和其他内容存档到仅仅*.tar.gz
中,这是否重要。如果是这样,那就超出了所有原因。
我不是解释它的律师,所以我唯一能做的就是参考一些可以通过网络找到的解释。
代码项目(面向Microsoft的程序员网络)summarizes the terms of Ms-RL in that way(枚举我的):
Microsoft开放许可证和免费软件许可证。只要包含修改后的源文件并允许保留Ms-RL,就允许分发派生代码。
- 提供版权保护:True
- 可用于商业应用:True
- 必须将Bug修补程序/扩展程序发布到公共域:False
- 提供明确的专利许可:True
- 可用于专有(闭源)应用程序:True
- 是病毒许可证:错误
醇>
你感兴趣的是⑤,这是明确的,⑥,这可能需要进一步解释:'病毒'是这种许可的贬义词,允许衍生作品,但强制根据同一许可条款释放它们。 / p>
因此,根据代码项目,您必须仅提供Ms-RL覆盖的库的源(无论是否已修改),而不是整个项目。当然,相信你自己的风险意见。