嘰哩呱啦ACE

南投縣永興國小江明勳老師的部落格

Posted by glglace on 10月 28, 2008

第442回–自由軟體簡介

Posted under 資訊教育-自由軟體


  • 昨天提到我在自由軟體方面做的努力,目前覺得還不夠多,那麼,我曾經做過什麼,應該也要來整理整理。
     
  • 7/24受教育部校園自由軟體應用諮詢中心執行秘書孫賜萍之託,他說到國民電腦的學生使用手冊,審查委員給的建議中,希望增加對自由軟體的介紹,拜託我能否以一個中小學老師的觀點來衡量審查委員建議內容的必要性,及應該如何表達以利學生自修參考。

     
  • 雖然這個暑假過得很緊湊很累,但想到可以為澤銘做點什麼,還是咬牙接了下來..因為我一直覺得很遺憾,沒能跟澤銘一起轟轟烈烈的合作完成過什麼project。
     
  • 7/29從早上五點到下午兩點,斷斷續續的寫了六個小時,大致上寫了兩千多字,但內容仍有待琢磨,可能也有很多謬誤,請大家指正。
     
  • 至於有沒有被收錄在國民電腦的學生手冊中,這個我目前也不知道。
     

自由軟體簡介

  1. 什麼是「軟體」?
    • 一台電腦裡可分為「硬體」和「軟體」兩個部份。「硬體」是指你看得到的螢幕、鍵盤、滑鼠、主機等,連主機裡面的主機板、 CPU、硬碟、記憶體、光碟機等等也都是。
    • 一台電腦只有「硬體」是沒有辦法使用的,還必須要有「軟體」才能發揮功能,就好比一台音響必須要放入錄音帶或光碟片才能聽音樂。
    • 「軟體」是指一系列的電腦程式和數據資料的組合,基本上可分為「作業系統」和「應用軟體」兩大類。
    • 參考資料
  2. 什麼是「自由軟體」?
    • 軟體是由個人或一群人所發展出來的,通常他們在發佈軟體時,會包含一份該軟體的使用授權聲明,告訴別人可以如何使用他們的軟體。根據他們授權給使用者權利的多寡,可以分成「自由軟體」和「非自由軟體」兩種。
    • 「自由軟體」是指使用者可以自由的使用、研究、修改和分享的軟體。
    • 「非自由軟體」也有人稱之為「版權專有軟體」、「封閉軟體」,當使用者想要使用、研究、修改和分享的時候會有所限制。
    • 參考資料

       

  3. 「免費軟體」就是「自由軟體」嗎?
    • 從英文看來,自由軟體 (Free software) 和免費軟體 (Freeware)很容易混淆在一起。
    • 「免費軟體」是指使用者不用花錢就可以取得的軟體,使用者未必有使用、研究、修改和分享的自由。例如該軟體的原始碼不見得是公開的,所以當使用者想要研究該軟體是如何運作,或是想要改善再利用,或是想要複製送給別人,都需要徵求該軟體所有者的同意。
    • 「自由軟體」因為授權給使用者有使用、研究、修改和分享的自由,所以通常可以免費取得。自由軟體也可以賣錢,例如市面上有人分門別類整理很多自由軟體在一片光碟上販售,或是一家公司花錢請人將特定的自由軟體修改成更適合自己的用途,這都是可以的。
    • 參考資料
  4. 如何判斷一個軟體是不是「自由軟體」?
  5. 自由軟體的發展簡史
    • 在四、五十年前電腦發展的早期,電腦軟體在電腦硬體製造商和電腦使用者之間是自由分享的,人們很樂於見到自己寫的程式能夠讓自己或別人的電腦作各式各樣的事情。自從三十多年前(1970年代左右)開始有一些軟體公司開始販賣軟體,他們只賣給使用者經過編譯後的機器碼,人們才看得懂得原始碼則被軟體公司保留變成商業機密的一部分。自從1980年開始,美國更將軟體納入著作權的保障範圍內,隨著個人電腦的普及,透過自由市場的商業機制,各種軟體蓬勃發展。
    • 在1980年,美國麻省理工學院人工智慧實驗室開發社群中的一員,27歲的理查.史托曼 (Richard Stallman) 有一天在實驗室列印資料時,印表機出問題了,他想要找出原始程式碼來修改。在早期電腦界大多是賣硬體,軟體和軟體的原始碼則是隨著機器給使用者的,但隨著靠軟體謀利的時代來臨,這台Xerox公司捐贈的新式雷射印表機並不付有原始碼。史托曼屢次索取不到原始碼,讓他開始警覺到他所熱愛的駭客文化受到阻礙,於是他開始思考如何改變這種封閉軟體的趨勢。駭客(hacker)是指擅長撰寫電腦程式,並能發現軟體漏洞並通知或協助相關人員修補,使軟體更好、更安全的人,並非指惡意破壞電腦系統和網路安全的人。
    • 在1983年史托曼發起了「GNU計畫」,目標是打造一個自由的作業系統,在他的「GNU宣言」中,他解釋了發起該計劃的理由,其中一個就是要「重現當年軟體界合作互助的團結精神」。為了保證GNU 軟體可以自由的被使用、研究、修改和分享,史托曼為所有的 GNU 軟體撰寫了「GNU 通用公共許可證」,用來在禁止其他人添加任何限制的情況下, 授權所有的自由給任何人。
    • 雖然參與GNU計劃的人大多是自願無償貢獻的,但還是需要有一個單位來提供技術、法律以及財政支持。於是在1985年史托曼創立了「自由軟體基金會」(Free Software Foundation)來維持後續的發展。
    • 到了1990年,「GNU計劃」已經開發了許多自由軟體,但最重要的作業系統的核心仍然還沒有完成。1991年,22歲的林納斯·托瓦茲(Linus Torvalds) 在芬蘭在赫爾辛基大學上學時,出自個人的愛好,使用了「GNU計畫」之下的許多功能集和函式庫,編寫出了名為「Linux」作業系統核心,並在「GNU 通用公共許可證」下發布。1992年,Linux與其他GNU軟體結合,完全自由的作業系統正式誕生。該作業系統往往被稱為「GNU/Linux」或簡稱 Linux。到今天,自由的 Linux 作業系統,已經廣泛的被人們使用,從網路伺服器、個人電腦、手機等,甚至連 PS3遊樂器也是使用Linux 作業系統。世界上更有許許多多熱愛自由軟體的程式設計師們,自願無償的維護、修改與開發各式各樣的自由軟體,造福全人類。
    • 參考資料
  6. Linux 發行版 (distribution)
    • 由於Linux 是自由軟體,人人可以自由的分享與散佈,不同的人,例如個人、一個組織、或一家公司,會把Linux作業系統核心、桌面環境、各種自由的應用軟體、安裝到電腦的安裝程式等集結起來發行,以方便使用者利用,這就是所謂的Linux發行版。
    • 目前市面上常見的Linux 發行版有:B2D、Ubuntu、Debian、Fedora、Mandriva、SUSE、Red Hat等等大約三百多種。
    • 教育部國民電腦所使用的作業系統是Ubuntu,它的名稱來自非洲南部祖魯語或豪薩語的「ubuntu」一詞,意思是「人性」、「我的存在是因為大家的存在」。Ubuntu是由由南非人,馬克·舍特爾沃斯(Mark Shuttleworth)創立,第一個版本於2004年10月20日發佈,隨後每6個月發布一個新版,它強調易用性和國際化,以便能為盡可能多的人所用。
    • 參考資料
  7. 常見的自由軟體
    • 我沒寫
       
  8. 結語
    • 自由軟體並不是用來與商業軟體對抗,而是由無數熱愛軟體的程式設計者秉持著「人人為我,我為人人」的精神,無私的貢獻自己的心力而成的。當我們使用自由軟體時,要記得「前人種樹、後人乘涼」的道理,在各自所專長的領域做出一番貢獻,讓這個世界更加美好。

2 Responses to “第442回–自由軟體簡介”

  1. Shine玟萱 Says:

    明勳老師:
    我在部落格上連結了這一回和第111回,如果您覺得不妥,請讓我知道喔!

  2. ok 沒問題
    我部落格上寫的都依循 創用CC「姓名標示-相同方式分享 3.0」 授權
    http://creativecommons.org/licenses/by-sa/3.0/deed.zh_TW

    take care

    明勳

Leave a Reply