Ms-RL - Explanation needed [closed]

一笑奈何 提交于 2019-12-20 01:58:28

问题


I'm currently struggling to understand the Ms-RL (Microsoft Reciprocal License). I read the license four times now, but still I am unsure of the following things: (Regarding especially 3A and 3E of the license)

If I use the library, without ANY change, do I have to publish the source code of my application?

Is it enough to add the Ms-RL to my own license, mentioning its validity for the used library?

UPDATE:

Do I have to publish my whole application then under the Ms-RL?


回答1:


From Wikipedia:

This Microsoft license allows for distribution of derived code so long as the modified source files are included and retain the Ms-RL. The Ms-RL allows those files in the distribution that do not contain code originally licensed under Ms-RL to be licensed according to the copyright holder's choosing. This is equivalent to the CDDL, EPL or LGPL (GPL with a typical "linking exception").

i would say this license is LGPL like.

For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file.

As long as your source files do not contain code from the software with this license, you don't have to apply the MS-RL to those files. The license is still attached to the "files" containing MS-RL code.

Typically you would license the entire software any way you wish, then add an exception for the files containing MS-RL code.

Disclaimer: I'm not a lawyer and i could be wrong.




回答2:


A link to the full license text.

And to quote the requested paragraphs:

  • 3(A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file. You may license other files that are entirely your own work and do not contain code from the software under any terms you choose.

Translation: For each file that uses files under the Ms-RL, you need to provide the source and a copy of the license.

  • 3(E) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

Translation: If you distribute any part of code (as source) under the Ms-RL, you can only do this with the Ms-RL. You need to include a copy of the license. If you distribute only compiled or object code, you can do that with any license that is compatible with the Ms-RL.



来源:https://stackoverflow.com/questions/491099/ms-rl-explanation-needed

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!