為確保開放源碼使用之合法性,藉由本使用規範與表格化的示意流程,協助產業公司內部系統的開發,有一套合法遵循的管道。
使用開放源碼軟體進行軟體開發時。
以下前三類授權條款列表為目前開放源碼廣泛採用之條款清單(註一), 依感染性由弱到強說明如下:
第一類、Permissive Licenses
此類開放源碼不具任何感染性,無論衍生之程式碼如何使用此類開放源碼,皆不影響衍生之程式碼後續授權之選擇,因此不論衍生之程式碼是否對外散布,皆可任意使用此類開放源碼。
第二類、Weakly Copyleft Licenses
此類開放源碼同第一類不具感染性(除LGPL採靜態連結),唯一與第一類不同的是,若修改此類開放源碼之程式碼主體並且對外散布,則修改之部分須採用原開放源碼之授權條款。
第三類、Strongly Copyleft Licenses
此類開放源碼具備強烈之感染性,因此若衍生之程式碼有散布之情況,無論如何使用此類開放源碼,皆需完整提供衍生之程式碼原始碼。
第四類、Public Domain
選用Public Domain之開放源碼意指不受著作權制度規範,因此衍生之程式碼不論是否散布,皆沒有相對應之權利義務,但使用上仍需遵守本辦法之規範。
(1)應慎選採用上述正向表列授權條款之開放源碼,並確實遵守開放源碼授權條款,比較說明如下:
衍生之程式 | 第一類 Permissive Licenses | 第二類 Weakly Copyleft Licenses | 第三類 Strongly Copyleft Licenses | 第四類 Public Domain |
---|---|---|---|---|
未散布 | 可任意使用 | 可任意使用 | 可任意使用 | 可任意使用 |
有散布,但可提供原始碼 | 可任意使用 | 可任意使用 | 可任意使用 | 可任意使用 |
有散布,但不提供原始碼 | 可任意使用 | 有條件使用(註三) | 不可使用 | 可任意使用 |
(2)提供後手開放源碼資訊清單,詳實紀錄所使用到的開放源碼資訊(註五)。
(3)提供後手所有開放源碼本身之原始碼及授權條款。
(4)若修改開放源碼檔案,應於檔案表頭加註說明(如修改人、修改日期、修改內容等資訊)。
(5)若修改開放源碼檔案,應提供後手修改後之開放源碼原始碼。
(6)視授權條款組合決定是否需提供衍生之程式碼原始碼(註六)。
*申請單位 | ———— | *申請人 | ———— | *表單建立日期 | ———— |
---|---|---|---|---|---|
*主旨 | |||||
*業務別 | |||||
*系統別 | |||||
*主機別 |
系統資訊 | |
---|---|
*開放源碼運用方式? | □營運 □測試 |
*系統是否有對外散佈之可能性? | ○是 ○否 |
*系統運作模式? | □內部使用 □外部使用 □網路提供服務 |
*系統使用對象? | □公司內部人員 □公司外部人員(銀行、特店、一般使用者) |
*系統開發方式? | □自行開發 □廠商開發 |
合約中是否載明”免責條款” | □無 □有 |
開放源碼資訊 | |
---|---|
*開放源碼名稱 | |
*開放源碼版本 | |
*開放源碼授權條款(含版本) | (第一類)□MIT □BSD □zlib/linpng □Apache-1.0 □Apache-2.0;(第二類)□LGPL-2.1 □GPL-2.0 □GPL-3.0。註解:(1)系統無散布之情況時,可任選;(2)系統有散布之情況時,除(第一類)外,選擇時須慎選並詳加注意權利義務。 |
*開放源碼出處 | |
*開放源碼用途 | 記錄管理系統日誌 |
*開放源碼使用方式 | □連結 □修改 □複製 □其他 |
*開放源碼首頁網址 | |
*開放源碼首頁畫面 | 上傳附件 |
*開放源碼原始碼/授權條款 | 上傳附件 |
*開放源碼申請 | ○使用 ○不再使用 |
備註 |
開放源碼列表(上述欄位皆須顯示) | ||||||||
---|---|---|---|---|---|---|---|---|
# | 名稱 | 版本 | 授權條款 | 出處 | 用途 | 使用方式 | 申請 | |
刪除 | 1 | log4j | 1.2.8 | Apache-2.0 | Apache | 記錄管理系統日誌 | 連結 | 使用 |
刪除 | 2 | … | … | … | … | … | … | … |
申請單號 | … | 主旨 | … |
業務別 | … | 系統別 | … |
主機別 | … | 申請日期 | … ~ … |
運用方式 | □營運 □測試 | 是否散布 | □是 □否 |
運作模式 | □內部使用 □外部使用 □網路提供服務 | ||
使用對象 | □公司內部人員 □公司外部人員(銀行、特店、一般使用者) | ||
開發方式 | □自行開發 □委外開發 | ||
開放源碼名稱 | … | ||
開放源碼版本 | … | ||
開放源碼授權條款 | … | ||
開放源碼出處 | … | ||
開放源碼用途 | … | ||
開放源碼使用方式 | □修改 □複製 □連結 | ||
開放源碼申請 | □使用 □不再使用 |
1、系統使用狀況表 | |||||||||
---|---|---|---|---|---|---|---|---|---|
CARD | |||||||||
Seq | 申請日期 | 申請單號 | 申請人 | 名稱 | 版本 | 授權條款 | 出處 | 申請 | 使用方式 |
1 | 98.12.05 | S-B06-10001010001 | 簡平安 | log4 | 1.2.8 | Apache-2.0 | Apache | 使用 | 連結 |
2 | 98.12.05 | S-B06-10001010001 | 簡平安 | ant | 1.6.2 | Apache-2.0 | Apache | 使用 | 編譯、過版工具 |
3 | 99.03.01 | S-B06-10001020001 | 簡平安 | log4 | 1.2.8 | Apache-2.0 | Apache | 不再使用 | 連結 |
4 | … | … | … | … | … | … | … | … | … |
FAST | |||||||||
Seq | 申請日期 | 申請單號 | 申請人 | 名稱 | 版本 | 授權條款 | 出處 | 是否使用 | 使用方式 |
1 | 99.02.05 | S-B06-10001020001 | 簡鴻典 | log4j | 1.2.8 | Apache-2.0 | Apache | 申請使用 | 連結 |
2 | … | … | … | … | … | … | … | … | … |
2、開放源碼使用狀況表 | |||||||||
log4j 1.2.8 Apache-2.0 | |||||||||
Seq | 申請日期 | 申請單號 | 系統名稱 | 使用方式 | |||||
1 | 98.12.05 | S-B06-10001010001 | CARD | 連結 | |||||
2 | 98.12.06 | S-B06-10001010001 | FAST | 編譯、過版工具 | |||||
3 | … | … | … | … | |||||
log4j 1.3.1 Apache-2.0 | |||||||||
Seq | 申請日期 | 申請單號 | 系統名稱 | 使用方式 | |||||
1 | 98.12.05 | S-B06-10001010001 | CARDPRO | 連結 | |||||
2 | 98.12.06 | S-B06-10001010001 | FOCAS | 編譯、過版工具 | |||||
3 | … | … | … | … | |||||
ant 1.6.2 Apache-2.0 | |||||||||
Seq | 申請日期 | 申請單號 | 系統名稱 | 使用方式 | |||||
1 | 98.12.05 | S-B06-10001010001 | CARD | 連結 | |||||
2 | … | … | … | … |
使用者填寫申請表、部門主管審核、結案;使用者填寫申請表、部門主管審核、踢退;使用者填寫申請表、部門主管審核、文書組長指派法務、會辦法務、會辦組長、會辦經理、單位督導副總決行、結案;使用者填寫申請表、部門主管審核、文書組長指派法務、會辦法務、會辦組長、會辦經理、單位督導副總決行、踢退。