Choosing an OSS license doesn’t need to be scary - ChooseALicense.com_1376645531572

20130817-GitHub 讓自由開源授權模式的選擇變聰明

黃郁文、林誠夏/編譯

GitHub 近期新設了一個 choosealicense.com 網站,讓使用者可以很簡單地選擇所需要的自由開放源碼授權條款。在此之前 GitHub 經常在託管專案的授權宣告方面被批評,有評論者認為,若 GitHub 持續未能提醒使用者有關託管專案授權方式的資訊,將導致許多人錯認託管於 GitHub 平台上的軟體專案皆為公眾財 (Public Domain),但其實這些專案的程式碼皆可以附隨一份自由開源軟體的授權條款,若是不遵照其授權規則,是無法被任意使用的。而現在,當使用者在 GitHub 上建立新的軟體專案時,於編輯 readme 與 .gitignore 檔案時,開設者將可以同時選用該專案所偏好的自由開源軟體授權條款,像是 Apache、GPL、MIT、Affero GPL、Artistic、BSD、Eclipse,或 LGPL 這些常見條款。這樣的作法,國內於 2003 年由自由軟體鑄造場團隊設置的 OpenFoundry 平台亦有相類機制,名為「授權精靈 (License Wizard)」。這樣的授權選擇機制,讓託管平台上的專案建立者,可以透過 ChooseALicense.com 網站,或是 License Wizard 頁面,依照其需求,按步就班的選擇符合其需求的自由開源軟體授權條款!

例如,若使用者希望較簡單與寬鬆 (permissive) 的自由開源軟體授權條款時,網站會提供 MIT License,若想強調專利干擾方面的防護,則使用者可轉而考慮 Apache-2.0;而若要求修改後的程式碼都必須在不中斷分享的循環裡,則可參考 GPL-2.0 或 GPL-3.0。一旦使用者選擇好所需的條款,網站便會自動顯示條款的主要內容,以及綱要上可如何應用,接著,透過一鍵複製 (one-click) 選項,就可以將所選擇的條款全文拷貝到記憶體暫存區,其後即可方便的轉錄到軟體專案裡的 readme、copying,或是 legal 檔案裡。另外,ChooseALicense.com 網站本身就是一個自由開源專案,其使用 CC-BY-3.0 及 MIT License 併行釋出,使用者將可視需求為其建立分流專案 (fork),並據以編寫或是增錄自己所需要的其他功能。附帶一提的是,GitHub 工作人員 Garen J Torkian,還另行開設了一個相類專案 AddALicence.com,這個專案讓使用者能利用 GitHub API,在選好授權條款後,直接將授權檔案嵌入到其擁有管理權限的 GitHub 專案裡。此一功能可讓已經運轉有年的 GitHub 託管專案,能好好整頓原本蕪雜的專案授權資訊。另外,AddALicence 網站本身亦是以 MIT License 進行公眾式授權,所以使用者亦可視需求分流及修改它。

國內的自由軟體鑄造場團隊,於 2005 年左近籌劃授權精靈的建置,以循序式問答的方式,協助平台的使用者選擇適合自己使用的自由開源軟體授權條款,完成後並以 MIT License 進行釋出時。彼時部份的評論家也認為授權選擇一事未必為開源專案建置管理上所必要,然而,經過了數年之後,欣然發現當前自由開源軟體領域的重要開發平台 GitHub,亦建立了相類機制來讓使用者利用,正可謂「德不孤、必有鄰」;而 GitHub 此一在授權輔助上的進展,亦顯示出隨著自由開源軟體大舉進入被商業化利用的時代,授權妥適與依循上的重要性,亦已日漸提升,且逐步獲得參與者與利用者的共同重視。

—-

相關網址

1、GitHub 讓開放源碼授權選擇變聰明
http://www.h-online.com/open/news/item/GitHub-gets-smart-over-open-source-licences-1918463.html

2、Choosealicense.com 網站
http://choosealicense.com/

3、Addalicense.com 網站
http://www.addalicense.com/

4、OSSF 授權指引 v2.3
http://www.openfoundry.org/LicenseWizard2/LicenseWizard.cgi

5、OSSF 授權精靈 v3.3
http://www.openfoundry.org/LicenseWizard/

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *