十问十答 Ms-PL 许可证
Microsoft 公共許可證(The Microsoft Public License)是微軟為釋出開源項目而編寫和發布的自由開源軟件許可證。如果你用 .NET 開發,你會經常碰見 Ms-PL。在微軟的自由開源項目托管地 Codeplex(已壽終正寢,微軟已戰略轉進至 GitHub)上也有不少基于 Ms-PL 的項目。
01
Ms-PL 的條款和條件
你可以自由地復制(再制造,reproduce)和分發(distribute)簽署了 Ms-PL 許可證的原始軟件或衍生產品。但在使用時不能使用任何貢獻者的名字(contributors' name)、Logo 或商標。Ms-PL 許可證通過「不為你所使用的代碼提供任何明確的保證(warranties)或承諾(guarantees,一般與質量有關)」來保護作者,因此如果代碼在某些情況下無法正常工作,作者也不必承擔任何責任。
當你使用 Ms-PL 許可證分發軟件(整體或部分)時,無需分發其源代碼。你也可以分發對應的源碼,但這不屬于一種義務。但是你需要:
必須保留該軟件最初的所有版權、專利、商標和所有權聲明。
此外,如果你以源碼的形式分發軟件的任一部分,則只能在 Ms-PL 下通過在分發時包含此許可證的完整副本來執行此操作。如果以編譯或目標代碼(object code)的形式分發軟件的任一部分,則只能在符合 Ms-PL 的任何其他許可證下才能執行此操作。
需要注意的是,Ms-PL 條款和條件文檔都非常簡短清晰,且使用非常連貫的語言編寫。微軟希望與開源社區保持清晰和直接的關系,這有助于提高許可證的采用率(正如我們從 BSD 許可證中了解到的那樣)。
02
Ms-PL 是否版權向左?
版權向左(Copyleft)許可證提供了分發修改品和衍生品的權利,但其前提是這些修改品和衍生品必須為下游接收者們暴露相同的權利與自由。你只能以 Ms-PL 來分發源碼形式的 Ms-PL 軟件的整體或部分。不過,當你以編譯后的軟件或目標代碼分發 Ms-PL 軟件時,你可以選擇「符合 Ms-PL 條款的許可證」。
因此,當選擇以源碼形式分發 Ms-PL 軟件的修改品或衍生品時,Ms-PL 的版權向左效應非常明顯。而在分發經過編譯或目標代碼的版本時,即使 Ms-PL 關于這一點的文本講得非常不清楚,也不需要將相同的權利與自由向下傳遞給下游接收者。微軟(Ms-PL 的管理方)支持這種解釋(interpretation)。微軟公司堅持認為,開發者可以根據自己的選擇分發 Ms-PL 軟件的編譯版本或目標代碼版本,但不能對下游 Ms-PL 軟件的接收者授予更多權利。
03
Ms-PL 和 Ms-RL 的區別
Ms-RL(Microsoft Reciprocal License)許可證是比 Ms-PL 更為嚴格的版權向左許可證。只要 Ms-RL 包含并許可了修改后的源文件,你就可以修改與分發任何 Ms-RL 組件。
不過,你可以對軟件中的其他(完全由你寫的)文件使用任何其他兼容的許可證。
04
商業產品是否允許使用 Ms-PL?
是的。只要你滿足許可的條款和條件,你可以在商業產品中使用 Ms-PL 和 Ms-RL 許可的組件。
05
如何在商業項目中使用 Ms-PL 組件?
如果你正使用 Ms-PL 許可的組件并決定發布你產品的源碼,那么你將只能在 Ms-PL 下分發該軟件。如果你選擇發布已編譯的軟件或目標代碼,則可以選擇其他與 Ms-PL 兼容的許可證。
如果你正使用 Ms-RL 許可的組件,那么你需要發布修改后的那部分的源文件代碼,這對于商業產品來說是個問題。不過,你可以對剩下的其他屬于你自己的文件使用其他許可證。
06
Ms-PL 許可證是否兼容 GNU GPL?
不兼容。Ms-PL 與 GNU GPL 并不兼容,因為 GPL 比 Ms-PL 要嚴格得多,比如 GPL 分發源碼的要求就與 Ms-PL 的條款不符,因為后者可以編譯程序而無需釋出源碼。
即便是版權向左的 Ms-RL 也與 GPL 不兼容。可以確信的是,微軟故意將它的許可證設計得與 GPL 不兼容的理由與其他許多商業公司一樣——如果你根據此許可證提交代碼,那么代碼便會陷入專有黑洞( proprietary black hole)之中——它們不喜歡這么做。
07
Ms-PL 與 GPL/LGPL 許可證的不同之處
Ms-PL 更傾向于從商業的角度來創建,體現的是微軟這類商業公司的想法。
Ms-PL 與 GPL 之間最大的區別在于,Ms-PL 只要求當你以源碼的形式發布軟件(或其衍生品)時使用 Ms-PL 許可證;而 GPL 的話,只要你的軟件利用到任何 GPL 協議的組件,你就得完整發布你的源代碼。只要你將你的專有代碼和 GPL 組件(不管是原始 GPL 還是經過修改的 GPL 許可證)結合起來,它們之間就沒有什么區別了。
LGPL 是 GPL 的弱版權向左版本,允許專有軟件使用或連接到 LGPL 組件,而不必將其專有文件置于 LGPL 許可證之下(也就是說,只需要公開對 LGPL 原始文件作過修改的那部分)。Ms-RL 與 LGPL 有點接近。當你軟件使用 Ms-RL 時,你必須使用 Ms-RL 修正來發布所有簽署了 Ms-RL 的組件。此外, 對于那些對并沒有使用 Ms-RL 的組件,你可以對它們選擇不同的許可證。
08
Ms-PL 與 MIT/BSD 許可證的不同之處
MIT 是最寬松的自由軟件許可證之一?;旧?#xff0c;你只需要添加原始 MIT 許可證和版權聲明副本(copy of the original MIT license and copyright notice),就可以自由使用基于 MIT 許可證的軟件組件了。
BSD 許可證是另一個高度寬松的許可證,只要將原始 BSD 許可證副本附加上,就能根據需要隨意修改并重分發根據 BSD 許可的軟件。
MIT 和 BSD 許可證都不要求你發布軟件的源碼,也不對與其他許可下的源碼混用設任何限制。
但是,對于 Ms-PL 來說,如果你選擇發布產品的源碼,那么源碼就必須使用 Ms-PL。
09
Ms-PL 與 Apache 2.0 的不同之處
Apache 2.0 許可證是一個寬松的開源軟件許可證,因此你可以將 Apache 許可的代碼進行修改后以任何許可證進行發布(一般來講會繼續使用 Apache 許可證)。
但對于 Ms-PL 來講,如果你選擇分發的是產品的源碼,那么就只能選擇 Ms-PL 許可證。如果你選擇分發的是產品的目標代碼,那么你可以選擇任何與 Ms-PL 兼容的許可證。
10
是否可銷售使用 Ms-PL 的開源軟件或代碼?
是的。你可以銷售任何基于 Ms-PL 的開源軟件,不過請先確保沒有侵犯任何人的商標(trademark)。
&
至此,我們回答了十個最重要的關于 Ms-PL 的問題。如果你還有其他問題,我們很樂意回答你。
本文的作者和譯者均不是律師或法律工作者,因此你不應將本文視作任何形式上的法律建議。本文信息按素材原文原樣奉上,未經修改。如需法律咨詢,請聯系你的法律顧問,或有相關從業資質或經驗的律師或其他法律工作者。
原題:Top 10 Microsoft Public License (Ms-PL) Questions Answered
原文:
https://resources.whitesourcesoftware.com/blog-whitesource/top-10-microsoft-public-license-ms-pl-questions-answered
作者:Rami Sass
END
開源許可證相關推薦:
1)一文讀懂常用開源許可證
2)一文讀懂開源許可證異同
3)一文讀懂 Copyleft 開源許可證
4)十問十答 Apache 許可證
5)十問十答 CDDL 許可證
6)十問十答 GPL 許可證
7)十問十答 BSD 許可證
總結
以上是生活随笔為你收集整理的十问十答 Ms-PL 许可证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET与鲲鹏共展翅,昇腾九万里(一)
- 下一篇: 从案例角度解析建模平台动态规则引擎