開源授權選擇器:輕鬆理解和選擇適合的開源授權條款
如果常在搜尋開源程式或瀏覽 GitHub 程式碼,會發現每個專案底下都有一個 LICENSE 檔案,這也是程式使用的授權條款,若想使用這個專案的程式碼或相關資料就必須了解授權方式,簡單來說,授權條款規範的是什麼可以做、什麼不能做,必須遵守才能合法使用。比較常見的有 GNU 通用公眾授權條款(GPL)、Apache 授權條款、MIT 授權條款和 BSD 授權條款等,大家一定都曾經聽過或看過。
開源授權選擇器的誕生
不過授權條款本身就很複雜,即使去搜尋維基百科或網路上的資料也不一定可以短時間看懂,有開發者將授權變得更簡單,透過問答選擇題來推薦開源授權,以互動方式顯示最適合的開源授權選項,同時以更淺顯易懂的解釋、條列出優缺點,在更短時間內找出最適合的授權方式。
開源授權選擇器簡介
開源授權選擇器(Open Source License Chooser)是由一群痴迷於開源授權的技客開發設計,它能為選擇授權的使用者提供指引,將枯燥的法律術語轉為更容易被大眾理解的語言,除此之外,網站有「授權比較器」最多可將三種授權加入比較功能,以表格方式列出彼此之間的差異。
如果你不是開發者,純粹想知道特定的開源授權資訊,也可以在「開源授權選擇器」取得相關說明。
網站名稱:開源授權選擇器
網站鏈結:https://open-source-license-chooser.toolsnav.top/zh/
使用教學
STEP 1:選擇語言
開啟「開源授權選擇器」後先從右上角 Language 切換語言,有英文和簡體中文兩種語系。
STEP 2:回答問題
接著從左邊開始回答問題,完成後右邊就會顯示適合的授權許可證。
問題有五題,每一題都會有三個選項,主要就是分為是、否或是不確定,例如是否希望別人使用你的程式碼賺錢、別人能否修改你的程式碼、是否擔心遇到專利流氓、軟體是否會透過網路提供服務、是否在意其他開源專案的相容性,描述上都很平易近人,即使沒有任何法律背景也很容易理解。
STEP 3:查看推薦授權
這項服務一共收錄 15 種開放原始碼授權,會依照使用者的回答推薦授權方式,例如下圖就有 MIT License 和 Apache License 2.0 兩種,它會有一段簡單介紹、趣味解釋(以其他更生活化的方式描述此授權),更重要的是下方會有優點和缺點、使用量和範例專案。
React、Angular 使用的是 MIT 授權條款,目前已超過 140 萬個網站使用。
可以點選「了解更多」連到授權官方網頁以取得更多資訊(或者以名稱去 Google 搜尋)。
STEP 4:比較授權
從「授權比較」功能可以選擇最多三個授權類型,以表格方式列出更易於比較,包括描述、允許商業使用、網路服務相容、修改限制、優點、缺點、使用量和範例專案,支援可加入比較的開源授權有:
- MIT License
- Apache License 2.0
- GNU GPL-3.0
- BSD 3-Clause License
- GNU LGPL-3.0
- Mozilla Public License 2.0
- GNU AGPL-3.0
- Unlicense
- BSD 2-Clause License
- Creative Commons Zero v1.0 Universal
- ISC License
- CC BY-NC 4.0
- GNU Free Documentation License
- Eclipse Public License 1.0
- Boost Software License 1.0
授權使用情況統計
如果想知道開源授權被使用的比例,也可參考「授權使用情形圖表」頁面,主流是 MIT License、Apache License 2.0、BSD 3-Clause License 和 GNU GPL-3.0,移動到圖表上會顯示使用量。
值得一試的三個理由:
- 透過互動式問答,讓使用者輕鬆理解各種開源授權條款
- 提供單次最多三種授權的比較,幫助使用者找出最適合的選擇
- 不僅限於開發者,即使是對開源授權不熟悉的人也能從中獲得資訊