Slide 1

Slide 1 text

商業利用怎麼行? - 從開源授權十個常見 FAQ 來了解 - 中央研究院 資訊科技創新研究中心 自由軟體鑄造場 葛冬梅 法政研究   Email: [email protected]   TEL: +886-2-27883799 #1474 林誠夏 法政研究   Email: [email protected]   TEL: +886-2-27883799 #1474 本著作採用創用 CC 「姓名標示-非商業性」授權條款台灣 3.0 版

Slide 2

Slide 2 text

2013/06/10 2 Open Foundry

Slide 3

Slide 3 text

2013/06/10 3 法律源地

Slide 4

Slide 4 text

2013/06/10 4 法律源地常用連結 ● 法律小辭典  ● 自由軟體授權常見問答集  ● 自由軟體訴訟案件分析彙整  ● 法律政策發問討論區   ● 自由軟體授權條款介紹  ● 自由軟體授權條款分類表  ● 自由軟體授權導引精靈v2.3   ● 自由軟體授權導引精靈v3.3  

Slide 5

Slide 5 text

2013/06/10 5 大綱 - 十個 FAQ 的概念 ● 開放源碼概念 ● 授權金與費用 ● GPL 授權拘束性 ● Android 的區隔機制 ● 授權內容適合的第三方程式碼 ● 專利議題 ● 適當的標示方法 ● 釋出適當的程式源碼 (Source Code) ● 全球訴訟概況 ●其他注意事項

Slide 6

Slide 6 text

2013/06/10 6 進行方式 ● 原則的解說 非放諸四海而皆準,需個案討論。 ● 討論的方式 可隨時提問,視情況回答。 ● 會後的連絡 電郵、電話、法政論壇。

Slide 7

Slide 7 text

2013/06/10 7 1 、什麼是自由開源軟體?

Slide 8

Slide 8 text

2013/06/10 8 協同開發 此圖下載於網際網路,其授權資訊如下,本次取用特別聲明在非商業性、學術推廣演講中主張「合理使用」,請讀者不要 更行移置他用。 Author: Iconshock; Homepage: http://www.iconshock.com; License: Linkware; Commercial usage: Not allowed. Repository Client Client Client Client Client Client Client Client Client Client

Slide 9

Slide 9 text

2013/06/10 9 自由散布

Slide 10

Slide 10 text

2013/06/10 10 允許他人可以 使用、修改、重製、散布 的軟體

Slide 11

Slide 11 text

2013/06/10 11 允許他人可以 使用、修改、重製、散布 的軟體

Slide 12

Slide 12 text

2013/06/10 12 最方便他人    修改的形式    源碼 (Source Code)

Slide 13

Slide 13 text

2013/06/10 13 __version__ = "0.3" __revision__ = '0.3.2' __author__ = "Yi-Feng Tzeng" __authorcontact__ = "[email protected]" __website__ = "http://antbsd.twbbs.org" 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 " else: 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() 源碼 (Source Code)

Slide 14

Slide 14 text

2013/06/10 14 目的碼 (Object Code)

Slide 15

Slide 15 text

2013/06/10 15 取得目的碼 取得源碼  基本精神

Slide 16

Slide 16 text

2013/06/10 16 名詞 ● Free Software 自由軟體 ● Open Source Software (OSS) 開源軟體、開放原始碼軟體 ● Free/Open Source Software (FOSS) 自由 / 開放源碼軟體、自由開源軟體 ● Free/Libre/Open Source Software (FLOSS)

Slide 17

Slide 17 text

2013/06/10 17 2 、假如我修改了某個自由開源專案 的程式碼,加入我公司的程式碼,然 後公司加以散布這個衍生程式,公司 可以在散布這個衍生程式的同時收費 嗎?

Slide 18

Slide 18 text

2013/06/10 18 著作權授權金 X

Slide 19

Slide 19 text

2013/06/10 19 服務費、擔保費用   維護費、技術服務費用

Slide 20

Slide 20 text

2013/06/10 20 販售費用 ● 軟體費用 自由開源軟體程式碼的授權費用 ✘ 公司自己、非自由開源軟體程式碼的授權費用 ✔ ● 硬體費用✔ ● 其他費用✔ 擔保費用、後續維護費用、教育訓練費用 ......

Slide 21

Slide 21 text

2013/06/10 21 GPL 關於提供源碼時收費的特別規定 1/3   散布目的碼 必須提供源碼 

Slide 22

Slide 22 text

