CPL

IBM 提出的開源協議

CPL是IBM 提出的並通過了OSI(Open Source Initiative)批准的開源協議。主要用於一些IBM或跟IBM相關的開源軟體/項目中。如很著名的Java開發環境 Eclipse 、RIA開發平台Open Laszlo等。

基本介紹


CPL也是一項對商業應用友好的協議。它允許 Recipients 對源碼進行任意的使用、複製、分發、傳播、展示、修改以及改后做閉源的二次商業發布,這點跟 BSD 很類似,也屬於自由度比較高的開源協議。但是,需要遵循:
1. 當一個Contributors將源碼的整體或部分再次開源發布的時候,必須繼續遵循 CPL開源協議來發布,而不能改用其他協議發布。除非你得到了原“源碼”Owner 的授權。
2. CPL協議下,你可以將源碼不做任何修改來商業發布。但如果你要將修改後的源碼其開源,而且當你再發布的是Object Code的時候,你必須聲明它的Source Code 是可以獲取的,而且要告知獲取方法。
3. 當你需要將CPL下的源碼作為一部分跟其他私有的源碼混和著成為一個 Project 發布的時候,你可以將整個Project/Product 以私人的協議發布,但要聲明哪一部分代碼是CPL下的,而且聲明那部分代碼繼續遵循CPL。
4. 獨立的模塊(Separate Module),不需要開源。