You are on page 1of 22

開放原始碼與自由軟體

作者 : 陳鍾誠
單位 : 金門技術學院資管系
Email: ccc@kmit.edu.tw
URL :
http://ccc.kmit.edu.tw

日期 : 01/17/10
自由軟體
 http://www.freewebs.com/freesofts4win/index-zh.

2 陳鍾誠 - 01/17/10
常用自由軟體

http://www.openfoundry.org/index.php?option=com_content&Itemid=402&id=268&lang=en&task=blogcategory

3 陳鍾誠 - 01/17/10
 Linux—— 操作系统核心
 Eclipse—— 软件开发平台,尤其是对 Java 开发
 GNU Emacs—— 文本编辑软件
 TeX—— 排版软件
 XFree86,X.Org服务器——用于 UNIX/Linux 系统的图形用户软件
 Apache——HTTP 服务器
 GNU GCC—— 多种语言编译器
 Zope—— 应用服务器
 Plone—— 内容管理系统
 OpenOffice.org—— 办公软件套装
 Mozilla Firefox—— 网络浏览器
 GIMP——GNU 圖像處理軟件

4 陳鍾誠 - 01/17/10
國內的自由軟體資訊
 自由軟體鑄造場 http://www.openfoundry.org
 Wekey–wiki http://163.20.82.252/mediawiki/index.php/Wekey-wiki
 教育部校園自由軟體應用諮詢中心 http://ossacc.moe.edu.tw/
 軟體自由協會網站 http://www.slat.org/
 自由軟體入口網站 http://www.oss.org.tw/
 交大資科 Linux 資源 http://linux.cis.nctu.edu.tw/
 交大資工 FreeBSD 資源 http://freebsd.csie.nctu.edu.tw/
 自由軟體技術交流網 http://free.tnc.edu.tw/
 Knoppix 中文交流網 http://knx.tnc.edu.tw/
 OpenOffice.org 中文計畫 http://zh.openoffice.org/
 Mozilla Taiwan http://moztw.org/
 國內各大學 FTP 亦可以找到自由 / 開放源碼軟體
 Freshmeat (英文) http://freshmeat.net/
 SourceForge.net (英文) http://sourceforge.net/
 自由軟體基金會 (Free Software Foundation, FSF) 網站 http://www.fsf.org
 開放源碼組織 (Open Source Initiative, OSI) 網站 http://www.opensource.org
 資訊人權貴之家 - 洪朝貴教授    http://blog.ofset.org/ckhung/index.php

5 陳鍾誠 - 01/17/10
开放源代码与自由软件
 许多人将开放源代码与自由软件( free
Software )视为相同,但若以定义条件而言,
自由软件仅是开放源代码的一种,也就是自由
软件的定义较开放源代码更为严格,并非开放
源代码的软件就可称为自由软件,要视该软件
的授权条件是否合乎自由软件基金会对自由软
件所下的定义。

6 陳鍾誠 - 01/17/10
開放源代碼軟件與自由軟件
(1)
 嚴格地說來,開放源代碼( opensource )软件(开源
软件)與自由軟件是兩個不同的概念,只要符合开源軟
件定義的軟件就能被稱為開放源代碼軟件。自由軟件是
一個比开源軟件更嚴格的概 念,因此所有自由軟件都是
開放源代碼的,但不是所有的开源軟件都能被稱為「自
由」。但在現實上,絕大多數开源軟件也都符合自由軟
件的定義。比如,遵守 GPL 和 BSD 許可的軟件都是開
放的並且是自由的。

7 陳鍾誠 - 01/17/10
開放源代碼軟件與自由軟件
(2)
 開放源代碼的規定較寬鬆,而自由軟件的規定較嚴苛。很
多的開放源代碼所認可的授權根本不算是自由軟件,所以
自由軟件不得不和開放源代碼劃清界線了。
 如果說「自由軟件」會引起誤解,(因為英文「 Free 」
一詞有「自 由」、「免費」的雙重含意),那麼「開放
源代碼」的名字會引起的誤解則更多。開放源代碼很容易
讓人以為只要把原始碼「公開」出來就算是開放源代碼了
,但是 如果使用者無法自由運用這些源代碼,那麼即使
公開源代碼也沒有意義。有的軟體公司只是為了想找使用
者幫它除蟲、幫它追踪編碼,這樣子會破壞了自由軟件的
原 意。

8 陳鍾誠 - 01/17/10
開放源代碼軟件與自由軟件
(3)
 自由軟件的原意就是要給予使用者運用軟體的自由,這個『
自由』就是自由軟件的精神所在。但是為了商業化開放源代
碼卻故意忽略了這個最重要的精神,反而無法讓使用者體認
到『自由』的真意,那麼開放源代碼這一個替代自由軟件的
辭句反而把自由的原意除去了。
 而自由軟體的精神領袖理查德 · 马修 · 斯托曼也很反對人們把
開放源代碼和自由軟件混為一談。(請參見:《
Why “Open Source” misses the point of Free Software》一
文)。

9 陳鍾誠 - 01/17/10
開放原始碼的定義 (1)
- Bruce Perens 定义
 自由再散布( Free Distribution ):允许获得源代码的人可自由再将
此源代码散布。
 源代码( Source Code ):程式的可执行档在散布时,必需以随附
完整源代码或是可让人方便的事后取得源代码。
 衍生著作( Derived Works ):让人可依此源代码修改后,在依照同
一授权条款的情形下再散布。
 原创作者程式源代码的完整性( Integrity of The Author’s Source
Code ):意即修改后的版本,需以不同的版本号码以与原始的程式
码做分别,保障原始的程式码完整性。
 不得对任何人或团体有差别待遇( No Discrimination Against
Persons or Groups ):开放源代码软件不得因性别、团体、国家、
族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政
府限制高加密软件的出口)。

