Tetralet 寫:在『深入 Linux 建構與管理』(楊文誌 著)裡,
提到了『Free Software 和 Open Source 本是同意辭』,
但是我去查了查資料的結果,
似乎並不是這樣子的。
這在目前來說並不正確。只是一個很表面的說法。
這要從兩方面來談。
1. 定義:
FS 定義和 SSI 對 OSS 的定義雖然大同小異,但問題就出在小異的地方。一般來說,是 FS 則一定是 OSS,但,是 OSS 則不一定是 FS。
2. 背後理念:
這是最大差異的地方。FS 強調的是軟體及軟體使用者的 freedom。他的著眼點是一般的大眾權益,因為,依 RMS 的解釋,所謂 copyright,最原始的意義就是 copy 的 right。這個 copy 的 right 本就應該屬於大眾。
但以目前 copyright 等同於著作權的制度下,作者不僅有修改及所有的權,也包括了限制別人 copy 的權利,這是不合理的。
但為了對抗現有的制度,不得不有個暫時的手段,就是 GPL,他利用了現存的 copyright 制度,來保護軟體及使用者的自由。
另一方面來說, OSS 則沒有去觸及這個理念,他著重在商業模式的建立,所以隱藏了商業團體的忌諱:free。其實,open 這個字眼會被商業界來鑽的漏洞,遠大於 free 這個字眼,請參考:http://www.gnu.org/philosophy/free-software-for-freedom.html
BTW,狹義的 free software 指的是 GPL 軟體。但我們一般所謂的 free software 是採廣義的,這也是目前現實環境下不得已的手段,並不是他的目的。
Free Software 較注重於版權的歸依,
如果有一個軟體是 Free Software,
任何人都可以自由使用,包括『散佈』、『修改原始碼』、『販賣』等等,
因為它的所有權已回歸給『大眾』了。
Open Source 則是注重於軟體的原始碼是否公開,
但是它的所有權『可能』還是在原開發者手中,
所以能否自由修改、自由散佈、自由販賣則是在未定之天了。
是這樣的嗎?
以 Microsoft 為例,
它一直在說它也要『Open Source』,
(感覺上是在佔 Open Source 這個名詞的便宜)
那它是不是能夠算是『Open Source』,卻不能說它是『Free Software』呢?