羅盛才
開放源碼軟件(open-source software,簡稱開源軟件)是一個新名詞,它被定義為描述其源碼可以被公眾使用的軟件,并且此軟件的使用、修改和分發(fā)也不受許可證的限制。開源軟件通常是有copyright的。與之對應(yīng)的商業(yè)軟件(commercial software)是指被作為商品進(jìn)行交易的軟件。從這兩種軟件的差異進(jìn)行分析,開源軟件更適合使用于學(xué)校教育中;基于我國高中信息技術(shù)教育現(xiàn)狀,選擇開源軟件主要有以下幾方面的優(yōu)勢:
● 培養(yǎng)學(xué)生的版權(quán)意識
中國計算機(jī)軟件產(chǎn)業(yè)發(fā)展艱難,很重要的一個原因是中國的軟件市場比較混亂。國人缺乏軟件版權(quán)意識。這在很大程度上導(dǎo)致了中國軟件市場的萎靡,軟件從業(yè)人員出路艱難,也讓中國軟件產(chǎn)業(yè)的發(fā)展受到了阻礙。
作為法制教育的前沿陣地,學(xué)校應(yīng)該建立一個沒有盜版軟件的、潔凈的教育環(huán)境。從事信息技術(shù)教育這么多年,時常會有學(xué)生問我:“老師,您安裝的軟件是正版的嗎?”面對學(xué)生這樣的問題,你會怎樣回答?如果身為學(xué)生表率的教師都在使用盜版軟件,能夠保證教育出來的學(xué)生,長大后不使用盜版軟件嗎?為人師表,我們應(yīng)該率先拒絕盜版軟件。
● 營造一個開放的學(xué)習(xí)環(huán)境
目前我們正在使用的學(xué)習(xí)環(huán)境,大多還是基于商業(yè)軟件的,并且大部分軟件都是微軟公司的產(chǎn)品,是在Windows平臺上的以微軟公司產(chǎn)品為主導(dǎo)的學(xué)習(xí)環(huán)境。我們的學(xué)生是從Windows平臺中長大的,我們通常說學(xué)電腦,實際上就是學(xué)習(xí)Windows,以及一系列以微軟產(chǎn)品為主的商業(yè)軟件的使用。這存在兩個問題:
一是商業(yè)軟件是封源的。我們的學(xué)生從商業(yè)軟件中學(xué)到的只是軟件的使用方法,學(xué)習(xí)到軟件的功能;學(xué)得再好,他們也只是變成了這些軟件更忠實的用戶,對這些軟件“只知其然,不知其所以然”。當(dāng)然,我們普及教育的目的只是讓學(xué)生會用電腦,并不是要把學(xué)生都培養(yǎng)成計算機(jī)專家。但是我們的高中生中,有很多好奇心很強(qiáng),希望學(xué)到更多的東西,喜歡尋根問底。這樣,商業(yè)軟件就滿足不了他們的需要。一個典型的例子,游戲外掛市場的存在,很大程度上是因為游戲玩家沉溺于游戲情節(jié)本身以后,為了提升自己的角色,通過外掛的方式來實現(xiàn)。如果我們使用的是開源的游戲,游戲軟件的源程序都提供給了玩家,這時游戲玩家如果想要提升自己的角色,直接修改游戲本身就可以了,這樣不但外掛失去了市場,同時,游戲情節(jié)對玩家的吸引力也會削弱很多。對學(xué)生來說,開源軟件可以將學(xué)生對游戲的沉溺轉(zhuǎn)化為學(xué)習(xí)的動力。如果學(xué)生對某個游戲感興趣,他也可能感興趣于該游戲的實現(xiàn)技術(shù),這個時候,學(xué)生就可以通過游戲提供的源程序進(jìn)行學(xué)習(xí)、研究,從而達(dá)提高自己程序設(shè)計技術(shù)的目的。
二是我們的學(xué)生離開Windows系統(tǒng),依舊是電腦盲一個,十多年的信息技術(shù)教育將付諸東流。上海師范大學(xué)黎加厚教授在《讓開源軟件走進(jìn)學(xué)校教育》一文中有這樣一段話:
“無獨有偶,上海一些公司也急需熟悉開源軟件的程序設(shè)計人員。我問身邊一位熟悉C++教學(xué)的青年骨干教師會不會使用Linux、能不能使用開源軟件如PHP來設(shè)計自己的程序、可不可以為Moodle增加一些功能和插件?看到他困惑的表情,我猛然意識到,整整幾代中國計算機(jī)人才,從中小學(xué)到大學(xué),再到研究生教育,都是在MS Office、VB和C++的教育體系下長大的,對于這個體系以外的東西知之甚少。他們的思路自然也就成為這個系統(tǒng)下面的子系統(tǒng),無論這些青年學(xué)子如何勤奮,他們的創(chuàng)意和設(shè)計出來的東西,始終跳不出MS系統(tǒng)教給他們的思路?!?/p>
我們并不拒絕Windows,只是想讓學(xué)生多接觸一些優(yōu)秀的操作環(huán)境,讓我們的教學(xué)內(nèi)容多元化。事實上,很多高中生在初中甚至在小學(xué)都已經(jīng)接觸過信息技術(shù)這門課。而我們的信息技術(shù)教材,各學(xué)段都基本上毫無例外地在介紹Windows、MS Office等一系列微軟的產(chǎn)品,內(nèi)容沒有多大變化,只是介紹的深度不斷增加。這使他們認(rèn)為信息技術(shù)課本上的東西“以前都學(xué)過”,從而使信息技術(shù)這門課在他們眼里失去了新鮮感。如果我們能夠讓學(xué)生接觸開源操作環(huán)境,這樣既保持了信息技術(shù)課在高中學(xué)生眼里的新鮮感,擴(kuò)大了學(xué)生的視野,還能讓學(xué)生將不同的操作環(huán)境進(jìn)行對比,作出客觀的評價,選擇最適合自己的環(huán)境。
● 信息安全的需要
筆者使用開源系統(tǒng)六年多來,雖然沒有安裝任何殺毒軟件,但系統(tǒng)從未感染過病毒,也沒有出現(xiàn)過其他安全問題。開源軟件為用戶提供了更加安全的使用環(huán)境。以開源操作系統(tǒng)Linux為例,區(qū)別于商業(yè)軟件的特點,決定了Linux的安全性更高。
1.優(yōu)越的開放源碼構(gòu)架決定了Linux更安全
開放源代碼意味著,任何可能的軟件漏洞都將被“無數(shù)雙眼睛”所看到,并且得到盡可能快的修復(fù);同時,在這里沒有任何被隱藏的修復(fù)措施。作為用戶,只要你有心,就可以找出自己系統(tǒng)所存在的安全問題,并采取相應(yīng)的防范措施以應(yīng)對潛在的安全威脅。而商業(yè)軟件與之不同,當(dāng)軟件公司發(fā)現(xiàn)自己的軟件存在漏洞時,出于對商業(yè)機(jī)密的保護(hù),他們是不會將漏洞向外界公布的,他們只會在下一個更新升級包中對發(fā)現(xiàn)的漏洞默默地進(jìn)行修補(bǔ)。這種做法蒙蔽了用戶的雙眼。由此所導(dǎo)致的結(jié)果是,用戶很可能會因為不了解系統(tǒng)漏洞而不去進(jìn)行系統(tǒng)升級。另一方面,Linux作為一個開源操作系統(tǒng),是由全世界頂級的程序員共同開發(fā)和維護(hù)的。從技術(shù)力量上來看,僅由微軟一個公司開發(fā)和維護(hù)的Windows系統(tǒng)是沒辦法和它相比的。
2.健全的系統(tǒng)設(shè)計思想決定了Linux更安全
首先,Linux和Windows在設(shè)計上就存在哲學(xué)性的區(qū)別。Windows操作系統(tǒng)傾向于將更多的功能集成到系統(tǒng)內(nèi)部,并將程序與內(nèi)核相結(jié)合;而Linux不同于Windows,它的內(nèi)核空間與用戶空間有著明顯的界限。其次,Windows的許多應(yīng)用程序依靠遠(yuǎn)程程序調(diào)用。遠(yuǎn)程程序調(diào)用是計算機(jī)內(nèi)部通信的一種方式,通信通路的分配是主動的、無法預(yù)知的。與限制使用遠(yuǎn)程程序調(diào)用的Linux相比,這種方式將迫使Windows的防火墻沒有Linux那樣嚴(yán)格。最后,開發(fā)人員要創(chuàng)建一種簡單易用的軟件的愿望也是Windows受到影響的一個原因。Windows易學(xué)易用的目的達(dá)到了,但是,其代價是犧牲了軟件的安全性。設(shè)計思想上的差別決定了Linux的安全性更高。
3.卓越的補(bǔ)丁管理工具決定了Linux更安全
在Windows系統(tǒng)中,自動更新程序只會升級微軟公司官方提供的組件,并不會對第三方應(yīng)用程序進(jìn)行更新。第三方應(yīng)用程序可能會給系統(tǒng)帶來大量的安全隱患。為了保障系統(tǒng)的安全,對于電腦上所有的第三方應(yīng)用程序,用戶都必須定期地對每一款應(yīng)用程序單獨進(jìn)行更新升級。這種方法非常繁瑣,讓人心煩,因此,絕大多數(shù)用戶很容易將這項工作忘到九霄云外。在Linux系統(tǒng)中,當(dāng)你在自動更新系統(tǒng)的時候,它將同時升級系統(tǒng)中所有的軟件。這樣的設(shè)計,極大地提高了用戶實時更新系統(tǒng)的積極性,保障了系統(tǒng)的安全。
4.健壯的系統(tǒng)默認(rèn)設(shè)置決定了Linux更安全
Linux系統(tǒng)天生就被設(shè)計成一個多用戶的操作系統(tǒng),因此,即便是某個用戶想要進(jìn)行惡意破壞,底層系統(tǒng)文件依然會受到保護(hù)。假如有遠(yuǎn)程的惡意代碼在系統(tǒng)中被執(zhí)行了,它所帶來的危害也將被局限在一個小小的局部之中,系統(tǒng)主體安全不會受到影響。與之形成鮮明對比的是微軟的Windows XP系統(tǒng)。在這里,默認(rèn)狀態(tài)下用戶會以系統(tǒng)管理員的身份登錄,而在系統(tǒng)中所發(fā)生的任何損害,都會迅速蔓延到整個系統(tǒng)。另外,很多第三方Windows應(yīng)用程序經(jīng)常需要管理員權(quán)限才能正確運行。通過這些應(yīng)用程序發(fā)起的病毒攻擊的破壞性是很大的。Linux應(yīng)用程序通常都遵守用戶安全規(guī)則,因此很少被攻擊者利用。
微軟十年養(yǎng)魚一朝收網(wǎng),“黑屏”事件為中國軟件產(chǎn)業(yè)鳴響了警鐘。教育培養(yǎng)開源軟件人才事關(guān)國家軟件產(chǎn)業(yè)前途。2007年,我國開放源代碼高校推進(jìn)聯(lián)盟(LUPA)已經(jīng)獲得教育部批準(zhǔn),成為國內(nèi)惟一的教育部開源軟件實訓(xùn)基地。不久的將來,我國的開源人才將成為維護(hù)信息安全的主力軍。
● 緩解經(jīng)費不足的問題
在普及信息技術(shù)教育的過程中,很多中學(xué)都面臨資金投入不足的問題。在發(fā)達(dá)地區(qū),雖然有些學(xué)校在信息化方面確實投入了大量的資金,購置了足夠的計算機(jī)設(shè)備,但都只限于硬件的采購。事實上計算機(jī)的成本包含硬件成本和軟件成本兩個方面。
根據(jù)高中信息技術(shù)課教學(xué)的需要,學(xué)生計算機(jī)教室需要安裝的軟件除了操作系統(tǒng)和辦公軟件外,圖像處理、聲音處理、視頻處理等相關(guān)專業(yè)軟件也是必須的。如果選擇Windows XP等商業(yè)軟件作為教學(xué)平臺,那么,用于軟件的投入將遠(yuǎn)遠(yuǎn)高于硬件本身,這筆投入對于很多學(xué)校來說是不可承受的。
開源系統(tǒng)發(fā)展到今天,各方面的應(yīng)用軟件都已經(jīng)非常齊全。高中信息技術(shù)課現(xiàn)在普遍用到的各種軟件在開源環(huán)境下都可以找到相應(yīng)的替代產(chǎn)品,并且都是免費的。如果選擇開源環(huán)境作為教學(xué)平臺,那么計算機(jī)設(shè)備的軟件成本將變?yōu)榱?,這樣就極大地緩解了很多學(xué)校信息技術(shù)教育資金投入不足的問題。
七嘴八舌熱議進(jìn)行時:
邱元陽
河南省安陽縣職業(yè)中專
開源軟件并非一個新名詞。其最早的歷史可以追溯到1968年,即使是這一名詞的提出,在1997年也就已經(jīng)在加利福尼亞的自由軟件社團(tuán)里產(chǎn)生。
為了用一種可靠的方式確定一個軟件是否真正是開放源代碼軟件,OSI為此注冊了一個認(rèn)證標(biāo)志OSI Certified,用來標(biāo)志某個軟件是否服從開放源代碼的定義。
開源軟件發(fā)展迅猛,并已經(jīng)有了不少的成功案例。紅旗中文的胡才勇在2008年的“開放環(huán)境與開源軟件生態(tài)鏈”論壇中就曾提到,從應(yīng)用和技術(shù)角度而不是商業(yè)角度來看,其實開源軟件是成功的,幾乎所有的大型軟件均采用了開源技術(shù),70%的互聯(lián)網(wǎng)技術(shù)來自于開源社區(qū)。Google的出現(xiàn)也是一個典型,它的發(fā)展就得益于全盤采用開源技術(shù),以提供服務(wù)作為贏利模式,可以說Google全面演繹了開源軟件的服務(wù)精髓。
軟件開放源代碼使得軟件得以完善和發(fā)展,也給了更多人學(xué)習(xí)的機(jī)會,可以說是一種雙贏。在開源軟件的潮流之下,微軟也開始妥協(xié),Office軟件的文檔格式等技術(shù)資料均已全部公開。
需要說明的是,開源軟件(Open Source Software)不一定是免費的,自由軟件(Free Software)也不一定是免費的。當(dāng)然,有些軟件可能賣的是服務(wù)。
從經(jīng)濟(jì)條件和運行成本等方面考慮,其實很多時候,我們需要的是免費軟件(Freeware),或共享軟件(Shareware)。在高中信息技術(shù)教學(xué)中,注重開源軟件的使用是認(rèn)識上的一個進(jìn)步,很多時候我們需要跳出現(xiàn)有系統(tǒng)的束縛來進(jìn)行思考。當(dāng)移動設(shè)備日益普及的時候,將移動APP開發(fā)引入高中信息技術(shù)中都不為過。
無論是開源軟件,共享軟件,免費軟件,它們都是有版權(quán)的,并非可以以各種方式隨意使用甚至篡改。在軟件開源的趨勢下,開源、共享、自由,正成為一種呼聲和需求,并推動著技術(shù)的進(jìn)步。
劉樹明
廣東省深圳市第二實驗學(xué)校
開源是一種文化,它不單單局限于軟件行業(yè),其共享、自由的精神已經(jīng)滲透到信息、教育、健康等領(lǐng)域,這種人人為我、我為人人、互助協(xié)作的精神已經(jīng)融入了哲學(xué)范疇。我們作為一線的教育工作者,應(yīng)該培養(yǎng)學(xué)生具備一種開源意識,起碼有義務(wù)讓他們知道世界上存在開源這樣的一種東西。
在信息技術(shù)知識與技術(shù)的教學(xué)方面,我們在教學(xué)中應(yīng)該淡化針對具體的某種軟件的依賴。文字處理軟件不應(yīng)該只介紹Word;操作系統(tǒng)因為學(xué)生對Windows基本上都比較熟悉,我們可以壓根不講Windows,可以介紹一兩種Linux,鼓勵學(xué)生觸類旁通、舉一反三;瀏覽器可以不介紹IE;圖形處理軟件除了Photoshop還可以介紹一下GIMP。這點在新課改環(huán)境下的信息技術(shù)教材中也漸漸得到了一定程度的體現(xiàn)。作為教師的我們,就應(yīng)該讓學(xué)生體驗各種應(yīng)用軟件,各種軟件都應(yīng)當(dāng)讓我們的學(xué)生去見識見識,能夠駕馭各種平臺、軟件,這本身也是信息技術(shù)素養(yǎng)的一種指標(biāo),就像一名合格的司機(jī),他不應(yīng)該只會開寶馬,遇到一輛奔馳就傻眼了。同時在信息技術(shù)知識與技能的相關(guān)考核方面,也應(yīng)該跳出特定軟件的限制。
如果在實際的教學(xué)活動中廣泛引入開源軟件,首先我們自身對開源軟件的運用水平也需要進(jìn)一步提高。有相當(dāng)一部分信息技術(shù)教師對Linux/Unix等操作系統(tǒng)不甚熟悉,對源代碼形式提供的軟件也無法編譯、安裝使用,更不用說對相關(guān)代碼進(jìn)行適合自己特定要求的二次開發(fā)了。開源軟件在國內(nèi)普及程度不高一定程度上也是受到了我們一線老師的軟件應(yīng)用水平的影響。
教學(xué)活動中可以因材施教實行差別化教學(xué)。對于水平較高的學(xué)生(如有一定編程特長的學(xué)生),可以引導(dǎo)他們深入研究一些知名(比如國內(nèi)的開源PHP建站系統(tǒng)Discuz! X)或者不知名的小型開源項目。知名開源項目的優(yōu)點是可以在網(wǎng)上找到非常豐富的教程便于學(xué)習(xí)研究,但缺點是一般這類開源項目都相對比較復(fù)雜,初學(xué)者難以對它們進(jìn)行修改和二次開發(fā)。小型開源項目的優(yōu)缺點正好相反。有能力的學(xué)生也可以鼓勵他們做一些自己的開源項目,培養(yǎng)他們的創(chuàng)新思維和創(chuàng)造能力。著名的開源代碼托管平臺有谷歌代碼(code.google.com),Github(github.com)等。