輔仁大學 毛慶禎
?
開放源碼帶來的身心環保
輔仁大學 毛慶禎
Reduce (減量)、Reuse (重復利用)、Recycle (循環再造)是環境保護的面向,開放源碼是軟體環保的策略與實踐。合法、免費是它的起點,相對于專屬軟體,開放源碼的減量、重復利用、循環再造,有效地保護我們的環境。標示為開放源碼之后,使用者不需再向原著者取得授權,就能夠合法地使用、研究、散布、改善或復制,帶給使用者心靈的平靜,專注在研究本身,不必被智慧財產權等法律事務糾纏。本文以Ubuntu發行版為例,說明使用開放源碼足以撫慰人心,帶來真正的和平。
環境保護 自由軟體 開放源碼 Ubuntu
人類過度使用天然資源,造成環境污染引發環境保護議題。在工業化國家里,運用法律和輿論宣傳,使社會重視和處理污染問題。為尋求滿足當代人的需求,又不損害后代人的需求的發展模式,有三個面向:減少對環境的損害、滿足人類自身的需要、經濟發展。因此,發展出解決環境問題的三個原則,俗稱3R:Reduce (減量)、Reuse (重復利用)、Recycle (循環再造)。各地區對此解讀不盡相同,香港環保署再加上Replace (替代),臺灣衛生主管部門則加上Recovery (回收再用)。
1980年代,個人電腦問世后,軟體成為獨立的商品;在智慧財產權的擴張下,少數廠商在一兩個軟體上,獲取巨大的商業利益,推波助瀾,大量重復的軟體問世,耗費相當資源做重復的工作。有識之士發起自由軟體運動與開放源碼,身體力行,把軟體還原至電腦剛發明的1950年代狀態,自由與開放。
自由軟體(Free Software)或開放源碼(Open Source)都不是專有名詞,任何軟體都可以自稱為自由軟體或開放源碼,沒有智慧財產權的困擾,不受必逐一向著者取得授權。
實務上,軟體社群的認定標準,以美國自由軟體基金會或開放源碼促進會的定義為準,除非有能力判讀授權條款的內容,多半以被美國自由軟體基金會或開放源碼促進會審核通過的授權條款,做為標準。
美國自由軟體基金會(Free Software Foundation, Inc.)對自由軟體的定義,廣為大眾接受(FSF, 2010):
自由軟體所指稱的軟體,其使用者有使用、復制、散布、研究、改寫、再利用該軟體的自由。更精確地說,自由軟體賦予使用者四種自由:
(1)不論目的為何,有使用該軟體的自由(自由之零)。
(2)有研究該軟體如何運作的自由,并且得以改寫該軟體來符合使用者自身的需求(自由之一)。取得該軟體之源碼為達成此目的之前提。
(3)有重新散布該軟體的自由,所以每個人都可以藉由散布自由軟體來敦親睦鄰(自由之二)。
(4)有改善再利用該軟體的自由,并且可以發表改寫版供公眾使用,如此一來,整個社群都可以受惠。如前項,取得該軟體之源碼為達成此目的之前提(自由之三)。
如果一軟體的使用者具有上述四種權利,則該軟體得以被稱之為“自由軟體”。也就是說,使用者必須能夠自由地、以不收費或是收取合理的散布費用的方式、在任何時間再散布該軟體的原版或是改寫版在任何地方給任何人使用。如果使用者不必問任何人或是支付任何的許可費用從事這些行為,就表示他擁有自由軟體所賦予的自由權利。
在前述的定義,自由軟體基金會特別就“free”一字,在英文里的兩個涵義,具體說明:
“自由軟體”關于“自由”而不是價格,“自由 (Free) ”這個概念并不是指“免費的啤酒”,而是指“言論自由”,因為free這個英文字,具有自由和免費的意思。
自由軟體基金會以下列四種主要的范疇為基準,檢視各種授權條款,判定其屬性(GNU, 2011):①給予使用者使用軟體的四種自由;②符合著作權的規定;③GNU GPL相容,指的是GPL第二版及第三版;④實務運作沒有困難。
其品種共有82種,分為兩類:43種相容于GNU 通用公共許可證(GNU GPL)、39種不相容于GNU 通用公共許可證。
開放源碼的定義由裴倫斯(Bruce Perens)所擬,其曾經為Debian開發計畫的領導人,并為Debian草擬“Debian 自由軟體指導綱要(The Debian Free Software Guidelines,DFSG)”,用來判斷Debian計畫中的程式是否為自由軟體,之后裴倫斯將DFSG加以修改成為開放源碼定義的第 1 版(OSD 2012)。
開放源碼是一種發展軟體的方法,分散式同儕評閱力量,及透明化過程的方法,開放源碼自許為較佳品質、高可信度、更有彈性、低成本的方法,更可終結廠商的壟斷。
開放源碼促進會(Open Source Initiative,OSI)對開放源碼下了一個定義。開放源始碼不只是讓使用者近用原始碼,它的授權條款必須指明其散布過程必須符合十項范疇:
(1)自由再散布:允許自由再散布程式,并且不可以因此而收取授權金,不過仍然可以收取授權金以外的費用;
(2)原始碼:以原始碼形式散布程式,以備他人修改。
(3)衍生作品:允許他人修改原程式,并且允許他人散布修改過的程式。
(4)原創原始碼的完整性:必須保持原始碼的完整性,修改過的版本,應以不同的版本編號呈現,或以修正檔方式,附加于原程式的形式,來散布修改程式。
(5)不得對任何人或團體有差別待遇:其目的是讓開放源碼軟體可以廣泛地散布。
(6)不得對使用范圍有差別待遇:可以在任何范圍內運用,包括商業領域。
(7)散布授權條款:授權條款中的權利適用于收到程式的所有使用者。
(8)授權條款不得專屬于特定產品:軟體內的部份程式被拿出來單獨散布時,仍應使用相同的授權條款。
(9)授權條款不得限制其他軟體:多個程式一并散布時,不得限制其他程式必須是開放源碼。
(10)授權條款必須技術中立:可以在任何環境散布,包括非網際網路環境以及非圖形化使用者環境。
經過一定的程序,開放源碼組織認可66種授權條款,采用這些授權條款的軟體,可以在散布時,標明為經過開放源碼組織認證通過的開放源碼軟體。
GNU 計畫始于1983年,它是自由軟體的起點,旨在發展一個類似 Unix 的完整作業系統——GNU系統(GNU 是由“GNU's Not Unix”所遞回定義出的首字母縮寫語;它的發音為“guh-NEW”)。
GNU 的核心程式是 Hurd,多年來,仍在發展中,目前采用 Linux 為核心,所以又稱為 GNU/Linux 系統。
這里同樣也是自由軟體基金會的網站(FSF)。 FSF 是 GNU 計畫的主要贊助組織。 FSF 只由公司或作出轉讓的基金會處收到很少的資金。我們依賴來自于像您這樣,支持 FSF 保存、保護以及促進“使用、研究、復制、修改和重新散布電腦軟體”,并且保衛著自由軟體使用者的權利的任務的個人的支持。去年,我們的運作資金超過60%來自于個人的捐贈。持續進行的支持是我們可以繼續我們工作的主要方式。請考慮今天就作出捐贈,或是成為 FSF 的準成員。您也可以訂購理查?史托曼的選文書籍《自由軟體,自由社會》,或是鼓勵您的公司成為 FSF 的企業贊助者。
實務上,從發行版觀察網站(DistroWatch.com)可以看到,數百種Linux發行版,它們都是符合自由軟體或開放源碼定義的作業系統。
Ubuntu是一種Linux發行版,基于Debian發行版和GNOME桌面環境,它每6個月會發布一個新版本,2012年4月26日將釋出Ubuntu 12.04。它是長期支援版(Long Term Support, LST),Canonical 公司承諾將支援桌面版36個月。
Ubuntu與其他自由軟體一樣,從網路上就可以合法下載,并且可以合法復制給其他人使用,可以合法安裝在任何電腦上。
Ubuntu軟體頁面里,列出四個套件庫,每個都有不同的套件類型:
①Canonical支援的開放原始碼軟體(main):此套件庫收錄Canonical支援的開放原始碼軟體。
②社群協力維護的開放原始碼軟體(universe):此套件庫收錄Ubuntu社群發展及維護的開放原始碼軟體。
③私有版權的硬體驅動程式(restricted):此套件庫包括專屬的驅動程式,硬體或其他設備的必需品;專屬的意思是,這些套件是封閉原始碼的,被商業公司擁有,不開放給社群使用。內定是不啟動此套件庫。
④受版權或相關法律規定限制的軟體(multiverse):此套件庫收錄的軟體,在某些州或國家受到著作權法或其他法律的保護,Ubuntu不能內定使用它們,從這個套件庫提取軟體安裝后,使用者必須自己負責。
Ubuntu預設安裝數千種桌面軟體,它的軟體中心把這些軟體分為13類:布景主題與系統調校、字型、影音、教育、無障礙功能、科學與工程學、網際網路、美工繪圖、辦公、游戲、附屬應用程式、開發者工具、系統等,應有盡有。
Ubuntu支援包括簡體在內的數十種語系,Ubuntu的簡體網站是 http://ubuntu.org.cn/。
為了推廣開放源碼,有人把流行的桌面軟體做個對照表,引導使用者放棄專屬軟體,使用合法又安全的自由軟體。
以Microsoft Office 專業版 2010為例,它包括:Microsoft Excel 2010、Microsoft Outlook 2010、Microsoft PowerPoint 2010、Microsoft Word 2010、Microsoft Access 2010、Microsoft Publisher 2010、Microsoft OneNote 2010。
開放源碼的OpenOffice.org內容豐富,功能更佳:Writer,文書處理;Calc,試算表;Impress,簡報;Math,公式;Draw,繪圖;Base,資料庫。
再搭配其他軟體,更可全面取代(LinuxQuestion.org 2012):GJots2取代Microsoft OneNote 2010;Scribus 取代Microsoft Publisher 2010;Thunder取代Microsoft Outlook 2010。
使用Ubuntu之類的開放源碼軟體,當然符合環境保護的主張。不必重復撰寫相同功能的軟體,附了承載軟體本身的媒介或網路頻寬,不必負擔額外的費用。
楚弓楚得。軟體的數位本質,復制成本趨近于零,散布速度接近光速。人類的文明供人類使用,就是天經地義的事。而且使用者掌握全部的原始碼與相關文件,軟體的任何錯誤都攤在陽光下,更正的速度極快。病毒在散布之前,就被找出來,防毒與解毒的方案,立即可得。
在網路上發問,或者自行尋找答案。
[1] FSF 2010. The Free Software Definition “自由軟體的定義”/ Free Software Foundation, http://www.gnu.org/philosophy/free-sw.html, 2010-07-01.
[2] GNU 1996. GNU 計畫, http://www.gnu.org/http://www.gnu.org/ home.zh-tw.html
[3] GNU 2011. Various Licenses and Comments about Them, 2012年4月1日取用http://www.gnu.org/licenses/license-list.html
[4] OSD 2012. The Open Source Definition “開放性原始碼的十項定義”/ Open Source Initiative, http://www.opensource.org/docs/osd.
[5] LinuxQuestion.org 2012. Linux software equivalent to Windows software, http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software
毛慶禎,輔仁大學圖書資訊學系副教授,臺灣大學圖書館學系碩士。