Why OSI approved is important
OSI (Open Source Initiative, 開放源碼促進會) 為推動開放源碼軟體的非盈利組織,但唯有經過該組織認證通過的開放源碼授權條款,才可稱為 OSI-Approved License。自由/開放源授權全數已經超過數百種以上,但截至 2011 年 12 月 18 日,只有 69 款通過認證。
雖然軟體開發者或公司可以自由選擇自己的授權條款,但如果採用自由/開放源碼授權條款時,為什麼選擇 OSI-Approved License 會比較好呢?因為在某些領域中,唯有 OSI-Approved License 才得以進入。
01. SourceForge.net
根據 SourceForge.net 的使用聲明 (TERMS OF USE) 第 6 條第 2 段,
When you submit, post, upload or otherwise provide Code to SourceForge.net, you must designate promptly the software license pursuant to which licensees (including Geeknet) obtain rights with respect to such Code. Except as otherwise expressly permitted by these Terms, any Code submitted to SourceForge.net must be licensed to Geeknet and other licensees under a license that is: compliant with the Open Source Initiative (“OSI”)’s Open Source Definition (http://www.opensource.org/docs/osd) or certified as an “OSI- Approved License” (http://opensource.org/licenses).
指出,任何上傳、發佈、提供至 SourceForge.net 的程式碼的授權,都必須是 OSI-Approved License。
02. Code.Google.Com
Open Source at Google 官方部落格於 2010 年 9 月 10 日發佈的消息,
In our day-to-day work looking after open source licensing, we lamented the proliferation of licenses and decided that we would split the difference and only offer a very limited subset of the approved OSI licenses choices to our users as a stand against the proliferation of the same.
指出,Code.Google.Com 將只接受 OSI-Approved License 的專案。
03. Windows Store
Windows Store 計劃主要提供 Windows 8 平台的應用軟體,類似 Apple Store。
在 2011 年 12 月 6 日釋出的 “PRE-RELEASE APPLICATION DEVELOPER AGREEMENT” 中的第 3 條第 g 款,
(略) “FOSS” means any software licensed under an Open Source Initiative Approved License.
指出,Windows Store 只允許 OSI-Apprvoed License 的授權下的軟體,其它未認證的自由/開放源碼授權條款不得使用。但是雖然如此,還是有個但書,即使用的 OSI-Approved Licnese 不得與 “Standard Application License Terms” 衝突,若存有衝突則該 OSI-Approved License 不得使用。
結論
專案或軟體採用自由/開放源碼授權條款時,都有其相應的目的,但若不是選擇 OSI-Apprvoed License 則未來的推廣或利用會受到很多阻礙。這也是筆者為何始終推薦開發者或公司若要開源其專案時,建議採用 OSI-Approved License 的原因。