2013/06/10 22 GPL 關於提供源碼時收費的特別規定 2/3 GPL-2.0 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: [......] b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, [......]

Slide 23

Slide 23 text

2013/06/10 23 GPL 關於提供源碼時收費的特別規定 3/3 1. 目的碼 + 程式源碼 =100 萬 ✔ 2. 目的碼 99 萬 + 程式源碼 300 元 ✔ 3. 目的碼 100 元 + 程式源碼 99 萬 ✘

Slide 24

Slide 24 text

2013/06/10 24 3 、(呈上)所加入的公司程式碼是 否也必須採用 GPL 來授權?若是, 為什麼?而採用 GPL 授權有哪些重 要的義務?

Slide 25

Slide 25 text

2013/06/10 25   利用他人程式碼 受拘束於他人程式碼

Slide 26

Slide 26 text

2013/06/10 26 GPL 關於衍生程式的規定 GPL-2.0 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

Slide 27

Slide 27 text

2013/06/10 27 GPL 重要義務 ● 適當標示著作權聲明、免責聲明。 ● 提供源碼給拿到目的碼的後手。 ● 附上 GPL 授權條款全文 。

Slide 28

Slide 28 text

2013/06/10 28 Strictly Copyleft 示意圖: GPL 為例 1/3 新程式 利用 GPL 程式

Slide 29

Slide 29 text

2013/06/10 29 Strictly Copyleft 示意圖: GPL 為例 2/3 利用 / 運作關係密切 GPL 程式 新程式→ GPL 程式

Slide 30

Slide 30 text

2013/06/10 30 Strictly Copyleft 示意圖: GPL 為例 3/3 散布時必須提供程式源碼 GPL 程式 新程式→ GPL 程式 利用 / 運作關係密切

Slide 31

Slide 31 text

2013/06/10 31 授權拘束性 / Strictly Copyleft ● Viral Effect / 授權感染性 ● License Capture / 授權攫取性 ● License Reciprocal / 授權互惠性 ● License Inheritance / 授權承繼性

Slide 32

Slide 32 text

2013/06/10 32 4 、我可以建立一個像 Android 那樣 的中介機制來隔離 GPL 條款的授權 拘束性嗎?

Slide 33

Slide 33 text

2013/06/10 33 無相關法院案例 可茲參考

Slide 34

Slide 34 text

2013/06/10 34 剔除/ 分開/ 中介 風險↑ 風險↑ 風險↑

Slide 35

Slide 35 text

2013/06/10 35 1. 剔除拘束性質程式碼 (1) 分析授權狀態 (2) 實施剔除工作

Slide 36

Slide 36 text

2013/06/10 36 2. 核心技術分開散布

Slide 37

Slide 37 text

2013/06/10 37 分開散布→獨立性

Slide 38

Slide 38 text

2013/06/10 38 3. 中介隔離預作區隔 Open Source / Closed Source Apache-2.0 Apache-2.0 GPL-2.0 Apache- 2.0 Apache- 2.0 Apache- 2.0 MIT BSD-like BSD-like BSD-like Public Domain LGPL-2.0 2009 © Alvaro Fuentes Vasquez (Kronox), released under GFDL-1.2+, with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

Slide 39

Slide 39 text

2013/06/10 39 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.

Slide 40

Slide 40 text

2013/06/10 40 視個案狀況而定   開發社群意見是重點

Slide 41

Slide 41 text

2013/06/10 41 5 、商業應用時要如何選擇第三方程 式碼的授權條款?是否有適合的授權 列表可以供參考之用?

Slide 42

Slide 42 text

2013/06/10 42 無具體列表可供參考 個案狀況差異大

Slide 43

Slide 43 text

2013/06/10 43 常見授權條款表 分類 授權條款 全名 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

Slide 44

Slide 44 text

2013/06/10 44 GPL LGPL AGPL EPL/CPL MIT/BSD GPL 類 其他類 BSD 類 幾乎無拘無 束的自由 大家都必須 要一直自由 有點自由又 不太自由 Apache License MPL/CDDL

Slide 45

Slide 45 text

2013/06/10 45 可能的選擇標準 ● 有機密核心技術 完全不用 採用 BSD 類條款 ● 透過釋出源碼來提升產品知名度 BSD 類 特別選擇 → GPL 類

Slide 46

Slide 46 text

2013/06/10 46 6 、自由開源軟體是否專利侵權的問 題?商業應用上又應該如何避免?

Slide 47

Slide 47 text

