用自由 玩自由 最自由 日期 2010 / 10 / 28 ( 四 ) 時間 15:30 ~ 17:00 地點 綜合科館 B1 第二演講聽 ( 64 人 ) 對象 臺北科技大學 / 資訊工程系 ( 碩一學生 ) 本簡報採用 創用 CC 姓名標示 - 非商業性 3.0 台灣條款 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體鑄造場 講者姓名 陳飛亨 / Freddi 電子郵件 freddi.chen AT citi.sinica.edu.tw 連絡方式 02-2788-3799 ext. 1478
議程大綱 時間 內容 用自由 玩自由 最自由 15:30~16:30 16:30~17:00 * * * * 話自由 ~ 用自由 ~ 玩自由 ~ 最自由 ~ Q&A 淺談開源的精神 應用軟體全攻略 開發環境全攻略 授權條款初體驗
單位服務
話自由 ~ 淺談開源的精神
主題大綱 自由軟體概說 名稱背後的哲學 開源精神 & 開發特性 網路媒介 & 社群力量
自由軟體概說 - 什麼是自由軟體? 資訊世界 商業軟體 免費軟體 試用軟體 自由軟體
自由軟體概說 - 什麼是自由軟體? 商業軟體 消費者必須支付的費用, 但僅買到 [ 使用權 ] 禁止使用者複製給其他未買使用權的人或電腦 僅讓使用者安裝並使用該軟體, 無法修改程式 商業軟體 試用軟體 專屬軟體或私有軟體 proprietary software
自由軟體概說 - 什麼是自由軟體? 自由軟體 不論在開發及授權上與傳統商用軟體有別的軟體 最大特色就是軟體原作者將程式原始碼釋放出來 讓得到軟體的使用者可以擁有較深度的使用自由 自由軟體 免費軟體 自由軟體或開放源碼軟體 Free Software
自由軟體概說 - 四大自由 四大自由 在使用授權上賦予軟體使用者以下的四種自由 使用的自由 研究的自由 散布的自由 改良的自由 Gisle Hannemyr, CC by-sa 3.0 unported, http://en.wikipedia.org/wiki/file:rms_ifi_large.jpg 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體概說 - 四大自由 自由的使用 可以不受任何限制地使用該軟體 Copy 1 Copy 3 Copy 2 Copy 4 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體概說 - 四大自由 自由的研究 可以研究該軟體的運作方式 並使其符合個人需求 YA~ Source Look Great Sourc e Study 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體概說 - 四大自由 自由的散佈 可以自由地複製該軟體並散布給他人 Sourc e Source 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體概說 - 四大自由 自由的改良 可以改良該軟體並散布改良後的版本 嘉惠眾人 如果您是程式開發者 修改 Bug 開發新功能... 如果您是進階使用者 回報 Bug 寫使用手冊... 幫你補 ( 牆 ) Help Sourc e 讓夠多人看到原始碼 錯誤將無所遁形 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
名稱背後的哲學 -Free Software 1984 Richard Stallman 因為索取 Xerox 印表機驅動 程式原始碼未果... Free Software 自由軟體 Richard M. Stallman (rms) Free Software Foundation (FSF) 1985- 基本教義派 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
名稱背後的哲學 FREE 免費 = 不要錢!? 本照片採用創用 CC 姓名標示 - 非商業性 - 相同方式分享 2.0 通用 版授權 下載網址 http://www.flickr.com/photos/stanleyju/1426429337/ 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
名稱背後的哲學 - Open Source Software 1998 由於 Free Software 會讓人誤以為是 免費 而 非 自由 Eric Raymond 在 Netscape 公開其原始碼 的大會上 提出 開源 這個字 ( 資料來源 wikipedia ) Open Source Software 開放源碼軟體 Bruce Perens & Eric Steven Raymond Open Source Initiative (OSI) 1998- 折衷主義 商業化思維 強調的是 Open 的性質 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
開源精神 & 開發特性 如果說我看得比別人遠 那是因為我站在巨人的肩上 牛頓
自由軟體開發特性 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體開發特性 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體開發特性 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體開發特性 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體開發特性 ( 番外篇 ) 同學作業 ~ 別亂抄 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
網路媒介 & 社群結合
Client Client Client 網路 Client Client Client 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
自由軟體社群
自由軟體社群
年度聚會 OSDC.TW 開放源碼開發者會議 為台灣大型開放源碼開發者研討會 自 2006 年起舉辦 主要定位於提供台灣開放源碼開發者經驗交流與分享 每 年亦邀請國外講者帶來海外相關源計畫的開發狀態以及技 術討論 主辦單位為 臺北 Perl 推廣組 而研討會活動 時間約為每年四月 自前一年度十月初開始徵稿 二月前 確定與會講者與議題 並開放報名 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
年度聚會 COSCUP 開源人年會 在眾多同好的參與之下 逐漸成長茁壯 無論你是寫 open source 軟體的開發者 熱衷 open source 軟體的 推廣者 熟悉 open source 軟體的使用者或是想了解 open source 軟體的新手 都歡迎你來參加一年一度全台 最大的開源人年會 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
用自由 ~ 應用軟體全攻略
作業系統
MS-Windows MAC OS Linux BSD
MS-Windows MAC OS Linux BSD
Why Liunx? Linux 是一種可以在 PC 上執行的 UNIX-like 作業系 統 UNIX 的功能很強 屬工作站等級電腦使用的作業 系統 有許多開發者開始在 PC 上發展功能相同且免費 的 UNIX-like 系統 其中較有名的一個就是 Andrew Tanenbaum 所發展的 Minix 系統 當 Linus Benedict Torvalds ( 林納斯. 托瓦茲 ) 還是芬 蘭赫爾辛基 (Helsinki) 大學的學生時 ( 年僅 21 歲 ) 想利用安裝於個人電腦上的 Minix 系統 開啟一個虛 擬終端機連線到學校的 UNIX 主機時 卻發現無法做 到 因此激發自己寫虛擬終端機的想法 結果竟發展出 一套可以超越 Minix 系統的作業系統
Why Liunx? 10 個理由選擇 Linux http://polishlinux.org/why-linux/ Pic.1 Tux the Linux logo 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
百花齊放 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
套件管理方式 Red hat 系統的 rpm 為了方便使用者 Kernel + Software 並建置套件管理機制服務 稱為 Linux Distribution Linux 安裝套件 套件管理方式 Debian 體系的 pkg 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
軟體市集 Synaptic 套件管理程式 (Package Manager)
套件管理 只需知道軟體名稱 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
軟體市集 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
百花齊放 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Why ubuntu? 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Why ubuntu? 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Why ubuntu? 按表操課的精神 讓自由的精神不隨便 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Why ubuntu? 經過數版改良 安裝過程令人沒成就感的 Linux 版本 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Why ubuntu? 來自社群的力量 http://www.ubuntu-tw.org/
Why ubuntu? ( 番外篇 ) 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
翻版 Win7 娘 12 歲蘿莉賣萌助威 Ubuntu 代言 Windows7 日本版的水樹奈奈 代言 Ubuntu 日本版的福原遙 資源來源 http://tc.wangchao.net.cn/bbs/detail_2011615.html 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
應用程式
Firefox Mozilla Firefox 中文俗稱為 火狐 可以在多種作 業系統執行 原始碼以 GPL/LGPL/MPL 三種授權方式釋 出 截至 2010 年 9 月止 統計的數據顯示 Firefox 的市場佔 有率達到了 22.96% 僅次於微軟的 Internet Explorer 軟體小檔案 適用平台 官方網站 www.firefox.com http://zh.wikipedia.org/zh-tw/mozilla_firefox 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Evolution 自 GNOME 2.8 以後 它是 GNOME 的官方套件 現在 Evolution 的開發由 Novell 所贊助 它的用戶介面及功 能非常類似於 Microsoft Outlook 電子郵件 行事曆 通訊錄 工作排程等功能於一身 軟體小檔案 適用平台 官方網站 http://projects.gnome.org/evolution/ http://zh.wikipedia.org/zh/novell_evolution 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
OpenOffice.org OpenOffice.org 是一套跨平台並且開放原始碼的辦公 室軟體套件 它也支援 Microsoft Office 97~2007 的檔 案格式它主要的功能有 Writer ( 文書 ) Impress ( 簡報 ) Calc ( 試算表 ) Draw ( 繪圖 ) Math ( 公式 ) Base ( 資料庫管理 ) 軟體小檔案 適用平台 官方網站 http://zh.openoffice.org/new/index.html http://zh.wikipedia.org/zh-tw/openoffice.org 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
應用程式 - 加料
PDF Editor PDF Editor 編輯器是一套可以編輯 PDF 的軟體 您可 以輕鬆的使用該軟體來開啟 PDF 格式的檔案 並進行修 改及編輯 軟體小檔案 適用平台 官方網站 http://sourceforge.net/projects/pdfcreator/ 可直接用套件管理程式
Impressive Impressive 是一套輔助 PDF 文件播放的開放源碼的輔 助工具 它可以全螢幕的方式播放 PDF 檔案 支援一些特效 例如方型打光 圓形打光 動畫拉遠和 拉近投影片等 而且操作非常地簡單而不複雜 軟體小檔案 適用平台 官方網站 http://impressive.sourceforge.net/ 可直接用套件管理程式
Screen-Message Screen-Message 互動 前題打字速度要快 軟體小檔案 適用平台 直接用套件管理程式 sudo aptitude install sm
Compiz 是一套自由的桌面特效 desktop effects 軟體 能夠 替基於 Linux 的桌面環境加上視覺效果 類似於 Windows Vista 的 Aero 與 Mac OS X 的 quartz 執行 系統 \ 偏好設定 \ Compiz 軟體小檔案 適用平台
Dia Dia 被設計成與商業版的視窗軟體 Visio 十分類似 它 可以被用來繪製不同種類的流程圖 內建了一些常用的 圖示 如網路架構及流程圖等 軟體小檔案 適用平台 官方網站 http://dia-installer.de/index_en.html 直接用套件管理程式
GIMP Gimp 的全名是 GNU Image Manipulation Program 它是一個功能強大 跨平台的圖像處理軟體 具備照片 潤飾程式 支援多格式的影像瀏覽程式 或是影像格式 轉換工具 它能夠透過外掛程式擴充功能 並具備程式 腳本介面 可輕鬆編輯腳本 軟體小檔案 適用平台 官方網站 http://www.gimp.org/
Planner Planner 是一個用 C 語言寫成的計畫管理軟體 它提 供了甘特圖和工作表兩種介面 讓使用者可以分別以圖 形化與文字導向的方式 輕易地掌握工作進度和執行人 員等資訊 Planner 可以把資料儲存為 XML 檔或是 儲存到 Postgresql 資料庫中 並能夠將資料輸出成 PDF 或是 HTML 檔 軟體小檔案 適用平台 官方網站 http://live.gnome.org/planner 直接用套件管理程式
GanttProject GanttProject 是一套開放源碼的專案管理程式 管理專 案的可用資源 時程表 任務 子任務 並可記錄任務 的起始日期 持續時間 相依性等功能 並且在排程的 同時畫出甘特圖 軟體小檔案 適用平台 官方網站 http://www.ganttproject.biz/
玩自由 ~ 開發環境全攻略
我不會寇頂 (Coding)
不要走拉 抓抓狀 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
我很快的 囧 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
專案開發流程 - 軟體開程 開發軟體的基本模式可分成下列數個階段 需求分析 設計 外部設計 內部設計 原始碼編輯 文件生產 編譯 測試 協同開發 專案管理 待辦事項 版本控制
需求分析 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
需求分析工具 Microsoft Visio ( 商業 ) StarUML ( For Windows ) Dio 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
FreeMind 心智圖不但可以幫助我們釐清思考 也可以運用在心得 記錄 創意發想 書籍草擬 會議記錄... 等等 以 Java 撰寫而成的 FreeMind 是一種視覺化思路的整理軟體 方便使用者整理思緒並透過圖形架構將想法清楚呈現的 專案規劃工具 它能夠支援多種不同的作業系統 還可 以將繪製好的心智圖轉存成圖檔以方便使用 軟體小檔案 適用平台 官方網站 http://freemind.sourceforge.net/ 可直接用套件管理程式
XMind XMind 是一套心智圖軟體 同時也是開放原始碼的的 自由軟體 可以幫助我們釐清思考 也可以運用在心得 記錄 創意發想 書籍草擬 會議記錄... 等等 軟體小檔案 適用平台 官方網站 http://www.xmind.net/
外部設計工具 Pencil for Firefox 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
原始碼編輯工具 / Eclipse http://zh.wikipedia.org/zh-tw/eclipse Eclipse 是著名的跨平台的自由整合式開發環境 IDE 最初主要用來 Java 語言開發 但是目前亦有 人透過外掛程式使其作為 C++ Python PHP 等其他 語言的開發工具 Eclipse 的本身只是一個框架平台 但是眾多外掛程式的 支援 使得 Eclipse 擁有較佳的靈活性 許多軟體開發 商以 Eclipse 為框架開發自己的 IDE 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
原始碼編輯工具 / NetBeans http://zh.wikipedia.org/zh-tw/netbeans NetBeans 是由 Sun Microsystems 建立的開放源碼 的軟件開發工具 是一個開放框架 可擴展的開發平 台 可以用於 Java C 語言 C+ + PHP Python Ruby 等程式的開發 本身是一 個開發平台 可以通過擴展外掛程式來擴展功能 現在 最新的穩定版本是 Netbeans 6.9 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
原始碼編輯工具 / vi vim emacs 神人 牛 B 的工具 1976 Vi 1984 GNU emacs 1991 Vim 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
原始碼分析工具 source navigator NG http://sourcenav.berlios.de/ 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
文件生成工具 / Doxygen 一個好的程式設計師 在寫程式時 都會在適當的地方 加上合適的註解 如果 能夠在撰寫註解時 稍微符合 某種格式 接著就可以透過一個工具程式依據程式結構 及您的註解產生出漂亮的文件 這將令許多工作繁重的 程式設計師有時間多喝幾杯咖啡 Doxygen 就是這樣的一個工具 在您寫註解時 稍微 按照一些它所制訂的規則 接著 他就可以幫您產生出 漂亮的文件了 因此 Doxygen 的使用可分為兩大部 分 首先是特定格式的註解撰寫 第二便是利用 Doxygen 的工具來產生文件 資料來源 http://blog.longwin.com.tw/archives/000299.html
文件生成工具 / Ctags Ctags http://zh.wikipedia.org/zh-hant/ctags 是一個用於從程序源代碼樹產生索引文件 或 tag 文 件 ) 從而便於文本編輯器來實現快速定位的實用工 具 在產生的 tag 文件中 每一個 tag 的入口指向了 一個編程語言的對象 這個對象可以是變量定義 函 數 類或其他的物件
編譯器 C / C++ gcc Java OpenJDK ( 昇陽公司提供的開源編譯器 ) Java SDK Gij ( 直譯器 ) Gcj ( 編譯器 )(GNU 提供 ) http://shrekwang.pixnet.net/blog/post/234665 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
測試方向 Functional Performance 測試軟體是否有漏洞 Bug Management 測試執行速度瓶頸 Security 測試函數的行為是否如設定... 記錄或追蹤軟體瑕疵是否被更新的軟體
測試工具 C / C++ Eclipse 外掛 CUTE C/C++ Unite Test Easier 3.0 Java Junit JUnit 是一個 Java 語言的單元測試框架 它由 Kent Beck 和 Erich Gamma 建立 逐漸成為源於 Kent Beck 的 sunit 的 xunit 家族中為最成功的一個 JUnit 有它自己的 JUnit 擴展生態圈 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
單位服務
協同開發
2009/9/24-88 - 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
實際做事 的工程師 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
幫程式碼找一個家 多人協同開發 掌握團隊合作進度 減少溝通討論時程 增加效率達成目標 您的傑作在雲端 就不用備份啦 有能力的人自己去看去改 直接取出程式碼就好 有一天改錯程式了 找問題找記錄比較差異 有一天電腦掛了 換電腦換地方一樣寫程式
專案平台 自由軟體鑄造場所開發的 OpenFoundry 是一個讓自由 軟體愛好者可以共同參與的網站
專案平台 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Taiwan 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Mailing List Version Control Web Hosting News Community FTP Upload Issue Tracking Wiki Search Release Management Project Category Downloader Information License Consultation
功能齊備 專案管理 (Project Management) 版本控制 (Version Control) 待辦事項 (Issue Tracker) 共同筆記 (Wiki) 通信論壇 (Mailing List) 網站代管 (Web Hosting)
平台網址 自由軟體鑄造場 Open Source Software Foundry OpenFoundry
專案管理
參與專案
指定專案 專案首頁 待辦事項
待辦事項 問題 提供問題回報 協助收集需求 指派 評估工作內容 指派承辦人員 過程 留下討論過程 記錄相關資訊 解決 確實處理問題 回覆使用者
發佈問題 Click!
發佈問題 Click!
版本控制 一套能夠記錄文件 在各個不同的時間點上 所有變動 的管理系統 於多個相異的地點或開發環境上 都能進行文件維護與 保存狀態資訊 凡走過必留下痕跡! 讓你可以 亂搞 但不致於 搞亂 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
使用版本控制系統前... 檔案是存在一般的檔案系統中 以資料夾或壓縮檔的型式來區隔版本或備份 每次修改時 就增加了一些註解 多人合作時 放在檔案伺服器中並透過分享來共用 檔案發生災難時 難以復原 持續的佔用硬碟空間 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
使用版本控制系統後... 記錄檔案變更歷程及其差異 減少檔案變更的衝突 可找到特定時間點或版次的檔案 救回發生災難的檔案 減少不必要的時間浪費 提升協同合作的效率 降低成本 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
常見的版本控制系統 商業版 開源版 Visual SourceSafe CVS StarTeam Subversion... etc. Git Mercurial 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Subversion Windows Linux 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
畫面介紹
舉辦各類自由軟體活動及工作坊
整合技術 Kwiki Sympa Ruby on Rails Subversion 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
簡報大綱 授權條款三大分類 授權精靈
License 授權 Academic Free License 2.0 Adaptive Public License Apache Software License Apple Public Source License Artistic license license Attribution Assurance Licenses Common Public License 1.0 DataGrid Software License Forum License CUA Office Public License Version 1.0 EU Eclipse Public License Educational Community License Eiffel Forum License V2.0 Entessa Public License GNU General Public License (GPL) Fair License IBM Public License Jabber Open Source License Lucent Public License (Plan9) Version 1.02 Frameworx Intel Open Source Lucent Public License MIT license MITRE Collaborative Virtual Workspace License (CVW License) Motosoto License Mozilla Public License 1.0 (MPL) Open Source Agreement 1.3 Source License Eiffel GNU Library or "Lesser" General Public License (LGPL) Historical Permission Notice and Disclaimer License New BSD Computer Associates Trusted Open Source License 1.1 Common Development and Distribution License License Apache License, Naumen Public License Nethack General Public License OCLC Research Public License 2.0 Software License PHP License Foundation License Nokia Open Open RealNetworks Public Source License V1.0 Ricoh Source Code Public License Standards Source License (SISSL) Sleepycat License Sun Industry Sun Public License Sybase Open Watcom Public License 1.0 University of Illinois/NCSA Open Source License wxwindows Library License Open Group Test Suite License NASA Python license (CNRI Python License) Python Software Qt Public License (QPL) Reciprocal Public License Mozilla Public License 1.1 (MPL) X.Net License Vovida Software License v. 1.0 Zope Public License W3C License zlib/libpng license
授權條款三大分類 常見授權條款表 分類 BSD 類 GPL 類 其它類 授權條款 全名 Apache1.1 Apache Software License 1.1 Apache2.0 Apache License 2.0 BSD New BSD License MIT MIT License Zlib/libpng Zlib/libpng License GPL2/3 GNU General Public License 2.0/3.0 LGPL3/3 GNU Lesser Public License 2.1/3.0 AGPL3 GNU Affero Public License 3.0 CPL/EPL Common Public License 1.0 Eclipse Public License 1.0 MPL Mozilla Public License 1.1 CDDL Common Development and Distribution License 1.0 QPL Qt Public License 1.0 Artistic 2.0 Artistic License 2.0
不同自由內涵的授權條款 LGPL AGPL GPL MPL/CDDL MIT/BSD EPL/CPL Proprietary Software License Apache2.0 Public Domain
不同自由內涵的授權條款 大家都必須 要一直自由 LGPL GPL 類 AGPL GPL 幾乎無拘無束 的自由 MPL/CDDL MIT/BSD 其他類 EPL/CPL BSD 類 Apache2.0 有點自由 Proprietary Software 又不會太自由 License Public Domain
BSD 類
我佛慈悲 佛心來著 抄很大 抄不要錢
無拘無束的自由 BSD 類 使用者有大範圍的利用權利 少量義務 C D 1. 著作權聲明 (Copyright Notice) 2. 免責聲明 (Disclaimer) 1. 明示提醒商標權未授權 2. 明示提醒可收費提供擔保 MIT/BSD Apache2.0 3. 專利授權規定 因此與其他條款不見得相容 4. 專利權行使抑制條款 5. 相容於 GPL v3 不相容於 GPL v2 6. 允許授權人修改 Apache 條款
無拘無束的自由 BSD 類 使用者有大範圍的利用權利 少量義務 C D 1. 著作權聲明 (Copyright Notice) 2. 免責聲明 (Disclaimer) 1. 明示提醒商標權未授權 MIT/BSD Apache2.0 人死留名 豹死留皮 2. 明示提醒可收費提供擔保 3. 專利授權規定 因此與其他條款不見得相容 I want reputaion! 4. 專利權行使抑制條款 5. 相容於 GPL v3 不相容於 GPL v2 6. 允許授權人修改 Apache 條款
無拘無束的自由 BSD 類 使用者有大範圍的利用權利 少量義務 C D 1. 著作權聲明 (Copyright Notice) 2. 免責聲明 (Disclaimer) 1. 明示提醒商標權未授權 MIT/BSD Apache2.0 人不是我殺的! 2. 明示提醒可收費提供擔保 3. 專利授權規定 因此與其他條款不見得相容 No Warranty! 4. 專利權行使抑制條款 5. 相容於 GPL v3 不相容於 GPL v2 6. 允許授權人修改 Apache 條款
無拘無束的自由 BSD 類 內容太多了 1. 著作權聲明 (Copyright Notice) 大家有興趣回家再研究! C D 使用者有大範圍的利用權利 少量義務 2. 免責聲明 (Disclaimer) 1. 明示提醒商標權未授權 2. 明示提醒可收費提供擔保 MIT/BSD Apache2.0 3. 專利授權規定 因此與其他條款不見得相容 4. 專利權行使抑制條款 5. 相容於 GPL v3 不相容於 GPL v2 6. 允許授權人修改 Apache 條款
PuTTY
GPL 類
自由 平等 博愛
Copyleft Copyleft 著佐權 反版權 版權屬左 版權所無 版權左派 公共版權
Copyleft Copyleft 特性 為了實現四大自由 以著作權為基礎 著作權權利預先授與出去 我的 source code open 給你改 給你抄 你就必須也要用 同樣方式 open 出去 再給別人來利用 修改著作之人也必須採用相同方式 再授權修改出來衍生著作 授權 拘束性
授權拘束性 Viral Effect / 授權感染性 License Capture / 授權攫取性 License Reciprocal / 授權互惠性 License Inheritance / 授權承繼性
GPL 授權拘束性示意圖 1/2 新程式 修改 連結 GPL 程式
GPL 授權拘束性示意圖 2/2 GPL 程式 修改 連結 GPL 程式
恆久改作的自由 GPL 類 使用者有大範圍的利用權利 多量義務 用我的 code 就要照我的遊戲規則來走 LGPL 1. 適用於函式庫或具函式庫特性的軟體 2. 中高度拘束性 單純利用不會受到拘束 1. 所有軟體皆可採用 AGPL GPL 2. 高度拘束性 1. 所有軟體皆可採用 特別針對 網路應用軟體 設計 2. 更高度拘束性 ASP Application Service Provider
GPL 授權拘束性的開啟 判斷標準 目的碼的散布行為 發生義務 提供源碼 沒有散布行為 就不用依 GPL 提供源碼
GPL 授權拘束性的開啟 Richard Allen 改作為 B 程式 GPLed A 程式 object code source code
GPL 授權拘束性的開啟 Richard Allen 改作為 B 程式 GPLed A 程式 object code source放在家裡 code 沒有分享出來 別人也要不到
GPL 授權拘束性的開啟 Richard Allen 改作為 B 程式 GPLed A 程式 object code source code Eric 只給了 目的碼
GPL 授權拘束性的開啟 Richard Allen 改作為 B 程式 GPLed A 程式 object code source code 只給了 目的碼 想拿來 改看看 給我 源碼 Eric
GPL 授權拘束性的開啟 Richard Allen 改作為 B 程式 GPLed A 程式 object code source code 有義務 提供 源碼 只給了 目的碼 想拿來 改看看 給我 源碼 Eric
GPL 授權拘束性的開啟 Richard GPLed A 程式 Allen 開啟 改作為 B 程式 授權拘束性 有義務 提供 源碼 只給了 目的碼 想拿來 改看看 給我 源碼 Eric
授權拘束性的開啟 判斷標準 目的碼的散布行為 發生義務 提供源碼 沒有散布行為 就不用依 GPL 提供源碼 ASP Application Service Provider 就不會受到 GPL 的拘束性 而必須提供源碼
GNU Affero General Public License 3.0 除第 13 款之外 其餘內容 GPL3 全部相同 主要目的在於防堵 ASP 方式的商業利用行為
其他類
互不干擾的自由 使用者有大範圍的利用權利 中量義務 義務性規定多 但只拘束部份程式碼部分拘束性 Copyleft 只限原授權範圍 不及自己獨立編寫的檔案 1. 利用 MPL/CDDL 程式碼所產生 MPL/CDDL 的結果檔須採 MPL/CDDL 授權 2. 自己寫的源碼檔案 可隨意授權 EPL/CPL 1. 自已寫的獨立模組 Module 可隨意授權
Source Code includes: 給多少? 給什麼? 怎麼給?
Source Code includes: 幫助他人了解程式編寫邏輯的任何輔助文件 Source Code 人類透過學習後能夠了解的程式資訊 Install Information, Compiling Script. 程式原始碼的詳盡程度 自行開發 / 抄寫他人 Version Control / 修改者 修改時間
License Wizard 授權精靈 Academic Free License 2.0 Adaptive Public License Apache Software License Apple Public Source License Artistic license license Attribution Assurance Licenses Common Public License 1.0 DataGrid Software License Forum License CUA Office Public License Version 1.0 EU Eclipse Public License Educational Community License Eiffel Forum License V2.0 Entessa Public License GNU General Public License (GPL) Fair License IBM Public License Jabber Open Source License Lucent Public License (Plan9) Version 1.02 Frameworx Intel Open Source Lucent Public License MIT license MITRE Collaborative Virtual Workspace License (CVW License) Motosoto License Mozilla Public License 1.0 (MPL) Open Source Agreement 1.3 Source License Eiffel GNU Library or "Lesser" General Public License (LGPL) Historical Permission Notice and Disclaimer License New BSD Computer Associates Trusted Open Source License 1.1 Common Development and Distribution License License Apache License, Naumen Public License Nethack General Public License OCLC Research Public License 2.0 Software License PHP License Foundation License Nokia Open Open RealNetworks Public Source License V1.0 Ricoh Source Code Public License Standards Source License (SISSL) Sleepycat License Sun Industry Sun Public License Sybase Open Watcom Public License 1.0 University of Illinois/NCSA Open Source License wxwindows Library License Open Group Test Suite License NASA Python license (CNRI Python License) Python Software Qt Public License (QPL) Reciprocal Public License Mozilla Public License 1.1 (MPL) X.Net License Vovida Software License v. 1.0 Zope Public License W3C License zlib/libpng license
License Wizard 授權精靈
License Wizard v2.3
授權精靈 V3.3
自由軟體鑄造服務介紹 成立 主要宗旨 經營 服務層面 提供 在地服務 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
成立 主要宗旨 成立目的 擴大自由軟體在臺灣的應用幅度 提升自由軟體在臺灣的研發能量
經營 服務層面 滿足需求 一般使用者 進階使用者 程式開發者
經營 服務層面 建置平台 http://www.openfoundry.org/
Taiwan
提供 在地服務 提供全方位協同開發平台工具
提供 在地服務 提供全方位協同開發平台工具 發行自由軟體鑄造場電子報
提供 在地服務 提供全方位協同開發平台工具 發行自由軟體鑄造場電子報 自由軟體法律政策諮詢與服務
提供 在地服務 提供全方位協同開發平台工具 發行自由軟體鑄造場電子報 自由軟體法律政策諮詢與服務 舉辦各類自由軟體活動及工作坊
提供 在地服務 提供全方位協同開發平台工具 發行自由軟體鑄造場電子報 自由軟體法律政策諮詢與服務 舉辦各類自由軟體活動及工作坊 匯集自由軟體領域的專業資源目錄
提供全方位協同開發平台工具
專案管理 共同筆記 版本控制 待辦事項 網站代管 通信論壇
發行自由軟體鑄造場電子報
相關資源 自由軟體鑄造場 電子報 每月二期 官方網站 http://www.openfoundry.org/newsletter.html 淺談簡報設計的技巧 以 Impress 為例 1 2 淺談長文件的製作 以 Writer 為例 1 2 3 4 Writer V.S. Word排版設定雙管齊下讓文件交換不失真 用自由軟體編輯的資料檔案格式是否有相容性的問題 關於 Sun ODF Plugin for Microsoft Office 開放源碼陣營的思考與企劃新利器 - XMind 用 GIMP 輕鬆輸出大頭照 GIMP + GIMPLabels 製作名片 強力的自由軟體繪圖工具 Inkscape InkscapeTeachingDoc 將文件轉成 PDF 的好幫手 PDFCreator 開放源碼桌面排版軟體 Scribus (1) 開放源碼桌面排版軟體 Scribus (2)
法律授權專欄 社群報導 國科會進駐專案專訪 自由軟體新聞 自由軟體應用專題 程式開發技術專題
自由軟體法律政策諮詢與服務
自由軟體授權分析工具 企業諮詢服務 校園推廣 授權精靈 法政討論區 法律授權專欄
舉辦各類自由軟體活動及工作坊 開放課程
資安安全 & 雲端運算 程式開發 社群聚會 應用程式 專題演講 法律授權 校園推廣 專案平台
匯集自由軟體領域的專業資源目錄 教育資源
程式開發 企業運算 雲端運算 資訊安全 嵌入式系統 一般應用 相關組織 法律授權
About us 自由軟體鑄造場 Open Source Software Foundry
正名篇 : 咱是搞軟件的 自由軟體鑄造場 Open Source Software Foundry
正名篇 : 偶們提供平台 自由軟體鑄造場 Open Source Software Foundry
開箱文 利用 OpenFoundry 專案平台 來展現你的程式功力 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
開箱文 透過 WorkShop 活動平台 來拓展你的人脈 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
開箱文 運用 Newsletter 媒體平台 來分享你的專業知識 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
Show Yourself 自由軟體鑄造場 是 展現自我的舞台 利用 OpenFoundry 開發專案來展現你的創意. 透過 WorkShop 活動舉辦來拓展你的人脈. 藉由 Newsletter 發表文章來分享你的知識.
Join us 本簡報圖檔下載於網際網路 特別聲明為自由軟體推廣演講中進行 合理使用 請讀者不要任意移置他用
OSSF
請加入我們.. 讓我們有機會 ~ 可以變更好
本簡報授權聲明 此簡報內容採用 Creative Commons 姓名標示 - 非商業性台灣 3.0 版 授權條款 簡報中所取用的圖形創作乃截取自網際網路 僅供演講者於校園推廣時主張非營利性 之合理使用 請讀者不得對其再行取用 除非您本身自忖亦符合主張合理使用之情 狀 且自負相關法律責任 簡報部份內容取自 中央研究院資訊科技創新研究中心 自由軟體鑄造場同仁 冬梅 & 誠夏 & 技術同仁 THANK YOU