Download presentation
Presentation is loading. Please wait.
1
MPL授權方式與其他 開源授權模式的相容應用
中央研究院 資訊科技創新研究中心 自由軟體鑄造場 葛冬梅 法政研究 TEL: #1474 林誠夏 法政研究 本著作採用創用CC 「姓名標示-非商業性」授權條款台灣3.0版
2
OpenFoundry 2012/12/06
3
法律源地 2012/12/06
4
OpenFoundry常用連結 法律小辭典 自由軟體授權常見問答集 自由軟體訴訟案件分析彙整 法律政策發問討論區 自由軟體授權條款介紹
自由軟體授權導引精靈v2.3 自由軟體授權導引精靈v3.3 2012/12/06
5
大綱 自由開源軟體的授權特性與三大分類 自由開源軟體授權相容性 Mozilla Public License 授權相容實務分析 以及其他
2012/12/06
6
進行方式 原則的解說 非放諸四海而皆準,需個案討論。 討論的方式 可隨時提問,視情況回答。 會後的連絡 電郵、電話、法政論壇。
2012/12/06
7
相關名詞 Free Software 自由軟體 Open Source Software (OSS) 開源軟體、開放原始碼軟體
Free/Open Source Software (FOSS) 自由/開放源碼軟體、自由開源軟體 Free/Libre/Open Source Software (FLOSS) 2012/12/06
8
自由軟體?開放源碼軟體?還是開放原始碼軟體?
葛冬梅 在中文裡,最常看到的用詞為「自由軟體」,可是也看到有人使用「開放源碼軟體」與「開放原始碼軟體」,為什麼會有這些不一樣的名詞,它們是一樣的嗎?自由軟體這個詞源自於英文的 “Free Software”,由 Richard M. Stallman 首先提出這個詞,其並且對其加以定義:只要一個軟體的散布方式符合四大自由就是自由軟體。所謂的四大自由是指:執行程式的自由、研究程式的自由、再散布程式的自由以及改進程式的自由(註一)。因為這是最早的源頭,沿襲至今,「自由軟體」這一個中文用詞,與下面介紹的其他用詞來的較為被普遍使用。 2012/12/06
9
一、自由開源軟體的授權特性與三大分類 中央研究院 資訊科技創新研究中心 自由軟體鑄造場 葛冬梅 法政研究
中央研究院 資訊科技創新研究中心 自由軟體鑄造場 葛冬梅 法政研究 TEL: #1474 2012/12/06
10
六大特性 開放程式原始碼 不限制授權對象與使用地域 不收取授權金 授權不可撤回 不附隨擔保 釋放四大自由予後手 2012/12/06
11
特性為原則 2012/12/06
12
六大特性之一 開放程式原始碼 不限制授權對象與使用地域 不收取授權金 授權不可撤回 不附隨擔保 釋放四大自由予後手 2012/12/06
13
開放程式原始碼 2012/12/06 __version__ = "0.3" __revision__ = '0.3.2'
__author__ = "Yi-Feng Tzeng" __authorcontact__ = __website__ = " import os, sys, re import commands import subprocess def main(): xrandr_output = map(lambda x: x.split(' ')[0] + ':' + x.split(' ')[1], commands.getoutput('xrandr').split('\n')) output = [] for i in xrandr_output: if i == 'default:connected': os.system("zenity --warning --title='提示' --text '此程式僅支援筆記型螢幕, 並不支援桌上機型'") sys.exit() if i != ':' and i != 'Screen:0:' and i != 'LVDS:connected': if i.split(':')[1] == 'connected': output.append(i.split(':')[0]) mon_output = map(lambda x: x.split(' ')[0] + ':' + x.split(' ')[3], commands.getoutput('xrandr').split('\n')) mon = [] for i in mon_output: if re.search(r'x', i): mon.append(i.split(':')[1]) if re.search(r'LVDS', i): break if (len(output) == 0 or len(mon) == 0): os.system("zenity --warning --title='提示' --text '沒有發現外接螢幕, 請檢查影像連接線是否正確接上您的電腦'") else: str = "zenity --width=400 --height=240 --list --radiolist --title='切換顯示器' --column='選擇' --column='簡述' --column='詳述' " s = 0 cmd = {} for i in range(len(mon)): if (s == 0): str+="TRUE " str+="FALSE " str+="'投影(" + mon[i] + ")' '使用本機與外接螢幕(" + mon[i] + ")' " cmd['投影(' + mon[i] + ')'] = "xrandr --output LVDS --output " + output[0] + " --mode " + mon[i] + " --auto" s+=1 str+="FALSE '本機' '只使用本機的螢幕'" cmd['本機'] = "xrandr --output " + output[0] + " --off" fout = subprocess.Popen(str, shell=True, bufsize=0, stdin=subprocess.PIPE, stdout=subprocess.PIPE, close_fds=True) selected = fout.stdout.readline().strip() for k, v in cmd.iteritems(): if selected == k: os.system(v) if __name__ == '__main__': main() 開放程式原始碼 2012/12/06
14
自由地研究、分享程式 2012/12/06
15
最適合修改程式的形式 原始碼(source code)
2012/12/06
16
開放原始碼 → 理念 提供原始碼 → 義務 2012/12/06
17
六大特性之二 開放程式原始碼 不限制授權對象與使用地域 不收取授權金 授權不可撤回 不附隨擔保 釋放四大自由予後手 2012/12/06
18
協同開發 Repository Client 2012/12/06
此圖下載於網際網路,其授權資訊如下,本次取用特別聲明在非商業性、學術推廣演講中主張「合理使用」,請讀者不要更行移置他用。Author: Iconshock; Homepage: License: Linkware; Commercial usage: Not allowed. 2012/12/06
19
自由散布 2012/12/06
20
六大特性之三 開放程式原始碼 不限制授權對象與使用地域 不收取授權金 授權不可撤回 不附隨擔保 釋放四大自由予後手 2012/12/06
21
權 2012/12/06
22
著作權 X 專利權 X 商標權 △ 2012/12/06
23
妨礙自由研究與分享 2012/12/06
24
著作權 具體表現形式-程式碼 授權金妨礙自由研究、分享程式碼
2012/12/06
25
專利權 抽象發明技術-技術方法 技術透過程式碼實作 授權金妨礙自由研究、分享程式碼
2012/12/06
26
商標權 商業信譽-商標(文字、圖案) 不利用商標不影響研究、分享程式碼
2012/12/06
27
商標權 一般自由開源軟體授權條款未授權。 若要利用必須另外詢問授權內容。 常見授權模式 非商業利用:不收取授權金+自由利用。
商業利用:收取授權金+利用方式依照授權規定。 2012/12/06
28
商標權-Ubuntu Ubuntu或buntu 不需額外許可的使用方式 社群推廣、評論或打油詩文創作等 需要授權許可的使用方式
與商業利用相關的使用方式、用於網域名稱或網址等 1) Permitted use (1) Community advocacy. (2) Derived works. (3) Building on Ubuntu or for Ubuntu. (4) Commentary and parody. 2) Restricted use that requires a trademark licence (1) Any commercial use. OEM services (2) Use on or in relation to a software product that includes or is built on top of a product supplied by us, if there is any commercial intent associated with that product. (3) Use in a domain name or URL. (4) Use for merchandising purposes, e.g. on t-shirts and the like. (5) Use of a name which includes the letters BUNTU in relation to computer hardware or software. (6) Services relating to any of the above. 2012/12/06
29
授權金≠費用 2012/12/06
30
服務費、擔保費用 維護費、技術服務費用 2012/12/06
31
2012/12/06
32
六大特性之四 開放程式原始碼 不限制授權對象與使用地域 不收取授權金 授權不可撤回 不附隨擔保 釋放四大自由予後手 2012/12/06
33
自由散布 事實上難以撤回 2012/12/06
34
GPL-3.0 第2條第1項 2. Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work 2012/12/06
35
Apache-2.0 第2、3條 2. Grant of Copyright License.
Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, 2012/12/06
36
升級改版、更改授權 - Samba為例 2012/12/06
37
權利人散布時設立條款升級機制 – GPL-3.0 2012/12/06
38
條款訂立時設立條款升級機制 – MPL-2.0 2012/12/06
39
自由軟體專案授權方式的轉換 葛冬梅、林誠夏 (上):不得撤銷原授權條款 葛冬梅、林誠夏 (下):新版本號另以更改後的授權方式釋出 筆者在工作上,接觸過不少國內的軟體開發者有這樣的疑問:自己的程式 A(以下簡稱 A)採用甲款自由軟體授權條款釋出,但是之後想要採用另外一份不同的乙款條款來授權的話,是否可以將專案原來的甲款授權方式撤銷 (revoke),然後改為新的乙款授權條款來授權?雖然部份授權條款並沒有明文說明這方面的規定,目前也沒有司法判決明確禁止這樣的行為,不過因為自由軟體授權條款具有授權給公眾利用後不間斷散布的特性,因此從條款的授權架構與軟體社群的運作習慣分析之,筆者並不認為自由軟體授權專案具有嗣後撤銷性。本文將以目前最廣為應用的自由軟體授權條款 GPL 第 2 版(以下簡稱 GPL-2.0)為例,說明公眾授權條款的特性以及嗣後撤銷授權所可能產生的問題,以解釋為何自由軟體著作權人不宜逕行撤銷原授權,而必須採取其他的方式轉換專案的授權方式。 2012/12/06
40
六大特性之五 開放程式原始碼 不限制授權對象與使用地域 不收取授權金 授權不可撤回 不附隨擔保 釋放四大自由予後手 2012/12/06
41
不附隨擔保 天下沒有白吃的午餐,若要白吃,請不要懷抱太多的期望。 衡平原則。 2012/12/06
42
沒有綠豆的綠豆湯 2012/12/06
43
強制禁止規定 例如:瑞典法律規定原則上至少3年的產品保固期間
2012/12/06
44
六大特性之六 開放程式原始碼 不限制授權對象與使用地域 不收取授權金 授權不可撤回 不附隨擔保 釋放四大自由予後手 2012/12/06
45
四大自由 執行程式的自由 研究與修改程式的自由 再次散布程式的自由 回饋社群並促進改良其他程式的自由 2012/12/06
46
Richard M. Stallman ©Gisle Hannemyr, CC by-sa 3.0 unported, 2012/12/06
47
自由軟體 Free Software 自由軟體(Free Software) 執行程式的自由 研究與修改程式的自由 再次散布程式的自由
回饋社群並促進改良其他程式的自由 自由軟體 Free Software 2012/12/06
48
GNU General Public License, version 1
2012/12/06
49
GNU Operating System 2012/12/06
50
Linux Kernel 最初由Linus Torvalds開發。 採用GPL-2.0授權,並與GNU計畫成果結合,成為GNU/Linux。
2012/12/06
51
Academic Free License 3. 0 (AFL-3. 0), Adaptive Public License (APL-1
Academic Free License 3.0 (AFL-3.0), Adaptive Public License (APL-1.0), Apache License 2.0 (Apache-2.0), Apple Public Source License (APSL-2.0), Artistic license 2.0 (Artistic-2.0), Attribution Assurance Licenses (AAL), BSD 3-Clause "New" or "Revised" License (BSD-3-Clause), BSD 2-Clause "Simplified" or "FreeBSD" License (BSD-2-Clause), Boost Software License (BSL-1.0), Computer Associates Trusted Open Source License 1.1 (CATOSL-1.1), Common Development and Distribution License 1.0 (CDDL-1.0), Common Public Attribution License 1.0 (CPAL-1.0), CUA Office Public License Version 1.0 (CUA-OPL-1.0), EU DataGrid Software License (EUDatagrid), Eclipse Public License 1.0 (EPL-1.0), Educational Community License, Version 2.0 (ECL-2.0), Eiffel Forum License V2.0 (EFL-2.0), Entessa Public License (Entessa), European Union Public License, Version 1.1 (EUPL-1.1), Fair License, Frameworx License (Frameworx-1.0), GNU Affero General Public License v3 (AGPL-3.0), GNU General Public License version 2.0 (GPL-2.0), GNU General Public License version 3.0 (GPL-3.0), GNU Library or "Lesser" General Public License version 2.1 (LGPL-2.1), GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0), Historical Permission Notice and Disclaimer (HPND), IBM Public License 1.0 (IPL-1.0), IPA Font License (IPA), ISC License (ISC), LaTeX Project Public License 1.3c (LPPL-1.3c), Lucent Public License Version 1.02, MirOS Licence, Microsoft Public License (Ms-PL), Microsoft Reciprocal License (Ms-RL), MIT license (MIT), Motosoto License (Motosoto), Mozilla Public License 2.0 (MPL-2.0), Multics License, NASA Open Source Agreement 1.3 (NASA 1.3), NTP License (NTP), Naumen Public License (Naumen), Nethack General Public License (NGPL), Nokia Open Source License, Non-Profit Open Software License 3.0 (Non-Profit OSL 3.0), OCLC Research Public License 2.0 (OCLC-2.0), Open Font License 1.1 (OFL 1.1), Open Group Test Suite License (OGTSL), Open Software License 3.0 (OSL-3.0), PHP License 3.0 (PHP-3.0), The PostgreSQL License (PostgreSQL), Python License (Python-2.0), CNRI Python license, Qt Public License (QPL-1.0), RealNetworks Public Source License V1.0 (RPSL-1.0), Reciprocal Public License 1.5 (RPL-1.5), Ricoh Source Code Public License (RSCPL), Simple Public License 2.0 (Simple-2.0), Sleepycat License (Sleepycat), Sun Public License (SPL), Sybase Open Watcom Public License 1.0 (Watcom-1.0), University of Illinois/NCSA Open Source License (NCSA), Vovida Software License v. 1.0 (VSL-1.0), W3C License, wxWindows Library License (WXwindows), X.Net License (Xnet), Zope Public License 2.0 (ZPL-2.0), zlib/libpng license (Zlib). 2012/12/06
52
蘊含四大自由的精神 2012/12/06
53
2012/12/06
54
授權條款三大分類 中央研究院 資訊科技創新研究中心 自由軟體鑄造場 葛冬梅 法政研究
中央研究院 資訊科技創新研究中心 自由軟體鑄造場 葛冬梅 法政研究 TEL: #1474 2012/12/06
55
授權條款 特性 2012/12/06
56
Academic Free License 3. 0 (AFL-3. 0), Adaptive Public License (APL-1
Academic Free License 3.0 (AFL-3.0), Adaptive Public License (APL-1.0), Apache License 2.0 (Apache-2.0), Apple Public Source License (APSL-2.0), Artistic license 2.0 (Artistic-2.0), Attribution Assurance Licenses (AAL), BSD 3-Clause "New" or "Revised" License (BSD-3-Clause), BSD 2-Clause "Simplified" or "FreeBSD" License (BSD-2-Clause), Boost Software License (BSL-1.0), Computer Associates Trusted Open Source License 1.1 (CATOSL-1.1), Common Development and Distribution License 1.0 (CDDL-1.0), Common Public Attribution License 1.0 (CPAL-1.0), CUA Office Public License Version 1.0 (CUA-OPL-1.0), EU DataGrid Software License (EUDatagrid), Eclipse Public License 1.0 (EPL-1.0), Educational Community License, Version 2.0 (ECL-2.0), Eiffel Forum License V2.0 (EFL-2.0), Entessa Public License (Entessa), European Union Public License, Version 1.1 (EUPL-1.1), Fair License, Frameworx License (Frameworx-1.0), GNU Affero General Public License v3 (AGPL-3.0), GNU General Public License version 2.0 (GPL-2.0), GNU General Public License version 3.0 (GPL-3.0), GNU Library or "Lesser" General Public License version 2.1 (LGPL-2.1), GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0), Historical Permission Notice and Disclaimer (HPND), IBM Public License 1.0 (IPL-1.0), IPA Font License (IPA), ISC License (ISC), LaTeX Project Public License 1.3c (LPPL-1.3c), Lucent Public License Version 1.02, MirOS Licence, Microsoft Public License (Ms-PL), Microsoft Reciprocal License (Ms-RL), MIT license (MIT), Motosoto License (Motosoto), Mozilla Public License 2.0 (MPL-2.0), Multics License, NASA Open Source Agreement 1.3 (NASA 1.3), NTP License (NTP), Naumen Public License (Naumen), Nethack General Public License (NGPL), Nokia Open Source License, Non-Profit Open Software License 3.0 (Non-Profit OSL 3.0), OCLC Research Public License 2.0 (OCLC-2.0), Open Font License 1.1 (OFL 1.1), Open Group Test Suite License (OGTSL), Open Software License 3.0 (OSL-3.0), PHP License 3.0 (PHP-3.0), The PostgreSQL License (PostgreSQL), Python License (Python-2.0), CNRI Python license, Qt Public License (QPL-1.0), RealNetworks Public Source License V1.0 (RPSL-1.0), Reciprocal Public License 1.5 (RPL-1.5), Ricoh Source Code Public License (RSCPL), Simple Public License 2.0 (Simple-2.0), Sleepycat License (Sleepycat), Sun Public License (SPL), Sybase Open Watcom Public License 1.0 (Watcom-1.0), University of Illinois/NCSA Open Source License (NCSA), Vovida Software License v. 1.0 (VSL-1.0), W3C License, wxWindows Library License (WXwindows), X.Net License (Xnet), Zope Public License 2.0 (ZPL-2.0), zlib/libpng license (Zlib). 2012/12/06
57
Academic Free License 3. 0 (AFL-3. 0), Adaptive Public License (APL-1
Academic Free License 3.0 (AFL-3.0), Adaptive Public License (APL-1.0), Apache License 2.0 (Apache-2.0), Apple Public Source License (APSL-2.0), Artistic license 2.0 (Artistic-2.0), Attribution Assurance Licenses (AAL), BSD 3-Clause "New" or "Revised" License (BSD-3-Clause), BSD 2-Clause "Simplified" or "FreeBSD" License (BSD-2-Clause), Boost Software License (BSL-1.0), Computer Associates Trusted Open Source License 1.1 (CATOSL-1.1), Common Development and Distribution License 1.0 (CDDL-1.0), Common Public Attribution License 1.0 (CPAL-1.0), CUA Office Public License Version 1.0 (CUA-OPL-1.0), EU DataGrid Software License (EUDatagrid), Eclipse Public License 1.0 (EPL-1.0), Educational Community License, Version 2.0 (ECL-2.0), Eiffel Forum License V2.0 (EFL-2.0), Entessa Public License (Entessa), European Union Public License, Version 1.1 (EUPL-1.1), Fair License, Frameworx License (Frameworx-1.0), GNU Affero General Public License v3 (AGPL-3.0), GNU General Public License version 2.0 (GPL-2.0), GNU General Public License version 3.0 (GPL-3.0), GNU Library or "Lesser" General Public License version 2.1 (LGPL-2.1), GNU Library or "Lesser" General Public License version 3.0 (LGPL-3.0), Historical Permission Notice and Disclaimer (HPND), IBM Public License 1.0 (IPL-1.0), IPA Font License (IPA), ISC License (ISC), LaTeX Project Public License 1.3c (LPPL-1.3c), Lucent Public License Version 1.02, MirOS Licence, Microsoft Public License (Ms-PL), Microsoft Reciprocal License (Ms-RL), MIT license (MIT), Motosoto License (Motosoto), Mozilla Public License 2.0 (MPL-2.0), Multics License, NASA Open Source Agreement 1.3 (NASA 1.3), NTP License (NTP), Naumen Public License (Naumen), Nethack General Public License (NGPL), Nokia Open Source License, Non-Profit Open Software License 3.0 (Non-Profit OSL 3.0), OCLC Research Public License 2.0 (OCLC-2.0), Open Font License 1.1 (OFL 1.1), Open Group Test Suite License (OGTSL), Open Software License 3.0 (OSL-3.0), PHP License 3.0 (PHP-3.0), The PostgreSQL License (PostgreSQL), Python License (Python-2.0), CNRI Python license, Qt Public License (QPL-1.0), RealNetworks Public Source License V1.0 (RPSL-1.0), Reciprocal Public License 1.5 (RPL-1.5), Ricoh Source Code Public License (RSCPL), Simple Public License 2.0 (Simple-2.0), Sleepycat License (Sleepycat), Sun Public License (SPL), Sybase Open Watcom Public License 1.0 (Watcom-1.0), University of Illinois/NCSA Open Source License (NCSA), Vovida Software License v. 1.0 (VSL-1.0), W3C License, wxWindows Library License (WXwindows), X.Net License (Xnet), Zope Public License 2.0 (ZPL-2.0), zlib/libpng license (Zlib). 2012/12/06
58
Apache Software License 1.1 Apache-2.0 Apache License 2.0 BSD-3-Clause
常見授權條款表 分類 授權條款 全名 BSD類 Apache-1.1 Apache Software License 1.1 Apache-2.0 Apache License 2.0 BSD-3-Clause New BSD License MIT MIT License Zlib Zlib/libpng License GPL類 GPL-2.0/3.0 GNU General Public License 2.0/3.0 LGPL-2.1/3.0 GNU Lesser General Public License 2.1/3.0 AGPL-3.0 GNU Affero Public License 3.0 其它類 CPL/EPL-1.0 Common Public License 1.0 Eclipse Public License 1.0 MPL-1.1/2.0 Mozilla Public License 1.1/2.0 CDDL-1.0 Common Development and Distribution License 1.0 Artistic 2.0 Artistic License 2.0 2012/12/06
59
Apache Software License 1.1 Apache-2.0 Apache License 2.0 BSD-3-Clause
常見授權條款表 分類 授權條款 全名 BSD類 Apache-1.1 Apache Software License 1.1 Apache-2.0 Apache License 2.0 BSD-3-Clause New BSD License MIT MIT License Zlib Zlib/libpng License GPL類 GPL-2.0/3.0 GNU General Public License 2.0/3.0 LGPL-2.1/3.0 GNU Lesser General Public License 2.1/3.0 AGPL-3.0 GNU Affero Public License 3.0 其它類 CPL/EPL-1.0 Common Public License 1.0 Eclipse Public License 1.0 MPL-1.1/2.0 Mozilla Public License 1.1/2.0 CDDL-1.0 Common Development and Distribution License 1.0 Artistic 2.0 Artistic License 2.0 2012/12/06
60
BSD類:幾乎無拘無束的自由 MIT/BSD BSD類 Apache License Public Domain 2012/12/06
61
《學術機構》 顯名 著作權聲明、免責聲明 2012/12/06
62
BSD類:重要內容 BSD授權條款的本質 Copyright Notice,保留著作權聲明。 Disclaimer,保留免責聲明。
No Endorsement,禁止廣告宣傳。 必要時可以不用提供程式源碼 只要再散布時,改以其他授權方式散布。 故即使散布衍生程式,也沒有必然提供程式源碼的義務 2012/12/06
63
範例1:FreeBSD源碼檔頭 著作權聲明 免責聲明 2012/12/06
64
範例2:私有軟體 沒有提供源碼義務 仍然建議提供原程式的源碼 有益於PR 易於取得社群支援 2012/12/06
65
Open Source / Closed Source
Apache-2.0 Apache-2.0 Apache-2.0 Public Domain Apache-2.0 MIT BSD-like LGPL-2.0 Apache-2.0 BSD-like BSD-like GPL-2.0 2012/12/06 2009 © Alvaro Fuentes Vasquez (Kronox), released under GFDL-1.2+, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
66
Apache-2.0:特色 保留BSD授權的本質 Copyright Notice,保留著作權聲明。 Disclaimer,保留免責聲明。
No Endorsement,禁止廣告宣傳。 增加商業運用上的相關配置 明示提醒:商標權(Trademark)未授權。 明示提醒:可收費提供擔保(Warranty)。 專利(Patent)授權規定。 專利反制條款。 2012/12/06
67
化簡為繁的 Apache-2.0 授權條款 林懿萱 2012-01-13
若是把常見的自由軟體分成三類:對使用者限制甚少的 BSD 類、以 Copyleft 的授權拘束性著稱的 GPL 類、及不屬於前述兩類的其他類,則 Apache Software Foundation(簡稱 ASF)推出的 Apache 授權條款會落入 BSD 類中。而 Google 的 Android 作業系統雖以 Linux 為基礎,但卻選擇與 Linux Kernel 不同的授權條款-Apache License 2.0(簡稱 Apache-2.0),Android 作業系統之所以選擇 Apache-2.0,是因為相較於拘束性強的 Copyleft 類授權條款,如 GPL 或是 AGPL 系列條款,Apache-2.0 相對是對商業公司較有彈性的授權條款,其並沒有 GPL 類別的諸多規定,更不被要求義務性地將自行開發的程式碼再回饋給自由開放源碼社群,而可以將這部分程式碼封閉私有化後加以利用(註一);當然,這樣的論點也受到不少批評,認為這是只享受不付出、佔程式開發者便宜的行為。然而,若是採對使用者規定愈少,愈有利於商業公司軟體開發及利用的論點,只有幾百字規定的 BSD 授權條款豈非最佳選擇?(註二)Apache-2.0 佔有什麼優勢,獲得諸如 Google 等商業公司的青睞,本文以下將與 BSD 授權條款相對照,試著對 Apache-2.0 解析之。 2012/12/06
68
2012/12/06
69
GPL類:大家都必須要一直自由 LGPL GPL類 GPL AGPL Proprietary Software License
2012/12/06
70
《軟體開發者》 研究 源碼、修改標示 2012/12/06
71
GPL類:授權條款 GPL GNU General Public License 2.0
GNU Lesser General Public License 2.1 GNU Lesser General Public License 3.0 AGPL Affero General Public License 1.0 GNU Affero General Public License 3.0 Strictly Copyleft Lesser Copyleft More strictly Copyleft 2012/12/06
72
Copyright 著作權 2012/12/06
73
Copyleft 著佐權 反版權、版權屬左、脫離版權、 版權所無、版權左派、公共版權、版責
2012/12/06
74
請你跟我這樣說 請你跟我這樣做 2012/12/06
75
散布修改程式 相同方式授權 2012/12/06
76
共通點 追隨四大自由 Copyleft機制 2012/12/06
77
GPL類:授權條款 GPL GNU General Public License 2.0
GNU Lesser General Public License 2.1 GNU Lesser General Public License 3.0 AGPL GNU Affero General Public License 3.0 Strictly Copyleft Lesser Copyleft More strictly Copyleft 2012/12/06
78
Strictly Copyleft示意圖:GPL為例1/3
新程式 利用 GPL程式 2012/12/06
79
Strictly Copyleft示意圖:GPL為例2/3
利用 GPL程式 2012/12/06
80
Strictly Copyleft示意圖:GPL為例3/3
散布時必須提供程式源碼 GPL程式 利用 GPL程式 2012/12/06
81
GPL:重要內容 衍生程式必須採用相同條款來授權 注重程式源碼的散布 散布程式目的碼,便有提供程式源碼的義務。 散布衍生程式時亦然。
提供程式源碼的方式必須符合授權規定 修改過的檔案必須標示 2012/12/06
82
授權拘束性 / Strictly Copyleft
Viral Effect / 授權感染性 License Capture / 授權攫取性 License Reciprocal / 授權互惠性 License Inheritance / 授權承繼性 2012/12/06
83
Lesser Copyleft示意圖:連結LGPL為例1/3
新程式 連結利用 LGPL函式庫 2012/12/06
84
Lesser Copyleft示意圖:連結LGPL為例2/3
新程式 連結利用 LGPL函式庫 2012/12/06
85
Lesser Copyleft示意圖:連結LGPL為例3/3
散布時是否提供程式源碼,依照新程式的授權條款來決定。 新程式 連結利用 LGPL函式庫 2012/12/06
86
Lesser Copyleft示意圖:修改LGPL為例1/3
新函式庫 修改 LGPL函式庫 2012/12/06
87
Lesser Copyleft示意圖:修改LGPL為例2/3
2012/12/06
88
Lesser Copyleft示意圖:修改LGPL為例3/3
散布時必須提供程式源碼 LGPL函式庫 修改 LGPL函式庫 2012/12/06
89
LGPL:特色 針對函式庫設計的授權條款 調弱GPL的授權拘束性 2012/12/06
90
ASP Application Service Provider
2012/12/06
91
More strictly Copyleft示意圖-修改AGPL為例 1/3
新程式 結合 AGPL-3.0程式 2012/12/06
92
More strictly Copyleft示意圖-修改AGPL為例 2/3
新程式→ AGPL-3.0程式 結合 AGPL-3.0程式 2012/12/06
93
More strictly Copyleft示意圖-修改AGPL為例 3/3
新程式→ AGPL-3.0程式 結合 AGPL-3.0程式 2012/12/06
94
AGPL:特色 針對ASP所設計的授權條款 依據GPL規定ASP的衍生程式不需要提供程式源碼 強化GPL的授權拘束性 2012/12/06
95
AGPL-3.0 = GPL 修改第13條 2012/12/06
96
因應網路時代與雲端應用而生的 AGPL-3.0 授權條款
葛冬梅 GNU Affero General Public License 3.0 (AGPL-3.0) 是自由軟體基金會於 2007 年 11 月 19 日所發佈的一份自由開源軟體授權條款(註一)。這份授權條款與 GPL-3.0 為孿生條款,因為這兩份條款僅在第 13 條有所不同,其餘的規定則一模一樣。但這第 13 條的不同差異處,就讓 AGPL-3.0 與 GPL-3.0 的拘束特性有著很大的分別,這也讓許多提供網路服務的公司對於這份條款避之唯恐不及。但 AGPL-3.0 在使用上真的如此令人恐懼?其中的條款內容究竟如何?在利用自由開源軟體元件的同時,又應該以什麼樣的態度與立場來面對 AGPL-3.0?本文將會針對這些問題一一說明 。 2012/12/06
97
GPL類條款常見問題: source code的範圍?
2012/12/06
98
以GPL為例 GPL規定 source code + installation information + compiling script
也就是說 原始碼 編譯資訊 可以載入回原裝置運作的資訊 相關工具? 2012/12/06
99
不同社群要求不同 實際案例、個別判斷 2012/12/06
100
著作權人態度具有最終的影響力 2012/12/06
101
著作權人態度 可以從原始說明文件的詳盡程度窺之
2012/12/06
102
2012/12/06
103
請儘量提供所有的資訊 以建立良性的循環 2012/12/06
104
例外狀況 個案討論 2012/12/06
105
散布GPL衍生程式所須提供的源碼範圍 葛冬梅 2010-08-30
這篇文章所要談論的是關於 GPL 授權議題的一個大哉問:「針對 GPL 元件的衍生程式 (derivative works),使用者應該提供「什麼樣的源碼 (Source Code)」給收受程式的後手?」很多人認為只要單純地將本來以 GPL 授權的元件源碼提供出來即可,並不管這些提供出來的源碼,在實際上是否可以被其他開發者加以研究與修改,也未交待這些 GPL 授權元件是如何與專案裡其他的元件進行連結與互動。這樣的態度其實與 GPL 授權條款的規定並不相符,也與一些自由開源軟體開發者的理念相左。筆者將在本文引述,目前在侵權實務上具有重要地位的自由開源軟體開發者意見,說明他們認為在修改 GPL 元件後,修改者在後續散布時,應該提供什麼樣的源碼(註一)。 2012/12/06
106
在源碼之外-編譯與安裝資訊的提供 葛冬梅 2009-08-22
依據 GPL 規定,散布 GPL 程式的人,必須要提供程式源碼給拿到 GPL 程式的人。按照字面意義,所謂的源碼就是程式修改源頭的原始碼 (Source Code),也就是其他開發者可以很方便接續修改這個程式的形式。不過 GPL 在定義源碼範圍的時候,特別提到、若是該專案為一個可執行程式的話,完整的源碼還包括了介面定義檔、控制編譯過程的腳本與安裝資訊,GPL-3.0 更進一步規定,這裡所謂的源碼包含可以讓程式編譯、安裝起來的所有原始資訊,按照這樣的規定,所有該程式相關的必要編譯工具組 (toolchain),也都包括在這個定義範圍之內,進入散布時必須提供的清單之列(註一)。可是有關程式元件相關的額外資訊,其實並不皆為程式運作時必要的附加物,甚至有些是使用者自己撰寫,完全沒有引用或包含到 GPL 元件的程式碼,在這樣的情況下,許多人常常便會產生疑問:此時使用者自行撰寫的額外資訊,也都必須要依照 GPL 的義務性要求提供出來嗎? 2012/12/06
107
2012/12/06
108
相異點 拘束程度不同 2012/12/06
109
其他類:有點自由又不太自由 MPL/CDDL 其他類 EPL/CPL Proprietary Software License
Public Domain 2012/12/06
110
《商業公司》 利益 提供源碼、不提供源碼 2012/12/06
111
其他類:有點自由又不太自由 Netscape (AOL) → Firefox
Mozilla Public License 1.1, MPL-1.1 Mozilla Public License 2.0, MPL-2.0 Sun Microsystems (Oracle) Common Development and Distribution License 1.0, CDDL-1.0 IBM Eclipse Public License 1.0, EPL-1.0 Common Public License 1.0, CPL-1.0 2012/12/06
112
File/module-based copyleft: 以MPL-2.0為例 1/4
2012/12/06
113
File/module-based copyleft: 以MPL-2.0為例 2/4
2012/12/06
114
File/module-based copyleft: 以MPL-2.0為例 3/4
X X X MPL-2.0 X MPL-2.0 MPL-2.0授權條款 X授權條款 授權條款之間相容 2012/12/06
115
File/module-based copyleft: 以MPL-2.0為例 4/4
X Y Y Y X X MPL-2.0 X Y MPL-2.0 MPL-2.0授權條款 X授權條款 Y授權條款 授權條款之間相容 2012/12/06
116
其他類:重要內容 衍生程式必須採用相同條款授權。 若符合特定條件,自己撰寫的程式碼可以採用其他條款授權。 特定條件 → 獨立性
File-based independence / 檔案基礎的獨立性 Module-based independence / 模組基礎的獨立性 2012/12/06
117
檔案基礎的獨立性 - MPL, CDDL 模組基礎的獨立性 - EPL, CPL
2012/12/06
118
2012/12/06
119
Proprietary Software License Public Domain
幾乎無拘無 束的自由 大家都必須 要一直自由 MPL/CDDL LGPL MIT/BSD GPL類 其他類 BSD類 GPL EPL/CPL Apache License AGPL 有點自由又 不太自由 Proprietary Software License Public Domain 2012/12/06
120
自由開源軟體授權條款的三分法 葛冬梅 既有的自由開源軟體授權條款為數眾多,光是經過開放源碼促進會 (Open Source Initiative, OSI) 核可通過的開源軟體授權條款就超過 50 份,而在自由軟體基金會 (Free Software Foundation, FSF) 網站上,被認定符合四大自由的自由軟體授權條款也超過 60 份,因此對於需要辨識這些授權條款的開發者來說,如果能有一個可以快速檢示授權條款差異的方式或是工具是會很有幫助的。 2012/12/06
121
二、自由開源軟體授權相容性 中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究
中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究 TEL: #1474 2012/12/06
122
自由開源軟體授權條款相容的四個態樣 (1)水火不容 (2)蛇吞象 (3)獅虎合 (4)牛鷺居 2012/12/06
123
(1)水火不容 原則:條款無法並相容並存 具有copyleft特性的授權條款之間 GPL-2.0 + EPL-1.0 = X
GPL GPL-3.0 = X 例外 GPL AGPL-3.0 = GPL AGPL- 3.0 2012/12/06
124
By Joshua Treviño. Under CC-BY-NC-ND 2. 0 Generic licensed
By Joshua Treviño. Under CC-BY-NC-ND 2.0 Generic licensed. Available at: 2012/12/06
125
(2)蛇吞象 原則:strong copyleft條款吞噬其他條款 GPL-2.0 + BSD-like = GPL-2.0
GPL Apache-2.0 = GPL-3.0 例外:吞不下 GPL Apache-2.0 = ? 2012/12/06
126
此圖下載於網路Blog: Belle Epoque;本次取用特別聲明在非商業性、學術推廣演講中主張「合理使用」,請讀者不要更行移置他用。 2012/12/06
127
此圖下載於網路Blog: Belle Epoque;本次取用特別聲明在非商業性、學術推廣演講中主張「合理使用」,請讀者不要更行移置他用。 2012/12/06
128
2012/12/06
129
(3)獅虎合 多個自由開源軟體結合,改用新創的條款來 授權 BSD-like授權條款之間 MIT + BSD-3-Clause = 甲
BSD-2-Clause + Apache-2.0 = 乙 2012/12/06
130
This image has been (or is hereby) released into the public domain by its author, JohnBurkitt at the English Wikimedia project. This applies worldwide. 2012/12/06
131
(4)牛鷺居 條款規定相容且互不拘束其他元件的授權選擇 MIT + BSD-3-Clause = MIT + BSD-3- Clause
MPL Apache-2.0 = MPL Apache- 2.0 MPL CDDL-1.0 = MPL CDDL-1.0 2012/12/06
132
左圖著作權人:”Cburnett”,以GFDL1. 2或其後版本授權:http://upload. wikimedia
上圖以Creative Commons Share Alike 1.0 Generic授權,維基網址: 2012/12/06
133
2012/12/06
134
© David A. Wheeler, The Free-Libre / Open Source Software (FLOSS) License Slide, September 27, 2007, available at: You may use, modify, and/or redistribute this document under the Creative Commons “Attribution-Share Alike 3.0 License”; the GNU Free Documentation License; or the GNU GPL (version 2 or later). This information is believed to be correct, but is not legal advice; for formal legal advice, please consult an attorney. 2012/12/06
135
三、Mozilla Public License
中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究 TEL: #1474 2012/12/06
136
Mozilla Public License-歷史
2012/12/06
137
Mozilla Public License-歷史
FAIR USE at: 2012/12/06
138
從封閉到開放的副產品-MPL 葛冬梅 90 年代就開始接觸網際網路的人應該都知道網景通訊家族(Netscape Communicator,註一),這個由網景公司 (Netscape Communication) 所開發的瀏覽器,在網際網路開始風行之初,受到大家的廣泛使用,Netscape Communicator 在推出的時候,一樣是屬於封閉源碼的專屬軟體 (proprietary software)。但是隨著微軟 IE (Windows Internet Explorer) 的興起,Netscape Communicator 優勢不在,因此其期望透過策略的轉變重拾瀏覽器軟體的市場佔有率。這個新的策略就是改採不收取授權金的模式,將 Netscape Communicator 的程式源碼開放出來。 2012/12/06
139
其他類:有點自由又不太自由 Netscape (AOL) → Firefox
Mozilla Public License 1.1, MPL-1.1 Mozilla Public License 2.0, MPL-2.0 Sun Microsystems (Oracle) Common Development and Distribution License 1.0, CDDL-1.0 IBM Eclipse Public License 1.0, EPL-1.0 Common Public License 1.0, CPL-1.0 2012/12/06
140
其他類:重要內容 衍生程式必須採用相同條款授權。 若符合特定條件,自己撰寫的程式碼可以採用其他條款授權。 特定條件 → 獨立性
File-based independence / 檔案基礎的獨立性 Module-based independence / 模組基礎的獨立性 2012/12/06
141
檔案基礎的獨立性 - MPL, CDDL 模組基礎的獨立性 - EPL, CPL
2012/12/06
142
從封閉到開放的副產品-MPL 葛冬梅 90 年代就開始接觸網際網路的人應該都知道網景通訊家族(Netscape Communicator,註一),這個由網景公司 (Netscape Communication) 所開發的瀏覽器,在網際網路開始風行之初,受到大家的廣泛使用,Netscape Communicator 在推出的時候,一樣是屬於封閉源碼的專屬軟體 (proprietary software)。但是隨著微軟 IE (Windows Internet Explorer) 的興起,Netscape Communicator 優勢不在,因此其期望透過策略的轉變重拾瀏覽器軟體的市場佔有率。這個新的策略就是改採不收取授權金的模式,將 Netscape Communicator 的程式源碼開放出來。 2012/12/06
143
CDDL-MPL 的衍生條款 葛冬梅 開放源碼促進會 (Open Source Initiative, OSI) 日前將自由開源軟體授權條款分為 7 大類,第一類是屬於被廣泛應用或者是有堅強社群支持的授權條款,包括 GPL、BSD、MIT、MPL 等 9 份條款被歸在這一類,其中由昇陽公司(Sun Microsystems, Inc. 1982~2010,註一)草擬,於 2005 初為 OSI 通過認可的 CDDL-1.0 (Common Development and Distribution License 1.0) 也在第一類之列。而就條款內容來看,CDDL-1.0 目前使用的普及率雖然不高,但是其具有架構完整、用詞淺顯易懂、可重複被不同授權性質專案引用,且不致產生過大授權衝突的特性,是一份在授權規劃與文字表達上均相當成熟的授權條款,值得特文介紹來讓更多人能夠了解。 2012/12/06
144
新版 MPL-2.0 與 MPL-1.1 簡要差異比較 林懿萱 2012-04-23
歷經近二年的公開討論,過程中收納了包含 MPL 使用者、律師及開放源碼社群的意見,Mozilla Public License 2.0(簡稱 MPL-2.0,註一)於 2012 年 1 月正式推出了!MPL-2.0 較之先前的 MPL-1.1,有以下幾點主要差異:(1) MPL-2.0 更為精簡,讓使用者更易於閱讀及遵守,(2) MPL-2.0 加強了授權條款的相容性,一方面將專利保護條款修改成和其他開放源碼授權條款的規定更為一致,另一方面也設計若干新的機制,讓 MPL-2.0 不但能夠與 Apache license 在同一個軟體專案下合諧運作而不產生衝突,透過「備位條款」的新機制,也能夠在需要的時候與 GPL、LGPL、AGPL 相容,使程式碼更易於再次被利用及散布(註二)。本文以下將針對此次改版的 MPL-2.0 與之前 1.1 版的主要差異點作要點分析。 2012/12/06
145
MPL 多重授權模式下的 GPL 相容性 葛冬梅 2008-04-14
MPL 的多重授權是指,程式的最初開發者可以特定程式中的部分程式碼,對於這些特定程式碼被授權人有權利選擇 MPL 以外的條款授權,這些 MPL 以外的條款也是由最初開發者從一開始就特定好的。例如採用 MPL 授權的 Mozilla 就採用三重授權,針對特定程式碼被授權人可以自由選擇以 GPL、LGPL 或 MPL 授權(註二)。MPL 多重授權的規定出自 MPL 1.1 版的第十三條,MPL 1.0 版並無這樣的規定,這也是兩個版本最大的差別。原文內容如下:…… 2012/12/06
146
MPL-1.1 2012/12/06
147
2012/12/06
148
MPL-2.0 2012/12/06
149
2012/12/06
150
2012/12/06
151
2012/12/06
152
MPL-2.0後規劃的授權相容趨性 MPL LGPL MIT/BSD GPL類 其他類 BSD類 GPL Apache License
AGPL 2012/12/06
153
四、授權相容實務分析 中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究
中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究 TEL: #1474 2012/12/06
154
孰為主、孰為副 2012/12/06
155
孰為核心不可替換 孰為增艷得以割捨 2012/12/06
156
2012/12/06
157
2012/12/06
158
授權相容分析-MPL vs. Apache-2.0 2012/12/06
159
能否從Android中複製一段Source Code,並用於MPL-2.0授權的專案裡?
能夠獨自成檔嗎? 保留Header File的Copyright Notice; 於根目錄下置放MPL-2.0與Apache-2.0授權條款全文(LEGAL/LEGAL.txt); 於根目錄下置放說明文件,以說明各元件之間的授權狀態與互動關係,(README/README.txt),檔案若有修改,並建議註明修改者、修改日期。 不能獨自成檔,那便是要把它改以MPL-2.0授權。 調整Header File的Copyright Notice; 於根目錄下置放MPL-2.0授權條款全文; 於根目錄下置放說明文件,以說明各元件之間的授權狀態與衍生關係,(README/README.txt),檔案若為衍生,並建議註明改作者、改作日期。 2012/12/06
160
基本動作1 保留Header Files所有標示與聲明
2012/12/06
161
範例:FreeBSD源碼檔頭 著作權聲明 免責聲明 2012/12/06
162
基本動作2 於根目錄下置放MPL-2.0與Apache-2.0授權條款全文(LEGAL/LEGAL.txt)
2012/12/06
163
基本動作3 於根目錄下置放說明文件,以說明各元件之間的授權狀態與互動關係,(README/README
基本動作3 於根目錄下置放說明文件,以說明各元件之間的授權狀態與互動關係,(README/README.txt),檔案若有修改,並建議註明修改者、修改日期。 2012/12/06
164
能否從Android中複製一段Source Code,並用於MPL-2.0授權的專案裡?
能夠獨自成檔嗎? 保留Header File的Copyright Notice; 於根目錄下置放MPL-2.0與Apache-2.0授權條款全文(LEGAL/LEGAL.txt); 於根目錄下置放說明文件,以說明各元件之間的授權狀態與互動關係,(README/README.txt),檔案若有修改,並建議註明修改者、修改日期。 不能獨自成檔,那便是要把它改以MPL-2.0授權。 調整Header File的Copyright Notice; 於根目錄下置放MPL-2.0授權條款全文; 於根目錄下置放說明文件,以說明各元件之間的授權狀態與衍生關係,(README/README.txt),檔案若為衍生,並建議註明改作者、改作日期。 2012/12/06
165
基本動作1 調整Header Files所有標示與聲明
2012/12/06
166
基本動作2 於根目錄下置放MPL-2.0授權條款全文
2012/12/06
167
基本動作3 於根目錄下置放說明文件,以說明各元件之間的授權狀態與衍生關係,(README/README
基本動作3 於根目錄下置放說明文件,以說明各元件之間的授權狀態與衍生關係,(README/README.txt),檔案若為衍生,並建議註明改作者、改作日期。 2012/12/06
168
程式碼容許sublicense與不容許sublicense,在授權聲明方面帶來的差異!
sublicense(再授權) ≠ relicense 次級授權、轉手授權,不能大於本來得到的授權。 2012/12/06
169
程式碼容許sublicense與不容許sublicense,在授權聲明方面帶來的差異!
BSD、MIT、Apache-2.0、MPL、CDDL、EPL…(BSD類/其他類) 原則不容許sublicense的授權條款 GPL、LGPL、AGPL…(GPL類/但GPL-3.0專利授權除外) 2012/12/06
170
2012 (c) BBB Project, developed by Mr
2012 (c) BBB Project, developed by Mr.B, Some files of BBB Project are derived from AAA Project on SourceForge under Apache License 2.0( 2012/12/06
171
程式碼容許sublicense與不容許sublicense,在授權聲明方面帶來的差異!
BSD、MIT、Apache-2.0、MPL、CDDL、EPL…(BSD類/其他類) 原則不容許sublicense的授權條款 GPL、LGPL、AGPL…(GPL類/但GPL-3.0專利授權除外) 2012/12/06
172
2012 (c) BBB Project, developed by Mr. B and Mr
2012 (c) BBB Project, developed by Mr.B and Mr.A, the previous version of BBB Project is AAA Project on SourceForge under Apache License 2.0( 2012/12/06
173
散布自由開源軟體的注意事項 葛冬梅 若是只有單純地使用自由軟體,通常您並沒有甚麼義務需要負擔,但若想要再次散布這個軟體的話,那就有一些規定必須要注意。散布軟體的規定在每份授權條款中都不一樣,這裡只針對常見的自由軟體授權條款進行概略說明,若您散布的程式採用這裡未提及的授權條款,請注意其中的規定很可能與這裡的說明不一樣,您可以參閱法政中心各授權條款的中文介紹,或來信鑄造場詢問。 2012/12/06
174
修改自由軟體的著作權人標示 葛冬梅 最近與同事討論到一個程式釋出案的著作權標示應該如何寫才好,這個程式是修改自由軟體而來的,原本的自由軟體當然有它原有的著作權標示,將原有的軟體名稱與著作權人姓名替換之後,這個標示如下:「2006 (C) Software A, Copyright Owner A'」這是一個常見的標示:年份 + 著作權符號 + 軟體名稱 + 著作權人名稱。若 A 被 B' 修改,著作權標示也必須有相對應的修改,第一個就是軟體名稱需要改變,因為經過 B' 的修改後,軟體已經與原始的 A 不同,所以修改後的軟體名稱當然不可再繼續稱為 A。第二個修改的重點就是著作權人名字,因為修改軟體已經不純粹是甲一個人的創作,所以修改軟體的著作權人標示當然也必須與 A 不同。 2012/12/06
175
授權資訊標示標準 SPDX Software Package Data Exchange
2012/12/06
176
SPDX 2012/12/06
177
1、軟體套件資訊/個別檔案資訊 著作權聲明、授權條款、評論與說明、軟體套件名稱、檔案名稱、下載位置、版本對照檢驗方式(checksum)、技術描述資訊… 2012/12/06
178
2、授權資訊/條款縮寫列表 按步就班的標準規格將該被記錄的授權資訊填註到軟體專案裡,並隨著程式碼一併散布出去;重整授權條款縮寫表:簡名為首、以半形符號「-」連接授權條款版本別及其他重要資訊。 2012/12/06
179
GNU General Public License v2.0 及其後版本
GPL-2.0+ 2012/12/06
180
GPL-3.0-with-GCC-exception
GNU General Public License v3.0加上GCC編譯器例外條款 GPL-3.0-with-GCC-exception 2012/12/06
181
2012/12/06
182
3、後設資料/分析資訊 SPDX規格書提供了兩套後設資料(metadata)的標示標準。一般的標籤記號(tag)與資源描述框架(Resource Description Framework, RDF)的標示方法,使用者可以依照自身的需求選擇適合的來利用。 2012/12/06
183
Example-all licenses information from files
Tag: “PackageLicenseInfoFromFiles:” Example: PackageLicenseInfoFromFiles: GPL-2.0 PackageLicenseInfoFromFiles: LicenseRef-1 PackageLicenseInfoFromFiles: LicenseRef-2 RDF: property spdx:licenseInfoFromFiles in class spdx:Package <Package rdf:about=” <licenseInfoFromFiles rdf:resource=" /> <licenseInfoFromFiles rdf:resource="_:licenseRef-1" /> <licenseInfoFromFiles rdf:resource="_:licenseRef-2" /> </Package> 2012/12/06
184
Example-package info 2012/12/06
185
Tools SpreadsheetToRDF RDFToSpreadsheet Rdf to Tag Tag to Rdf
Rdf to HTML 2012/12/06
186
自由軟體授權資訊的標示說明與 SPDX 葛冬梅 2011-08-17
自由軟體是一種人人都可以協力開發、修改與散布的軟體,不過並非所有的參與者,都清楚了解應該如何適當地標示授權相關資訊,這造成了許多自由軟體專案,在釋出時授權資訊標示不清,讓拿到軟體的後手不知道有哪些權利可以主張,也不知道有哪些義務必須遵守。而在後者的情況,更可能會讓後手在沒有被充份告知的情況下,以違反授權條款的方式來散布軟體,引發侵權糾紛。這樣的自由軟體侵權糾紛,近年在商業應用上層出不窮,同時也讓部份熱心釋出成果的自由軟體開發社群感到沮喪。所以本文將會分析一般常見授權資訊不清的型態、提出建議的標示方法,以及說明近期 Linux Foundation 針對這樣的問題,所發布的 SPDX 規格書架構,以期望能協助讀者釐清問題根源,並促成國內的自由軟體專案開發者與使用者,都能夠以更適當的方式來標示所使用自由軟體的授權資訊! 2012/12/06
187
授權相容分析-MPL vs. AGPL-2.0 2012/12/06
188
AGPL-1.0 vs. GPL-2.0 2012/12/06
189
AGPL-3.0 vs. GPL-3.0 2012/12/06
190
AGPL-2.0 → AGPL-3.0+ 2012/12/06
191
AGPL-3.0 = GPL 修改第13條 2012/12/06
192
授權相容分析-MPL vs. GPL-3.0 2012/12/06
193
被吞掉! 2012/12/06
194
此圖下載於網路Blog: Belle Epoque;本次取用特別聲明在非商業性、學術推廣演講中主張「合理使用」,請讀者不要更行移置他用。 2012/12/06
195
除非另外證明MPL元件與GPL元件之間的獨立性…
被吞掉! 除非另外證明MPL元件與GPL元件之間的獨立性… 2012/12/06
196
此圖下載於網路Blog: Belle Epoque;本次取用特別聲明在非商業性、學術推廣演講中主張「合理使用」,請讀者不要更行移置他用。 2012/12/06
197
孰謂MPL-compatible嗎?什麼情況之下會成立MPL-compatible?
元件檔案分隔互動 MPL-2.0 vs. BSD-like→要不要吃掉BSD的部份(有好有壞) MPL-2.0 vs. GPL-like→要不要被GPL吃掉(例外證明獨立性) 元件檔案直接融合 MPL-2.0 vs. BSD-like→吃掉吧、MPL! MPL-2.0 vs. GPL-like→被吃掉吧、MPL!(不然就吐掉) 2012/12/06
198
有哪些授權方式的程式碼是可用於MPL-2.0授權的專案的?
MPL-compatible:透過授權條款預設的機制就能達到授權相容 元件檔案分隔互動 MPL-2.0 vs. BSD-like→要不要吃掉BSD的部份(有好有壞) MPL-2.0 vs. GPL-like→要不要被GPL吃掉(例外證明獨立性) 元件檔案直接融合 MPL-2.0 vs. BSD-like→吃掉吧、MPL! MPL-2.0 vs. GPL-like→被吃掉吧、MPL!(不然就吐掉) 2012/12/06
199
MPL-compatible: 透過授權條款預設的機制就能達到授權相容 2012/12/06
200
檔案元件分隔互動: MPL-2.0 vs. BSD-like→要不要吃掉BSD的部份
MPL-2.0 vs. GPL-like→要不要被GPL吃掉 2012/12/06
201
要不要吃掉BSD: 有好有壞、見仁見智… 2012/12/06
202
授權聲明 調整Header Files所有標示與聲明
2012/12/06
203
Open Source / Closed Source
Apache-2.0 Apache-2.0 Apache-2.0 Public Domain Apache-2.0 MIT BSD-like LGPL-2.0 Apache-2.0 BSD-like BSD-like GPL-2.0 2012/12/06 2009 © Alvaro Fuentes Vasquez (Kronox), released under GFDL-1.2+, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
204
檔案元件分隔互動: MPL-2.0 vs. BSD-like→要不要吃掉BSD的部份
MPL-2.0 vs. GPL-like→要不要被GPL吃掉 2012/12/06
205
Open Source / Closed Source
Apache-2.0 Apache-2.0 Apache-2.0 Public Domain Apache-2.0 MIT BSD-like LGPL-2.0 Apache-2.0 BSD-like BSD-like GPL-2.0 2012/12/06 2009 © Alvaro Fuentes Vasquez (Kronox), released under GFDL-1.2+, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
206
檔案元件直接融合 MPL-2.0 vs. BSD-like→吃掉吧、MPL! MPL-2.0 vs. GPL-like→被吃掉吧、MPL!
2012/12/06
207
檔案元件直接融合 MPL-2.0 vs. BSD-like→吃掉吧、MPL! MPL-2.0 vs. GPL-like→被吃掉吧、MPL!
2012/12/06
208
不然就吐掉! 2012/12/06
209
MPL授權條款預設的機制不能相容時的處理
MPL-compatible→幾乎沒有這個問題,然而… To be GPL/LGPL/AGPL or not to be GPL/LGPL/AGPL Javascript的程式,若使用到一個GPL授權的Library,是否本身的授權狀態也會受到影嚮? 採用GPL授權的Javascript Library,若使用不同的散布方式(zip或是分開的檔案),是否會有不同的影嚮? 2012/12/06
210
GPL的授權拘束性及其原則與例外 中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究
中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究 TEL: #1474 2012/12/06
211
2012/12/06
212
2012/12/06
213
To be derivative work or not to be derivative work, that's the question.
2012/12/06
214
部份條款寬鬆認定衍生的定義(BSD-like) 部份條款嚴格擴張衍生的範圍(GPL-like)
Copyleft的基礎在改作權 改作之後的作品為衍生著作 部份條款寬鬆認定衍生的定義(BSD-like) 部份條款嚴格擴張衍生的範圍(GPL-like) 2012/12/06
215
一個GPL各自解讀 2012/12/06
216
1. 剔除拘束性質程式碼 2. 核心技術分開散布 3. 中介隔離預作區隔 2012/12/06
217
剔除/ 分開/ 中介 風險↑ 風險↑ 風險↑ 2012/12/06
218
1. 剔除拘束性質程式碼 2012/12/06
219
不要用 2012/12/06
220
(1)分析授權狀態 2012/12/06
221
A. BLACKDUCK/掃描完自行剔除 B. PALAMIDA/掃描完買風險保單 C. FOSSOLOGY/掃描授權資訊
D. BAT/以拆解字串方式驗證目的碼 查驗程式碼授權狀態的方式 2012/12/06
222
自由開源軟體授權分析輔助工具-自動化程式碼掃描系統
葛冬梅 為了要解決工作上所需處理的授權分析問題,筆者常會需要了解一個專案究竟利用了哪些自由軟體元件,以及這些元件是採用哪一份自由軟體授權條款?這些工作通常得透過人工進行,也就是請實際開發專案的工程師提供他們的軟體架構圖,並且查詢這些軟體元件適用哪些授權條款,等到取得這些資料後,才有辦法進行後續的授權分析,以研擬授權衝突的解決方案。若涉及的自由軟體元件僅三、四個,那這樣的人工作業尚不困難,但若是牽涉到幾十個自由軟體授權元件,那就得花上好一番的功夫來進行人工作業。因此為了簡便這些授權分析的流程,近年不少團隊就此需求建置了自由軟體程式碼掃描的自動化系統,以掃描軟體專案程式碼的授權方式,並進一步列出報表以顯示該專案裡自由軟體元件的利用情形,以及所使用到自由軟體元件的授權細節。 2012/12/06
223
(2)實施剔除工作 2012/12/06
224
A. 尋求原程式著作權人的另行授權 B. 學習後重新創作不相容的程式碼
C. 以非COPYLEFT性質的軟體代換 2012/12/06
225
A.另行授權 2012/12/06
226
2012/12/06
227
B.重新創作 2012/12/06
228
重新創作≠抄襲改作 2012/12/06
229
著作權法保護標的僅及於著作的表達、不及於著作的概念。重點是不可機械式自動編譯、或是用全自動轉譯的手法。
2012/12/06
230
月落烏啼霜滿天, 江楓漁火對愁眠; 姑蘇城外寒山寺, 夜半鐘聲到客船。 楓橋夜泊 唐 張繼 2012/12/06
231
月落烏啼霜滿天, 江楓漁火對愁眠; 兩岸猿聲啼不住, 請用猴標六神丹。 改寫 楓橋夜泊 唐 張繼 2012/12/06
232
秋夜江邊,殘月西沉,烏鴉啼叫,清霜滿天。滿懷鄉愁孤臥客船,只有火紅的江楓,明滅的漁火相伴。夜深難眠,又聽到從蘇州城西寒山寺傳來的悠揚的鐘聲,幽靜得更令人難耐。
改寫 楓橋夜泊 唐 張繼 2012/12/06
233
自小背誦張繼的楓橋夜泊,所以旅遊時興沖沖的來到寒山寺看看,秋天晚上的天氣確實非常寒冷,感覺頭頂以上滿罩一層薄霜,月亮下沉時烏鴉的啼叫聲顯得特別淒厲,岸邊楓樹的葉子早已呈現火紅的顏色,在明明暗暗燈火的照耀下,讓人不禁想起台北故鄉的霓紅燈,隨著鐘聲擺盪起伏,終於感受到一人旅行的孤獨感。 重新創作 楓橋夜泊 唐 張繼 2012/12/06
234
This image is a work of a U. S
This image is a work of a U.S. military or Department of Defense employee, taken or made during the course of an employee's official duties. As a work of the U.S. federal government, the image is in the public domain. Author Raúl Silva Permission “for any use you want" Fair use at: 2012/12/06
235
This image is a work of a U. S
This image is a work of a U.S. military or Department of Defense employee, taken or made during the course of an employee's official duties. As a work of the U.S. federal government, the image is in the public domain. Author Raúl Silva Permission “for any use you want" Fair use at: 2012/12/06
236
This image is a work of a U. S
This image is a work of a U.S. military or Department of Defense employee, taken or made during the course of an employee's official duties. As a work of the U.S. federal government, the image is in the public domain. Author Raúl Silva Permission “for any use you want" Fair use at: 2012/12/06
237
MPL-1.1 2012/12/06
238
C. 軟體代換 2012/12/06
239
Proprietary Software License Public Domain
幾乎無拘無 束的自由 大家都必須 要一直自由 MPL/CDDL LGPL MIT/BSD GPL類 其他類 BSD類 GPL EPL/CPL Apache License AGPL 有點自由又 不太自由 Proprietary Software License Public Domain 2012/12/06
240
2012/12/06
241
2012/12/06
242
2. 核心技術分開散布 2012/12/06
243
2012/12/06
244
GNU General Public License Version 2
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. 2012/12/06
245
2012/12/06
246
GNU is Not Unix 2012/12/06
247
Linux Kernel 2012/12/06
248
Independent and separate works
2012/12/06
249
分開散布→獨立性 2012/12/06
250
2012/12/06
251
Work based on the Program Work uses the Program
2012/12/06
252
靜態連結 動態連結 2012/12/06
253
Static Link: 必然的連結關係 代表其他程式與GPL程式間不可分割的依賴關係 衍生著作-非獨立著作 2012/12/06
254
此圖下載於: 作者polarpila採用創用CC-姓名標示-非商業性-禁止改作對外釋出;此處特別聲明為在自由軟體推廣演講中進行「合理使用」,請讀者不要更行移置他用。 2012/12/06
255
Dynamic Link: 浮動的連結關係 代表其他程式與GPL程式間可被取代的獨立關係 獨立著作-不受授權拘束限制 2012/12/06
256
2012/12/06
257
Windows, Linux, Mac OS X, MeeGO....
2012/12/06
258
此圖下載於: 作者The 2th RoOm採用創用CC-姓名標示-非商業性-相同方式分享對外釋出;此處特別聲明為在自由軟體推廣演講中進行「合理使用」,請讀者不要更行移置他用。 此圖下載於: 作者polarpila採用創用CC-姓名標示-非商業性-禁止改作對外釋出;此處特別聲明為在自由軟體推廣演講中進行「合理使用」,請讀者不要更行移置他用。 2012/12/06
259
2012/12/06 此圖下載於:http://www.flickr.com/photos/leeicep/6891496/sizes/m/
作者icelee採用創用CC-姓名標示-非商業性-禁止改作對外釋出;此處特別聲明為在自由軟體推廣演講中進行「合理使用」,請讀者不要更行移置他用。 2012/12/06
260
It depends 2012/12/06
261
2012/12/06
262
2012/12/06 此圖下載於:http://www.flickr.com/photos/0x0000org/3492093532/
作者0x0000org採用創用CC-姓名標示-非商業性,對外釋出;此處特別聲明為在自由軟體推廣演講中進行「合理使用」,請讀者不要更行移置他用。 2012/12/06
263
GPL 的另類利用方式:「分開散布.責任轉嫁」
葛冬梅 一個常被提出的問題:要如何在利用 GPL 程式碼的同時,避免其他部份的程式碼也被 GPL 感染?之前曾經提過一些抽象的判斷標準,例如採用動態連結 (dynamic link) 利用 GPL 程式碼,因此開發出來的新程式,許多開發者認為可以不用受到 GPL 的拘束,但是採用靜態連結 (static link) 利用 GPL 程式碼,許多開發者認為新程式仍應該採用 GPL 授權。這樣的標準仍是相當抽象,這期的法律園地就來談一個比較具體的方式,筆者稱這樣的方式為「分開散布.責任轉嫁」。所謂「分開散布」是指將 GPL 程式碼與非 GPL 程式碼分開散布,「責任轉嫁」則是將提供原始碼的責任轉嫁到他人身上。聽來這好像是兩件不同的事情,要怎麼樣才能兜在一起呢?現在就說個甲跟乙的故事來說明。 2012/12/06
264
3. 中介隔離預作區隔 2012/12/06
265
Open Source / Closed Source
Apache-2.0 Apache-2.0 Apache-2.0 Public Domain Apache-2.0 MIT BSD-like LGPL-2.0 Apache-2.0 BSD-like BSD-like GPL-2.0 2012/12/06 2009 © Alvaro Fuentes Vasquez (Kronox), released under GFDL-1.2+, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
266
2012/12/06
267
Linux Kernel 2012/12/06
268
User space GPL-2.0 .感染性特強 .佔有率高 .可遠觀而不可褻玩焉 .Linux Kernel是一個特殊的變態
Linux Kernel主要開發者兼精神領袖Linus Torvalds表態, 寬鬆地允許應用程式可以不採用 GPL-2.0 授權。 User space 此圖著作權利歸屬於Google © 2008,特別聲明為自由軟體推廣演講中進行「合理使用」,請讀者不要更行移置他用。 ©Google 2012/12/06
269
Linux Kernel-COPYING NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". Also note that the GPL below is copyrighted by the Free Software Foundation, but the instance of code that it refers to (the linux kernel) is copyrighted by me and others who actually wrote it. 2012/12/06
270
Derivative Works 衍生著作 2012/12/06
271
Open Source / Closed Source
Apache-2.0 Apache-2.0 Apache-2.0 Public Domain Apache-2.0 MIT BSD-like LGPL-2.0 Apache-2.0 BSD-like BSD-like GPL-2.0 2012/12/06 2009 © Alvaro Fuentes Vasquez (Kronox), released under GFDL-1.2+, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
272
Open Middleware Open Middle Layer 2012/12/06
273
≠ Derivative Works ≠ 衍生著作 2012/12/06
274
Transplant 2012/12/06
275
Open Source / Closed Source
Apache-2.0 Apache-2.0 Apache-2.0 Public Domain Apache-2.0 MIT BSD-like LGPL-2.0 Apache-2.0 BSD-like BSD-like GPL-2.0 2012/12/06 2009 © Alvaro Fuentes Vasquez (Kronox), released under GFDL-1.2+, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
276
Open Source / Closed Source
Apache-2.0 Apache-2.0 Apache-2.0 Public Domain Apache-2.0 MIT BSD-like LGPL-2.0 Apache-2.0 BSD-like BSD-like GPL-2.0 2012/12/06 2009 © Alvaro Fuentes Vasquez (Kronox), released under GFDL-1.2+, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
277
Android 的區隔 GPL 拘束機制 葛冬梅 2008-10-24
兩個月前談過「分開散佈.責任轉嫁」這種用來避開 GPL 感染的一種方法,今天要談的是另外一種方法:區隔機制。所謂的區隔機制就是在 GPL 程式與 nonGPL 程式中間插入一個中介的介面,這個介面寫得夠好,讓 nonGPL 程式透過介面與 GPL 程式互動,nonGPL 程式因此不會包含任何的 GPL 程式碼,所以 nonGPL 程式不受到 GPL 感染。而這個介面可以是 LGPL、BSD 或 Apache 等任何一份授權條款。 2012/12/06
278
GPL 條款對於衍生程式的判定標準與其授權拘束性的擴散範圍
林誠夏 (上) 林誠夏 (下) GPL 類別的授權程式,最為人著稱的特性便是其「牽一髮而動全身」的授權拘束性(License Inheritance,註一)。所謂的「授權拘束性」白話來說,指的是當使用者將 GPL 授權的程式碼抄寫到自己的軟體專案時,如果抄寫程度佔專案程式碼的比例很大,或是此一 GPL 授權元件提供了專案的核心功能,並且專案的其他元件在互動上亦無法與其分割,則整個軟體專案便會一體被視為該 GPL 授權元件的衍生著作,嗣後使用者如果再行散布這個軟體專案,便僅能適用 GPL 的授權方式來進行釋出。而由於近年來自由開源軟體元件被產業化利用的比率愈見頻繁,因此授權拘束性所帶來的爭議也愈來愈受到重視,本文便是針對這個議題,先依著作權法的預設說明、再照 GPL 授權條款的文意解釋,接著舉 Linux Kernel 的實際運作狀況佐證,一步步抽絲剝繭的分析 GPL 授權程式在衍生程式方面的判定標準,及此標準在軟體元件的連接關係 (linking) 上,所可能擴散的拘束性範圍。 2012/12/06
279
是 Δ ? 否 □ 2012/12/06 自由開源軟體元件A與自行撰寫元件B的互動關係 通說認定上,元件B是否為元件A之衍生著作。
通說≠放諸四海皆準。 元件B是否為元件A之衍生著作,乃依一般軟體著作權對衍生關係的界線來評判,但此界限在不同 自由開源軟體授權條款,其實會被條款內容做進階放鬆或限縮的處理。 回歸授權條款的基本面,但特例:Sencha / MySQL,建議尊重著作權利人的預先解釋以避除爭議 風險。 網路呼叫方式,應先判斷主機端與客戶端是否運作密不可分的結構關係,如兩者承襲一樣的資料 結構與縝密無法取代與調整的互動流程,則其仍可能被視為一個統合專案(as a whole),而必須一 體適用同一個授權方式;而若並非這樣的緊密結合,再進一步討論兩者之間的互動關係,是否會 讓兩元件授權方式互相影響。 通說認定上,元件B是否為元件A之衍生著作。 元件B是否須依原始開源授權方式來散布? BSD-3-Clause Apache-2.0 LGPL-2.1/ LGPL-3.0 GPL-2.0/ GPL-3.0 AGPL-3.0 B、A具不同功能,B透過A之API呼叫其功能,但兩者一同編譯為一個執行檔。 是 Δ B採用靜態連結方式與A互動,B在編譯時需要A,B在編譯後產生如Lib的函式庫檔案。 ? B採用動態連結方式與A互動,B本身為一可執行檔,專案運作上只有需要的時候才會動態地載入A.dll。 否 B與A各自為可執行檔,B在執行時傳遞參數給A,讓A執行之後回傳資料回到B。 □ B採用網路呼叫方式與A互動,A為主機端程式,B為客戶端程式,B執行時會呼叫A,並依據A回傳的結果繼續運作,如Web Service。 ☆ A採用網路呼叫方式與B互動,B為主機端程式,A為客戶端程式,A執行時會呼叫B,並依據B回傳的結果繼續運作,如Web Service。 Δ 衍生著作毋須完全採用原始開源授權方式散布,但仍須服膺踐履該授權條款的其他義務性要件。 ? 是否元件B失去元件A的互動關係則無法運作(質的抽象判斷);是否元件B失去元件A則失去多數功能(量的抽象判斷);元件B與元件A之間的互動結構,是否可採用其他元件C代替元件A;若加上這些個案判斷的元素,能主張元件B具有獨立性,則例外地不受到元件A授權方式的拘束,而若不能主張獨立性,則原則上元件B受到元件A授權方式的拘束;在LGPL的狀況下,數字參數、資料結構層級及資料結構存取機制、或是小巨集及微量內嵌功能程式碼並不會開啟授權拘束性,但該被引用的LGPL函式庫必須具更新版本代換性,否則例外地會開啟其授權拘束特性。 □ 原則上為非衍生關係,但必須清楚交待元件B與元件A的互動方式與介面,讓使用者在元件A升級改版之後,能重啟元件A與元件B之間的互動關係;而若不能完成這個機制,則元件B就有可能被列回衍生關係,而必須受到元件A授權方式的拘束。 ☆ AGPL- 3.0授權元件,在「修改後」置於網際網路之上提供服務,依條款規定便需要向使用者提供此元件修改過後的程式源碼。 2012/12/06
280
MPL授權條款預設的機制不能相容時的處理
MPL-compatible→幾乎沒有這個問題,然而… To be GPL/LGPL/AGPL or not to be GPL/LGPL/AGPL Javascript的程式,若使用到一個GPL授權的Library,是否本身的授權狀態也會受到影嚮? 採用GPL授權的Javascript Library,若使用不同的散布方式(zip或是分開的檔案),是否會有不同的影嚮? 2012/12/06
281
在編譯階段採用GPL授權的工具,對產品最終的授權狀態是否有影響?
GNU General Public License v3.0加上GCC編譯器例外條款 GPL-3.0-with-GCC-exception 2012/12/06
282
© Shane Coughlan, CC BY-ND 3. 0 Unported License
© Shane Coughlan, CC BY-ND 3.0 Unported License. The chart is at p18 of the slide “Licensing Compliance as Business Intelligence”, avaiable at: . 2012/12/06
283
© Shane Coughlan 2012, with thanks to Royal Phillips Electronics, released under the Creative Commons Attribution-No Derivative works 3.0 Unported License. (The “Free Software” in the original chart is replaced with “FOSS” to be in accordance with the term used in the Chinese article “FOSS Governance Process” by Florence T.M. Ko, which is available at: 2012/12/06
284
五、以及其他 中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究
中央研究院 資訊科技創新研究中心 自由軟體鑄造場 林誠夏 法政研究 TEL: #1474 2012/12/06
285
採用MPL授權的程式碼,是否同樣會面臨專利侵權爭議的問題?
專利技術與自由開源軟體程式碼授權之間的關係/何謂軟體專利(著作權 vs 專利權) MPL-2.0的專利抑制條款 第三人專利的問題 PRIOR ART公開揭露 PATENT POOL結盟互援(變種:OIN) 2012/12/06
286
智慧財產權/IP COPYRIGHT, PATENT, TRADEMARK.... 2012/12/06
287
2012/12/06 本圖之取用特別聲明在自由軟體推廣演講中主張「合理使用」,讀者請勿更行移置他用。
2012/12/06
288
著作權 / Copyright 在了解過自由軟體的授權條款的特性與大致內容之後,接下來,我將說明在這些眾多的條款中,如何未自己的軟體挑選一份適合的授權條款。 本圖之取用特別聲明在自由軟體推廣演講中主張「合理使用」,讀者請勿更行移置他用。 2012/12/06
289
專利權 / Patent 2012/12/06 本圖之取用特別聲明在自由軟體推廣演講中主張「合理使用」,讀者請勿更行移置他用。
2012/12/06
290
專利權 / Patent 在了解過自由軟體的授權條款的特性與大致內容之後,接下來,我將說明在這些眾多的條款中,如何未自己的軟體挑選一份適合的授權條款。 左圖之取用特別聲明在自由軟體推廣演講中主張「合理使用」,讀者請勿更行移置他用。 右圖其原著作權利人Gam3 at en.wikipedia, 聲明放棄其著作權利,故基於公眾領域(Public domain)之故,毋需取得授權即可基於任何目的使用之。 2012/12/06
291
商標權 / Trademark 在了解過自由軟體的授權條款的特性與大致內容之後,接下來,我將說明在這些眾多的條款中,如何未自己的軟體挑選一份適合的授權條款。 本圖之取用特別聲明在自由軟體推廣演講中主張「合理使用」,讀者請勿更行移置他用。 2012/12/06
292
著作權/COPYRIGHT 人類精神創作:語言、音樂、戲劇、舞蹈、美術、攝影、圖形、視聽、錄音、建築、電腦程式、其他……
2012/12/06
293
專利權/PATENT 技術思想之創作,兼具進步性、新穎性,以及產業利用性。 2012/12/06
294
精神創作的表達 vs. 商業技術的應用 2012/12/06
295
Software Patent/軟體專利 2012/12/06
在了解過自由軟體的授權條款的特性與大致內容之後,接下來,我將說明在這些眾多的條款中,如何未自己的軟體挑選一份適合的授權條款。 2012/12/06
296
美國軟體專利範圍的發展期程 1970年代之前:電子計算機硬體專利 1980年代:控制型軟體專利 1990年代:記錄媒體型軟體專利
2000年代:網路型專利 The History of Software Patents:From Benson and Diehr to State Street and Bilski 2012/12/06
297
歐盟關於軟體專利的相關規定 Article 52 of the European Patent Convention
EPC§52(2)(d) & (3) EPO Computer-Implemented Inventions(CII) 2012/12/06
298
純粹的電腦軟體程式或純粹的商業方法,不得取得專利,除非該軟體技術符合例外規定,就是若軟體程式和硬體結合、且存在技術特徵,可解決過去沒法解決的技術問題,那才有機會符合專利核可的要件,例外地取得這個高度軟體性質的專利。 林懿萱,開源創新:從軟體專利與 Android 平台談起 - 自由軟體授權應用與商業建議二十講系列之五會後報導 2012/12/06
299
美國關於軟體專利的相關規定 1960s-1970s Gottschalk v. Benson Parker v. Flook 1980s
Diamond v. Diehr After Diamond v. Diehr 1990s: In re Lowry-PTO Board of Patent Appeals and Interferences State Street Bank & Trust v. Signature Financial Group 2000s: In re Comiskey-the Federal Circuit In re Bilski-the Federal Circuit Bilski v. Kappos MEDICAL LABORATORIES, ET AL. v. PROMETHEUS LABORATORIES, INC. The History of Software Patents:From Benson and Diehr to State Street and Bilski New decision about patent eligibility by the US supreme court (2012) 2012/12/06
300
CAFC 在 2008 年 Bilski v. Kappos 一案中,建立了「機器或轉變測試法 (The machine-or-transformation test)」的判準,此判準指出,一個商業方法欲申請專利,必須要與特定機器或裝置相連結,或將特定物品轉變為不同狀態或事物。不過此一判準在 2010 年同案上訴到聯邦最高法院時再經修正,聯邦最高法院認為「機器或轉變測試法」可以是判斷專利適格的輔助工具,但並不能作為唯一判斷標準。 林懿萱,開源創新:從軟體專利與 Android 平台談起 - 自由軟體授權應用與商業建議二十講系列之五會後報導 2012/12/06
301
國內關於軟體專利的相關規定 國內已有限度的開放軟體專利 經濟部智慧財產局-現行專利審查基準彙編
電腦軟體相關發明與保護電腦程式原始碼或目的碼之電腦程式著作不同, 電腦程式著作為著作權法保護之標的。著作權僅保護理念之外在表現形式,而不及於理念之具體實施步驟。 行政規則已可含納軟體專案的概念,而專利法並無明文排除軟體專利的保護適格,故解釋上可予適用。 2012/12/06
302
軟體專利/SOFTWARE PATENT 就是專利,仍受專利申請各項原則所拘束,然其技術方法的實踐過程高度依賴軟體程式的運作。
2012/12/06
303
著作權法保護標的僅及於著作的表達、不及於著作的概念。重點是不可機械式自動編譯、或是用全自動轉譯的手法。
2012/12/06
304
This image is a work of a U. S
This image is a work of a U.S. military or Department of Defense employee, taken or made during the course of an employee's official duties. As a work of the U.S. federal government, the image is in the public domain. Author Raúl Silva Permission “for any use you want" Fair use at: 2012/12/06
305
This image is a work of a U. S
This image is a work of a U.S. military or Department of Defense employee, taken or made during the course of an employee's official duties. As a work of the U.S. federal government, the image is in the public domain. Author Raúl Silva Permission “for any use you want" Fair use at: 2012/12/06
306
Copyright 重新創作≠抄襲改作 2012/12/06
307
專利登載內容的公示性 交換主義! 善意保護制度原則上的不適用(§810、非經登記不得對抗…) 2012/12/06
308
Patent 重新創作→抄襲改作 2012/12/06
309
FFmpeg 專案對於自由開源專案在專利方面的警示說明,2011 年 10 月 18 日截圖於:http://ffmpeg
2012/12/06
310
開源軟體涉及專利爭議的因應措施 從授權條款本身來處理 於授權條款中增設「專利權授權條款」
於授權條款中增設「權利追索」、「專利抑制」,以及「專利反制條款」。 運用其他機制解決第三人專利的問題 商用自由開源軟體公司提出專利侵權擔保方案 透過開發紀錄的嚴密記錄與佐證減輕惡意侵權風險 與其他公司共組專利防禦網 2012/12/06
311
1、Patent granting clause (Apache-2.0)
2012/12/06
312
1、Patent granting clause (GPL-3.0)
2012/12/06
313
1、Patent granting clause (MPL-2.0)
2012/12/06
314
2、Anti-patent-lawsuit clause (Apache-2.0)
2012/12/06
315
Apache License, Version 2. 0 第 3 條後段的專利反制條款:Apache-2
Apache License, Version 2.0 第 3 條後段的專利反制條款:Apache-2.0 授權元件的使用人若是就此元件,對任何一個法律主體提出專利侵權訴訟的話,無論其訴求為直接的或間接的專利權侵害,則使用人本依 Apache-2.0 得以在此元件上享有的專利權,便即刻於此專利訴訟提起之日向後終止。 2012/12/06
316
2、Anti-patent-lawsuit clause (GPL-3.0)
2012/12/06
317
GNU General Public License Version 3 第 11 條第 4 項的專利抑制條款:其指稱 GPL-3
GNU General Public License Version 3 第 11 條第 4 項的專利抑制條款:其指稱 GPL-3.0 對於原始創作人與貢獻者自主寫進軟體的專利權,設有「禁止向後手聲明專利侵權的限制」。也就是說、任何人將其專利權寫入 GPL-3.0 授權的程式裡,即等同向後允諾日後不據此專利權,向依照 GPL-3.0 授權方式利用此一軟體的使用者,提出專利侵權的法律訴訟。 2012/12/06
318
2、Anti-patent-lawsuit clause (MPL-2.0)
2012/12/06
319
第三人專利 VS 1、Patent granting clause 2、Anti-patent-lawsuit clause
在了解過自由軟體的授權條款的特性與大致內容之後,接下來,我將說明在這些眾多的條款中,如何未自己的軟體挑選一份適合的授權條款。 2012/12/06
320
1、Open Source Assurance Program 2、No willfulness
3、Prior Art Disclosure 4、Patent Pool 在了解過自由軟體的授權條款的特性與大致內容之後,接下來,我將說明在這些眾多的條款中,如何未自己的軟體挑選一份適合的授權條款。 2012/12/06
321
Open Source Assurance Program
2012/12/06
322
2012/12/06
323
Willful Infringement 2012/12/06
324
Prior art disclosure 2012/12/06
325
Prior art disclosure 2012/12/06
326
Open Invention Network, OIN
0 Linux, x14 Media Corp., Abacorix Pty Ltd, Aboriginal Linux, Absolute Linux, Accelera Networks s.r.o., Accudata, ad 1810, Adaxa Pty Ltd and Adaxa USA, ADIOS, Affordy Ltd., Afterecho Ltd, Alfresco, ALT Linux, LLC, Anderson Erickson Dairy, andLinux, Android-X86, AnikOS, AnNyung-Linux, Arc-Team s.n.c., ArcheOS, Ark Linux, Arnox IT Limited, Arrival Telecom, Inc., Ars Aperta, ArtistX, Asianux, Asturix, AWK-Linux, Ayeba, aYniK Software Solutions, Bacula Systems, BackBox Linux, BackTrack Linux, Bakbone, Barracuda, Basic Knowledge Publishing Co., Beemaster ICT, Benefit Resource, Inc., BigTux, Blacknight Internet Solutions Ltd, blackPanther Europe Ltd, BlankOn, Bodhi Linux, Bram Moolenaar (VIM, A-A-P, Zimbu), BRLixGNU/Linux, Broadview Networks, Burhani Linux, Bynari, Inc., CAINE-Live CD, Caixa Magica Software, CANtronik Ltd., CDLinux, CentOS, CFengine, Chakra, Christelijk Nationaal Vakverbond, in Nederland, Cinux, Cisco Systems, Inc., City of Savage Minnesota, ClickforHelpIndia, Clique Studios, Clonezilla, Co-create Ltd, CodeMeta, Inc., Codethink, Coherent Theory, Collabora Ltd, Communitas Supportive Care Society, Conecta Research, Crazy Cow, Creative Spaces, CreativeWords.com, credativ GmbH, Cubrid Ltd, Cutter Project Limited, Cybozu, Inc., Danen Consulting Services (Annvix), Data-Warehouse GmbH, David Ayers e.U., Dax OS, Deepin (Hiweed GNU/Linux), DeviceVM Inc., Diaspora, Digium, Inc, The Document Foundation., Doubleshine.org, Doudoulinux, Draco GNU/Linux, DragonWing Software, Dragora GNU/Linux, eBox Technologies SL, ECS Consulting Group, LLC, Edimax Technologo Co., Ltd., EDL Systems, Ekaaty Linux, Emdebian, Emperor Linux, Inc., Endian SRL, Endless Ideas BV, eOffice(R) Brands and licensees, eRacks Open Source Systems, eSYS Informationssysteme GmbH, Everyleaf Corporation, Evolveum, s.r.o., Exherbo, EXTONS, Facebook, Inc., FD0 Beheer BV & PatriotSoft BV, Fen Systems Ltd, Fin.Eng Consultancy Ltd, Fixstars Corporation (Yellow Dog Linux), Fluendo, FMA Development, LLC, FON (Fon Wireless Limited), Forbrich Computer Consulting Ltd., ForgeRock AS, The 40 Fires Foundation, Foswiki Foundation, FrameOS Linux, Free Software Initiative Japan, Frugalware, Fuduntu, Fujitsu Limited, GeeXboX, Gentoo Foundation (Gentoo), GMS Digital Consulting, GnackTrack, gNewSense, Gnome, gnuArtist Linux, GoAutoDial Inc, GoboLinux., Golden Delicious Computers, Good-Day Inc., Good OS, Google, GParted, Granular Linux, Greenbone Networks, Greenie Linux Project, Grusha Linux, Guest-Tek, Hawk Software, Helal Linux, Hellested LLC, Hewlett-Packard Company, Hindsight Consulting, Inc., HMW-Consulting, HTC Corporation, The Hyde Company, IBEX ITS, ICTivity, IDMS-Linux, IGNIS Innovation Inc., iGolaware, ilook, Intranet Engineering GmbH, Invisible Things Lab, IPCop, Isaac Young Computer Co., Itis Linux, iWay Vietnam, James B. Tormey (Shift Linux), Janua SARL, JasperSoft, JULinux, Juniper Networks, Inc., k3 Media, KateOS Project, kademar Linux, KDE e.V., KeeP Desenvolvimento e Tecnologia Ltda, KeH, Inc., Kernel Concepts GbR, Kerry Linux Solutions, Kiteroa Nominees Pty Ltd, Klarälvdalens Datakonsult AB (KDAB), KO GmbH, Koan SAS (Kaeil OS), Kokusaika JP, Kolab Systems, Kongoni GNU/Linux, Kororaa/Make The Move, KovoKs BV, Kramer!, Kwort Linux, Lactien Computing, Leeenux, LernTux, LG Electronics, Inc., Likinux, Linalis, Lina.pl, LINBIT, Lincomp, Linpus, Linutronix GmbH, Linux Based Systems Design Ltd, LinuxCertified, Inc., LinuxComfusion, Linux Console, Linux Done Right (LDR), Linux-EduCD, Linux KDuXP, The Linux Mint Distribution, Linux Shark, Linux Support LLC, Linvo GNU/Linux, live.linuX-gamers.net, Liquid Lemur Linux, Loco (Loohuis Consulting), Login, Inc., LuninuX OS, M2X BV, Mageia.Org Association, Mandriva SA, MARKOV Solutions, Masonux, MBDSYS S.A.R.L., Media LightBridge, LLC, Meshcom Technologies, Messaging Architects, Microquest LLC, Miracle Linux, Momonga Linux, Moodle, moonOS, Mozilla Corporation, Muli Management/Ngipi Pty Ltd, Mullikins, LLC, Myrinix Live CD, Nationwide Mutual Insurance Company, NepalLinux, Neary Consulting, NetGear, Inc., New Media-NET GmbH, NEWTOOS Project, Nexenta Systems, Inc., NFA.ny Sdn. Bhd., NHN, NimbleX, NixOS, Nixu Open, nLight, s.r.o., NLnet Foundation, Nomovok Ltd., Occasus, Inc., OETIKER+PARTNER AG, Omnibond Systems LLC, OMNISOURCE S.r.l., Onlight, LLC, Ooma, Inc., open2space, OpenAPC Project Group, OpenApp, OpenBravoOpenfiler, OpenBricks, OpenGEU, The Open Learning Centre (Bell Lord Ltd.), OpenLX, OpenNIX, openmamba, OpenMoko, Open-SLX, OpenStack, LLC, Openstech, Openwall, Inc., OpenWrt, Open X-change, Oracle, Oralux.org Association, Orkney, Inc., osAlliance, Osnofian Linux, OSS Tech, Otakux GNU/Linux, Pale Purple Ltd, Pantek Inc., Parsidora Project, Parsix, Peppermint OS, Perfectsource Sp. z o.o., PGNetwork LLC, Pi-Web, Plamo Linux, Point Clark Networks Ltd, Polippix, PolTec Electronics, LLC, Poseidon Linux, PowerCraft Technology, pQui Linux, Protocol Freedom Information Foundation, Proxy Services B.V., Proxmox Server Solutions GmbH, PSAP Service Corporation, Puppet Labs, PureOS, Quad One Technologies, QRW Software, Rackspace Hosting, Inc., RawGNU, Red Flag, Redline Phone, Inc., Redpill Linpro, Revamp Linux, Ripsand Technologies Ltd, Riversimple LLC, Rocklyte Ltd (Athene OS), Ruby Association LLC, Runtu, Sabayon Linux, Sabily Linux, Saline OS, Salix OS, Secret Lab Technologies Ltd, Serious Cybernetics, The Shadowserver Foundation, Simple Linux, Simplicity Linux, Simplis, skwashd services pty ltd, Slack/390, Smart Energy Instruments, Inc., Studio Ltd., Socialinventurebiz, Solderpad Limited, Solstice, SomosLibres.org, Sophos Limited, Sourcefabric o.p.s., South Pole AB, Sporniket-Studio.com, Squirrel Consultancy, Smarts On Site, SRA OSS, Stargate Films, Inc., StartCom, StormOS, SugarCRM, Sugar on a Stick, Summit Business Associates, Superuser Korea (SULinux), SWCS Systems LLC, Swift Linux, Symantec Corp, Sync Corp., sysmocom, SystemRescueCD, Taiwu Internation Co., Ltd., TAS OS, TCE Operating System Services (TOSS), Telematics Freedom Foundation, Teluu LLP, Thirdware, Tin Hat Linux, Tjaldur Software Governance Solutions, translatewiki.net, TRIsoft - Fischer & Stephan OHG, Tom Tom International BV, Toorox, Turbolinux, TurnKey Linux, Tuquito, TuxMobil, Tux Technology LLC, Twisted Lincoln, Inc, Twitter, Inc., T Software, UbuBox SalentOS, Ubuntu Resue Remix, The uClinux Project, Ulteo, Univention GmbH la Universidad de La Laguna University of Hull Untangle Inc. (Untangle Linux) USU, VALIDOS RY, Vatlator, Veethree Marine and Electronics LLC, VESTA Linux, VineCaves, Ltd (Vine Linux), Vinux, Virtual Distro Dispatcher, Virtual Worlds Productions, Vixta, Voipro International BV, WaffleLabs (EasyPeasy), Waves of the Future, Weaknet, Wetwork, Whizman, Inc., WHY TechEng Ltd., Wingspan, Technology Inc., Wizery Ltd., Wolfer Linux, XBMC, Yahoo Inc., YOU Technology, Inc., Zarafa, Zenith Consulting Solutions Inc., Zerofusion, Inc., ZevenOS, ZHAI XIN TECHNOLOGIES, INC. (0xLab), Zorin OS Open Invention Network, OIN Yahoo Facebook Twitter TomTom Google HP HTC LG Oracle 2012/12/06
327
OIN:No Flying Zone 與Linux Kernel相關的專利 交戶授權 免授權金 專利保護傘 2012/12/06
328
OIN 低調努力,專利交互授權保障商用自由開源軟體的未來發展
葛冬梅 提到自由軟體組織,最著名的就是自由軟體基金會 (Free Software Foundation, FSF),其次則是開放源碼促進會 (Open Source Initiative, OSI)。除了這些明星組織之外,還有一些名不見經傳、行事低調,卻對自由軟體有著重大貢獻的組織,Open Invention Network (OIN) 就是其中一個(註一)。OIN 成立於 2005 年 11 月,目前由 IBM、Novell、Philips、Red Hat、Sony 與 NEC 六家公司共同資助運作,這些公司之所以資助成立 OIN,目的是希望商用自由軟體在專利方面的侵權風險可以降低,讓商業公司能夠更安心地利用自由軟體。 2012/12/06
329
備位啟動的自由開源專案軟體專利 林誠夏 2011-11-03
部份的自由開源軟體專案開發者,慣常表達出其嫌惡軟體專利 (software patent) 的立場,因為若是任由軟體專利制度發揮到極致,很可能會直接扼殺自由開源軟體未來的接續發展,然而、近年許多跨足自由開源軟體商業加值應用的產業公司,也慣常的會透過專利申請的手段來保障其商業優勢,此種專利申請模式、已經是在業界行之有年並且體系性的被固定維持,若說是為了因應自由開源專案的應用而要其突然式的改弦易轍,亦有現實上的困難。有鑑於此、本文要討論的議題是,從軟體社群與產業公司這二個不同的立場出發,觀察其對於軟體專利反對與認同、弱化與強化不同態度之間的理由與作法,並透過這些資訊的分析,協助國內自由開源軟體專案的社群開發者與商業應用公司,能更深入了解自由開源軟體所涉及的專利問題與可能的解決方式。 2012/12/06
330
openlegal openfoundry
2012/12/06
331
Ctrl+F: 2012/12/06
332
OpenFoundry (02) EXT.1474 2012/12/06
333
本簡報授權聲明 THANK YOU Website: www.openfoundry.org
除另有聲明外,本簡報內容採用 Creative Commons「姓名標示 - 非商業性」台灣 3.0 版授 權條款。 歡迎非商業目的的重製、散布或修改本簡報的內容,但請標明:(1)原作者姓名;(2)本簡報 標題;(3)演講日期。 簡報中所取用的圖形創作乃截取自網際網路,僅供演講者於自由軟體推廣演講時主張合理 使用,請讀者不得對其再行取用,除非您本身自忖亦符合主張合理使用之情狀,且自負相 關法律責任。 THANK YOU Website: Phone: ext. 1474 2012/12/06 333
Similar presentations