2013/06/10 47 常見授權條款表 分類 授權條款 全名 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

Slide 48

Slide 48 text

2013/06/10 48 利用無專利授權的第三人程式碼 1. 自行注意 2. 必要時額外取得授權。

Slide 49

Slide 49 text

2013/06/10 49 專利權 – 商用權 1. 無償、學術研究 - 合理使用 2. 商業化賺取利潤     

Slide 50

Slide 50 text

2013/06/10 50 FFmpeg 專案對於自由開源專案在專利方面的警示說明, 2011 年 10 月 18 日截圖於: http://ffmpeg.org/legal.html

Slide 51

Slide 51 text

2013/06/10 51 7 、商業產品若是利用到自由開源軟 體,有哪些標示義務必須要遵守?

Slide 52

Slide 52 text

2013/06/10 52 範例一: BSD 類的標示義務 1/2

Slide 53

Slide 53 text

2013/06/10 53 範例一: BSD 類的標示義務 2/2

Slide 54

Slide 54 text

2013/06/10 54 範例二: GPL 類的標示義務 1/2 ● 適當標示著作權聲明、免責聲明。 ● 提供源碼給拿到目的碼的後手。 ● 附上 GPL 授權條款全文 。

Slide 55

Slide 55 text

2013/06/10 55 範例二: GPL 類的標示義務 2/2 ● 嵌入式裝置 - 紙本使用手冊。  ● 應用程式 - 關於 (About) 。 ● App - 關於 (About) 。

Slide 56

Slide 56 text

2013/06/10 56

Slide 57

Slide 57 text

2013/06/10 57 8 、應該如如釋出源碼 (Source Code) 以符合著作權人與其他社群成員的期 待?

Slide 58

Slide 58 text

2013/06/10 58 以 GPL-2.0 為例 1/2 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: [...] The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

Slide 59

Slide 59 text

2013/06/10 59 以 GPL 為例 2/2 ● source code + installation information + compiling script ● 也就是說 原始碼 編譯資訊 可以載入回原裝置運作的資訊 ● 相關工具?

Slide 60

Slide 60 text

2013/06/10 60 不同社群要求不同 實際案例、個別判斷

Slide 61

Slide 61 text

2013/06/10 61 著作權人態度具有最終的影響力

Slide 62

Slide 62 text

2013/06/10 62 著作權人態度 可以從原始說明文件的詳盡程度窺之

Slide 63

Slide 63 text

2013/06/10 63

Slide 64

Slide 64 text

2013/06/10 64 請儘量提供所有的資訊 以建立良性的循環

Slide 65

Slide 65 text

2013/06/10 65 例外狀況 個案討論

Slide 66

Slide 66 text

2013/06/10 66 9 、有相關的訴訟案例嗎?若是收到 侵權警告信,又應該如何面對?

Slide 67

Slide 67 text

2013/06/10 67 自由軟體爭訟案件表 1/4 : SCO 案件群 SCO 案件群 時間 案件 國家 2003 年 3 月 SCO vs. IBM 美國 2003 年 8 月 Red Hat vs. SCO 美國 2003 年 9 月 IBM vs. SCO (反訴) 美國 2004 年 1 月 SCO vs. Novell(決定Novell勝訴的陪審團決定,2010/5/30) 美國 2004 年 3 月 SCO vs. AutoZone(雙方協議和解,2009/12) 美國 2004 年 3 月 SCO vs. DaimlerCrysler(雙方協議和解,2005/01) 美國 2005 年 7 月 Novell vs. SCO (反訴) 美國 ● 美國。 ● 以 SCO 為主體,爭執 Unix 的著作權。

Slide 68

Slide 68 text

2013/06/10 68 自由軟體爭訟案件表 2/4 : Welte 案件群 ● 德國。 ● Harald Welte 為原告或訴訟參與人的訴訟。 Welte 案件群 時間 案件 國家 2004 年 5 月 Welte vs. Sitecom(假處分裁定) 德國 2005 年 4 月 Welte vs. Fortinet(假處分裁定) 德國 2006 年 9 月 Welte vs. D-Link(一審定讞) 德國 2008 年 5 月 Welte vs. Skype(上訴撤回,一審定讞) 德國 2011 年 6 月 AVM vs. Cybits ( Welte 為訴訟參與人,二審定讞) 德國

Slide 69

Slide 69 text

