1
、
自由軟體、Linux與桌面系統
1.自由軟體的起源
Stallman 認為軟體存在的目的是為了幫助人: 幫助自己、幫助鄰居以及幫助社群,而維護軟體使用者的自由可以達 到這個目的,所以 Stallman 訂出了軟體使用者的四大自由(four kinds offreedom):
1.
自由之零
:為了任何目的執行程式的自由。
2.
自由之一
:研究程式如何運作的自由,並且將程式修改符合本身需求(程式碼的近用是實現這個自由的先決條件)。
3.
自由之二
:再次散布程式的自由以幫助你的鄰居。
4.
自由之三
:改進程式的自由,並將這些改進回饋給社群,讓整個社群均可以因此而受益(程式碼的近用是實現這個自由的先決條件)。
2.開放源碼的十項定義
所謂的開放原始碼軟體(Open Source Software),指的是符合開放原始碼組織(OpenSource Initiative,OSI)所訂定開放原始碼定義(Open Source Definition,OSD)的軟體。開放原始碼定義由裴倫斯(Bruce Perens)所擬,其曾經為Debian開發計畫的領導人,並為Debian草擬「Debian自由軟體指導綱要(The Debian Free SoftwareGuidelines,DFSG)」,用來判斷Debian計畫中的程式是否為自由軟體,之後裴倫斯將DFSG加以修改成為開放原始碼定義的第1版。 目前開放原始碼定義由自由軟體基金會維護,最新版為為第1.9版,共有十項要件:
(1) 自由再散布
(Free Distribution):
允許自由再散布程式,不可收取授權金,其他費用不限。
(2) 原始碼
(Source Code):
為了使程式可以 被修改,程式必須以原始碼形式散布。散布原始碼的形式不拘,可以透過電子媒介,也可以透過紙本。此外,也可以先單獨散布程式的 執行檔,若收到執行檔之人想要原始碼時,可以再
向
散布者
索
取原始碼,現行原始碼
多
放在網路
上供
人
下載
。
(
3
)
衍生著
作
(Derived Works):
允許他人可以修改原程式,且允許他人散布修改過的程式。授權條
款
可以要求修改過的程式必須
採
用與原程式
相同
的授權
內容
,不過此並
非
是這項定義中
強
制
性
的要求。
(
4
) 原
創
作者程式原始碼的
完
整
性
(Integrit
y
of The
A
uthor
’
s Source Code):
為了
保持
原作者原始碼的
完
整
性
,授權條
款
可以要求修改版本
冠
以不
同
的版本
編號
,用來
和
原程式
做區別
,
或
者是要求以修
正
檔(patch files)
附
加
於
原程式的形式來散布修改程式。這項定義並不是
強
制
性
。
2 / 30
Add a Comment
800713left a comment