2008/05/01

社團講課-firefox取得與安裝、開放原始碼

接下這工作以來就認為應該不是什麼大事,認為以輕鬆的態度來面對即可,直到快接近發表日(4/29)才開始緊張起來。又剛好極為接近期中考試的日期,慘遭荼毒後再來面對這presentation可謂是有著獨特感受。我跟頌遇分別負責了各自的講課部份,小弟我講解firefox的取得與安裝介紹及最後的原始碼開放、結語;頌遇是介紹套件和主題,還有一開始的開場和firefox的起源認識。

一開始完成投影片時想更換一下上次foobar2000的風格,變成比較「普通」的呈現。有鑑於上次採用高橋流方式的簡報方法實在太過「重口味」,故這次走美型跟「聽懂比較重要」的路線,希望帶給聽眾不太一樣的感覺卻又不失重點。我發現製作投影片真是一門學問,要在很多考量因素中取得平衡點,然後用自己的語言把它表達出來,與台下的聽眾分享。然而,光是製作美學這方面就是可以講上三天三夜說不完的「技巧」,包括了配色、對比、字體、整體閱聽感受等。在這次的簡報中,我似乎害怕被知道不會用動畫似的一般狂用特效,在此過程中我也拿捏了一些分寸,譬如說,太絢麗的動畫導至訊息接收不良,反而變成動畫教學課或是動畫讓聽眾覺得很噁心,進而影響了整體的呈現。

在經過社長還有一些幹部的提醒後,對講課內容、簡報外觀、講者風範等都做了一些修正,而結合了眾人的意見後的內容也更加的充實了。上台前的模擬是必要的,尤其是套件功能介紹那邊更是馬虎不得,雖然已經經三到四次的測試,到了現場才發現模擬使用的電腦卻和測試的電腦有著很大的差異,連帶使得操作上增添了許多困難度和額外風險。很多次都差點出包的情況下,還是試著力挽狂瀾!

接下來稍微提一下我的講課內容吧!

重點的部份大概是開放原始碼這裡的介紹,我先對開放原始碼做了一些簡短的引介,像是他是一種散佈模式的名稱,以及為何要開放的這個地方提出解釋。



這是一張程式執行檔的程序圖,首先是輸入程式碼後,經過預先處理還有編譯後才能變成一個執行檔(*.exe)這中間的程序了解即可,並不必真正會操作(請專業資工同學來示範一下吧XD)那這和開放原始碼有什麼關聯性?既然是開放,意味著就是把當初的code公開給大家知道,譬如說就是這張圖表的第一格內的東西即是c語言的Hello World程式碼。

Hello, World! 程式是一個在電腦螢幕上,只印出 "Hello, World!"(意為「世界,你好!」)這一行字串的電腦程式。像這樣簡單的程式,通常是電腦程式語言的初學者,在學習編寫時的第一個程式。它還可以用來確定該語言的編譯器程式開發環境,以及執行環境是否已經安裝妥當。)by wikipedia

接下來是開放原始碼軟體(open sorce software)與自由軟體(free software)的差異介紹。然而,這兩者的差別主要就是他們定義問題,開放原始碼是比較大的集合觀念,是包含了free software的,這意味著"free software is absolutely open source software, but open source software is not equal to free software." 而自由軟體又有GPL與BSD兩者較為通用的規範。GPL為Richard Stallman開發出來的標準,主要隨著他的GNU計畫有著密切的關係(關於詳細資料請自行搜尋網路);BSD則是由柏克萊大學所規劃出的規範,較GPL寬鬆,知名的運用如UNIX作業系統。

課堂上還進一步的分辨了freeware 與 free software的差異。由於free一詞再中文的翻譯上有自由與免費兩種解釋,導致難以辨別出這兩者到底有何相同或不同。然而,自由軟體必定是開放原始碼的軟件,但是免費軟體(freeware)則不然,換句話說,免費軟體可以不公開可運用的原始碼,但一定免費。(自由軟體可以徵收一些製作的工本費用)

緊接的是ASUS於販售eeepc時,因為內建的custom Linux所造成的爭議。由於Linux為一自由軟體,故在遵守GPL歸範下,更改過他的原始碼的行為將是要被公開的,可惜的是華碩在這一點上遭到歐洲使用者非議,認為他不遵守GPL約定,進而鬧上慕尼黑法庭!結果是ASUS敗退,公開了他們的更改設定以示負責。

課堂的尾聲,對開放原始碼的軟體做了些展望,我主要列出三點:
1.participation
2.information exchange
3.accessibility

第一是「參與」,在前面介紹的firfox套件中,有許多版本都是僅有簡體中文版,對於台灣的使用者而言是比較不親切的,雖然全球化已經是共通的趨勢,但使用者優先的友善精神希望還是能落實!即使不能從事改進程式碼的工作,進一步的donation將是對這些付出精神勞力,無所償的熱心人士們的一點小小鼓勵!

其次為資訊交換。藉由開放原始碼的特性,程式內部資訊將可以快速流通,並透明的讓全部的人檢視,以資改進。像是最出名的Linux作業系統就是因為如此才得以更為安全。如果僅事由一群工程師在進行維護,有一些漏洞還是難以被抓出的,例如微軟的Windows series就是一例

最後則是可接近性,因為自由軟體大多是免費的(或酌收工本費)在散佈上有一定的優勢。少了金錢的進入障礙,貧窮的第三世界國家的資訊落後問題也有了轉機。在資訊嚴重不對稱的現今世界裡,免費的OS平台外加上firefox的安全瀏覽,我想會是這些地區人民大為利用的資源,當然,需要有些人來引介才行!(請加入軟體社XD)

Tip:
講課用簡報下載(按我)



沒有留言:

Related Posts Plugin for WordPress, Blogger...

本著作係採用創用 CC 「姓名標示─非商業性 2.5 台灣版」授權條款釋出。