2013/06/10 69 自由軟體爭訟案件表 3/4 : BusyBox 案件群 ● 美國。 ● 以執行 BusyBox 著作權利為主。 BusyBox 案件群 時間 案件 國家 2007年10月 BusyBox vs. Monsoon(和解) 美國 2007年11月 BusyBox vs. Xterasys(和解) 美國 2007年11月 BusyBox vs. High-Gain Antennas(和解) 美國 2007年12月 BusyBox vs. Verizon(和解) 美國 2008年6月 BusyBox vs. Bell Microproduct(和解) 美國 2008年6月 BusyBox vs. Super Micro Computer(和解) 美國 2008年7月 BusyBox vs. Extreme Networks(和解) 美國 2009 年 12 月 BusyBox vs. Best Buy 等 14 家公司( 2010 年 7 月針對 Westinghouse Digital Technologies 裁定損害賠償) 美國

Slide 70

Slide 70 text

2013/06/10 70 自由軟體爭訟案件表 4/4 :其他案件 ● 目前以專利相關訴訟為主。 其他案件 時間 案件 國家 2006 年 3 月 Jacobson vs. Katzer (和解 2010/2/16 ) 美國 2008 年 1 月 Trend Micro vs. Barracuda 美國 2008 年 12 月 FSF vs. Cisco (和解 2010/5/20 ) 美國 2009 年 2 月 Microsoft vs. TomTom (和解 2009/3/30 ) 美國 2010 年 3 月 Apple vs. HTC (敗訴) 美國 2010 年 5 月 HTC vs. Apple 英國 2010 年 8 月 Oracle vs Google ( API 著作權相關決判決 2012/05 ) 美國 2010 年 10 月 Microsoft vs. Motorola 美國 2010 年 adhoc dataservice vs. Buhl Data Service (法庭和解 2013/03 ) 德國

Slide 71

Slide 71 text

2013/06/10 71 尊重 不延宕 共同尋求解決之道

Slide 72

Slide 72 text

2013/06/10 72 gpl-violations.org mailinglist: http://gpl-violations.org/mailinglists.html#ml-devel

Slide 73

Slide 73 text

2013/06/10 73 10 、還有什麼在商業利用上要注意的 其他事項?

Slide 74

Slide 74 text

2013/06/10 74 契約明訂 利用自由開原軟體程式碼 的規則

Slide 75

Slide 75 text

2013/06/10 75 自由開源軟體清單:內容 ● 自由開源軟體名稱 ● 版本號 ● 授權條款全名與版本號 ● 相關網址 ● 商業利用狀態 禁止商業利用?雙重授權? ● 其他說明

Slide 76

Slide 76 text

2013/06/10 76 商業產品上下游流通示意圖 1/2 B 接受技轉公司 B ODM 公司 A 國科會計畫 A 上游公司 D 消費者 D 消費者 C 品牌公司 C 品牌公司

Slide 77

Slide 77 text

2013/06/10 77 商業產品上下游流通示意圖 2/2 D 消費者 D 消費者 C 品牌公司 C 品牌公司 ✘ B 接受技轉公司 B ODM 公司 A 國科會計畫 A 上游公司 ✘ 自由開源軟體清單 自由開源軟體清單

Slide 78

Slide 78 text

2013/06/10 78 A. BLACKDUCK/ 掃描完自行剔除 B. PALAMIDA/ 掃描完買風險保單 C. FOSSOLOGY/ 掃描授權資訊 D. BAT/ 以拆解字串方式驗證目的碼

Slide 79

Slide 79 text

2013/06/10 79 SPDX: http://spdx.org/

Slide 80

Slide 80 text

2013/06/10 80 OpenFoundry (02)27883799 EXT.1474 [email protected]

Slide 81

Slide 81 text

2013/06/10 81 openlegal openfoundry

Slide 82

Slide 82 text

2013/06/10 82 Ctrl+F: 20130610

Slide 83

Slide 83 text

2013/06/10 83 ● 除另有聲明外,本簡報內容採用 Creative Commons 「姓名標示 - 非商業性」台灣 3.0 版授權條款。 ● 歡迎非商業目的的重製、散布或修改本簡報的內容,但請標明: (1) 原作者姓名; (2) 本簡報標題; (3) 演講日期。 ● 簡報中所取用的圖形創作乃截取自網際網路,僅供演講者於自由軟體推廣演講時主張 合理使用,請讀者不得對其再行取用,除非您本身自忖亦符合主張合理使用之情狀, 且自負相關法律責任。 THANK YOU Website: www.openfoundry.org Phone: 02-2788-3799 ext. 1474 本簡報授權聲明