10 陳鍾誠 - 01/17/10
開放原始碼的定義 (2)
- Bruce Perens 定义
 对程式在任何领域内的利用不得有差别待遇( No Discrimination Against
Fields of Endeavor ):意即不得限制商业使用。
 散布授权条款( Distribution of License ):若软件再散布,必需以同一条款散
布之。
 授权条款不得专属于特定产品( License Must Not Be Specific to a Product )
:若多个程式组合成一套软件,则当某一开放源代码的程式单独散布时,也必
需要符合开放源代码的条件。
 授权条款不得限制其他软件( License Must Not Restrict Other Software ):
当某一开放源代码软件与其他非开放源代码软件一起散布时(例如放在同一光
碟片),不得限制其他软件的授权条件也要遵照开放源代码的授权。
 授权条款必须技术中立( License Must Be Technology-Neutral ):意即授权
条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效。

11 陳鍾誠 - 01/17/10
自由軟體並不是沒有版權
 大部分的自由軟體可以免費取得,並且它的原始碼
可以自由修改並散佈但它並不是沒有版權。版權是
當某項作品完成時就自然產生了,不需申請或註冊
。以本 文為例,本文在寫作的同時,作者即擁有
版權,任何人皆無法剝奪。而當使用者花錢購買某
套軟體時,所購買的只是『使用權』,使用者必須
接受該軟體的『軟體授 權』,才能使用這個軟體
;而軟體的原作者則仍然保有其『版權』。

12 陳鍾誠 - 01/17/10
自由軟體並不使用封閉格式
 封閉軟體通常會使用專屬的封閉格式,但這會
極大地限制了使用者的自由度。而自由軟體則
完全不同,由於自由軟體的原始碼是公開的,
所以它所使用的任何格式都是透明的。自由軟
體永遠不會利用專屬的封閉格式來限制使用者
分發或修改的自由。

13 陳鍾誠 - 01/17/10
Copyright v.s. Copyleft
 版權與反版權

14 陳鍾誠 - 01/17/10
GPL
 主条目: GNU通用公共许可证
 使用者必須接受軟體的『軟體授權』,才能使用
該軟體,而在自由軟體中,最常見的授權方式就
是 GPL - GNU General Public License 了。
 因為使用者是免費取得了自由軟體的原始碼,那
麼如果使用者修改了它的原始碼,基於公平互惠
的原則,使用者也必須公開其修改的成果。而這
就是 GPL 的精神──自由、分享、互惠。

15 陳鍾誠 - 01/17/10
BSD 许可证
 BSD 许可证( Berkeley Software Distribution license )
,是自由软件(开源软件的一个子集)中使用使用最广
泛的许可证之一。 BSD软件就是遵照这个许可证来发布
,该许可证也因此而得名。
 BSD 套件最初所有者是加州大學的董事会,这是由于
BSD 源自柏克萊加州大學。 BSD 开始后, BSD 许可证
得以修正,使得以后许多 BSD 变种,都采用类似风格的
许可证。

16 陳鍾誠 - 01/17/10
GPL v.s. BSD
 跟其他许可证相比,从 GNU通用公共许可证
( GPL )到限制重重的著作權
( Copyright ), BSD 许可证比较宽松,甚
至跟公有領域更为接近。事实上, BSD 许可
证被认为是 copycenter (中间版权),界乎
标准的 copyright 与 GPL 的 copyleft 之
间。 "Take it down to the copy center and
make as many copies as you want" 。 [2]

17 陳鍾誠 - 01/17/10
授權條件比較表
原 始 程 式

 
  您要求他人再散布   您允許他人對程式進行再   您願意將程式所包含   若是散布程式時,不包含原始碼在
程式時必須提供原始 授權嗎? 的專利授權出來嗎? 內,而是另外提供原始碼,此時您
碼嗎? 允許收取散佈原始碼的費用可以高
於散布成本?

 MIT 否 是 否 是

 BSD 否 否 否 是

 zlib / libpng 否 否 否 是

 Apache 1.1 否 否 否 是

 Apache 2.0 否 是 是 是

 Artistic 是 否 否 是

 CPL 1.0 是 是 是 是

 MPL 1.1 是 是 是 是

 LGPL 2.1 是 否 否 否

 GPL 2.0 是 否 否 否

18 陳鍾誠 - 01/17/10
修  改  程 式

    您允許程式被修改後使   承左題,您願意在什麼狀況下允許使用者選擇符   您要求程式被修改後必須公   您要求後續修改者修改程式時必須附


用不同的授權條款嗎? 合自己需求的授權條款呢? 開原始碼嗎? 加修改說明文件嗎?

0. 使用者只能採用原本的授權條款。
2. 我希望使用者選擇我所指定的授權條款。
3. 只要不和原本採用的授權條款相違背,使用
者可以自行決定授權內容。

 MIT 是 3 否 否

 BSD 是 3 否 否

 zlib / libpng 是 3 否 是

 Apache 1.1 是 3 否 是

 Apache 2.0 是 3 否 是

 Artistic 是 3 是 是

 CPL 1.0 否 3 是 否

 MPL 1.1 是 2 是 是

 LGPL 2.1 否 0 是 是

 GPL 2.0 否 0 是 是

19 陳鍾誠 - 01/17/10
授權精靈 V3.3
 http://swan.iis.sinica.edu.tw/LicenseWizard/index.

20 陳鍾誠 - 01/17/10
開放原始碼資源
 Sourceforge.net

 Freshmeat.net

 http://www.osalt.com/

 http://www.codeproject.com/

 OpenFoundry

21 陳鍾誠 - 01/17/10
22 陳鍾誠 - 01/17/10

You might also like