摘 要: 隨著教育信息化的開展,人們愈來愈重視開源軟件在高校教育中的應(yīng)用。本文由辨析開源軟件的概念入手,闡述了開源軟件引入高校教育的重要意義,分析了開源軟件在高校中應(yīng)用的現(xiàn)狀,最后,提出了促進(jìn)開源軟件在高校中應(yīng)用的幾點建議。
關(guān)鍵詞: 開源軟件 自由軟件 開源社區(qū) 高校教育
1.概念界定
開源軟件即開放源代碼軟件(open source software,簡稱:OSS),是一種源代碼公開的軟件,強調(diào)的是“開源”,目的在于方便知識的共享。開放源碼促進(jìn)會(Open Source Initiative,OSI)明確了開源軟件的定義,同時還提出了開源軟件發(fā)布所應(yīng)遵循的標(biāo)準(zhǔn):“開源軟件就是在開放源代碼軟件授權(quán)許可證下發(fā)布的軟件,以保障軟件用戶自由使用及接觸源代碼的權(quán)利?!保郏保蓍_源軟件通常是有許可證的,它的許可證可能包含這樣一些限制:保護它的開放源碼狀態(tài),著者身份的公告,或者開發(fā)的控制。在源代碼開放的前提下,允許自由使用和“同態(tài)”傳播,是開源軟件的本質(zhì)特征。所謂“同態(tài)傳播”是指保持相同狀態(tài)的主體轉(zhuǎn)移。[2]
除了開源軟件外,我們還能經(jīng)常聽到“自由軟件”這一詞。自由軟件指經(jīng)過作者同意或軟件版權(quán)所有者授權(quán),賦予了用戶運行、拷貝、發(fā)行、學(xué)習(xí)和改進(jìn)軟件自由的軟件。這里的“自由”指的是在軟件使用、獲得及修改源代碼、復(fù)制和推廣上的自由。自由軟件的發(fā)行遵循Copyleft原則(信息共享、源代碼共享)。“自由軟件與開源軟件本質(zhì)區(qū)別體現(xiàn)在:軟件作品作者按許可證對被許可人授予權(quán)利的寬嚴(yán)、松緊的程度不同;自由軟件許可證是對被許可人權(quán)利限制最為嚴(yán)緊的”(陸首群)。
2.將開源軟件引入高校教育中的意義
2.1節(jié)省教育投資。
使用開源軟件的主要優(yōu)勢之一就是降低教育投資。伴隨著教育信息化的推進(jìn),高校在軟硬件設(shè)施方面的投資在逐步加大?!队嬎銠C軟件保護條例》實施后,高校在使用商業(yè)軟件時要支付不菲的軟件使用許可證費,而使用開源軟件可以自由復(fù)制,從而可以節(jié)省教育投資。同時,由于開源軟件給予了用戶極大的自由,高??梢宰约憾ㄖ崎_發(fā)符合需要的軟件。
2.2促進(jìn)計算機教育的發(fā)展。
對于高校的計算機教育來說,開源軟件是十分有力的工具和珍貴的資源。由于商業(yè)軟件版權(quán)及源代碼不公開的原因,高校在計算機教育的某些方面只能流于“表面”,無法深入與詳細(xì)介紹軟件的設(shè)計及開發(fā)。開源軟件源代碼開放,將知識與產(chǎn)品融于一身,因此在計算機教育方面具有較強的實例性與導(dǎo)向性。同時,網(wǎng)絡(luò)上眾多開源社區(qū)的存在,更加能激發(fā)學(xué)生積極參與、鉆研開源軟件的項目開發(fā)。
2.3豐富高校文化建設(shè)。
開源軟件產(chǎn)生之初的目的就在于“信息共享、源代碼共享”,這正與高校追求自由與崇尚開放的校園文化相吻合。高校是人類文明的傳承與守護者,擔(dān)負(fù)著培育人才、弘揚先進(jìn)文化的重任。辦大學(xué)就是辦文化、造氛圍,營造高品質(zhì)文化氛圍,讓學(xué)生在這種氛圍中思考、感悟、理解,凈化靈魂,升華人格,完善自己。[3]推廣開源軟件,有利于高校保持文化的先進(jìn)性,培養(yǎng)學(xué)生的創(chuàng)新性,豐富校園的文化建設(shè)。
2.4引領(lǐng)開源潮流。
“自由和開源軟件全球影響調(diào)研(FLOSSWorld)”項目研討會公布了我國開源軟件的使用情況,調(diào)研結(jié)果表明:政府結(jié)構(gòu)使用開源軟件比例不足20%,科研機構(gòu)不足25%,教育機構(gòu)不足30%,使用情況不容樂觀。[4]中國應(yīng)當(dāng)抓住開源軟件興起的機遇,利用巨大的內(nèi)需市場和豐富的人才資源,實現(xiàn)軟件業(yè)的跨越式發(fā)展(倪光南)。高校學(xué)習(xí)氛圍較為寬松,思想具有前瞻性,且高校師生具有接觸開源軟件的技術(shù)水平與能力素質(zhì)。我國應(yīng)當(dāng)以高校為切入點推行開源軟件的應(yīng)用,以促進(jìn)軟件業(yè)的快速發(fā)展。
3.開源軟件在高校教育中的應(yīng)用情況
開源軟件在教育中的應(yīng)用按照應(yīng)用環(huán)境分為桌面應(yīng)用和服務(wù)器應(yīng)用。其中桌面應(yīng)用包括課程教育和日常辦公兩方面。服務(wù)器應(yīng)用一般應(yīng)用在網(wǎng)站建設(shè)、校園論壇、課程管理系統(tǒng)、教師Blog和學(xué)科知識庫等。以下是開源軟件在高校中的幾個典型應(yīng)用:
3.1將開源軟件作為一些專業(yè)的必修課。
如Linux軟件以其經(jīng)濟、易用及安全性為大家所熟知,目前許多高校某些專業(yè)的必修課都開設(shè)了Linux課程,同時一些與Linux有關(guān)的俱樂部、Linux實驗室也相繼建立起來。
3.2利用開源軟件構(gòu)建網(wǎng)絡(luò)教學(xué)系統(tǒng)。
有學(xué)者提出利用OSS(Open Source Software)構(gòu)建網(wǎng)絡(luò)教學(xué)平臺:Linux redhat9.0操作系統(tǒng)下基于Apache1.3.29+MySQL3.23.58+PHP4.3.4環(huán)境開發(fā),其中Linux是開源操作系統(tǒng)軟件,Apache是開源Web服務(wù)器軟件,MysQL是開源數(shù)據(jù)庫軟件,PHP是開源的開發(fā)語言。開發(fā)環(huán)境調(diào)試完后,采用Moodle軟件包構(gòu)建網(wǎng)絡(luò)教學(xué)軟件包。[5]
3.3利用開源軟件構(gòu)建信息化教學(xué)環(huán)境。
在構(gòu)建信息化教學(xué)環(huán)境方面,開源軟件有著很多應(yīng)用,如: Linux用于操作系統(tǒng),Open Office用于辦公軟件。課程管理方面,如Sakai;教學(xué)內(nèi)容管理軟件,如Xoops,Atutor;學(xué)習(xí)管理軟件,如諾聯(lián);開源桌面搜索引擎系統(tǒng),如Regain,Zilverline等。
值得一提的是利用開源軟件Moodle構(gòu)建課程管理系統(tǒng)。Moodle是一個開放源代碼的自由軟件LMS課程管理系統(tǒng)。Moodle的在線教學(xué)模塊采用可自由組合的動態(tài)模塊化設(shè)計,支持多種教學(xué)模式,可應(yīng)用不同領(lǐng)域,適合于完全的在線課程。Moodle可以讓教師專心于教學(xué)設(shè)計,開發(fā)網(wǎng)絡(luò)課程。在中英網(wǎng)絡(luò)教育合作項目中就是利用了開源軟件Moodle,事實也證明選擇Moodle作為課程管理系統(tǒng)是成功的。[6]有人把Moodle、Atutor、Claroline并稱為三大開源學(xué)習(xí)系統(tǒng)。
3.4利用開源軟件促進(jìn)實際教學(xué)。
許多開源軟件簡單、易用,同時功能強大,引入課堂教學(xué)可以很好地促進(jìn)教學(xué)。舉例來說,SCILAB是由法國國家信息、自動化研究院(INRIA)的科學(xué)家們開發(fā)的“開放源碼”軟件,是一種科學(xué)工程計算軟件,其數(shù)據(jù)類型豐富,可以很方便地實現(xiàn)各種矩陣運算與圖形顯示,能應(yīng)用于科學(xué)計算、數(shù)學(xué)建模、信號處理、決策優(yōu)化、線性/非線性控制等各個方面??梢哉f,就基本的功能如科學(xué)計算、矩陣處理及圖形顯示而言,MATLAB能完成的工作SCILAB都可以實現(xiàn)。[7]利用SCILAB可以很好地將計算過程和結(jié)果可視化,同時還能模擬一些事物的變化過程。
4.積極推廣開源軟件在高校教育中的應(yīng)用
4.1政府加強鼓勵、引導(dǎo)、支持。
社會上有很多專家與學(xué)者都在呼吁推行開源軟件,促進(jìn)實際應(yīng)用,而其中的促進(jìn)與推動的關(guān)鍵在政府的決心。無論在社會還是在高校教育中,我國政府還有沒制定和實施具體的大規(guī)模開源軟件項目。目前,許多國家都在積極推進(jìn)開源軟件的應(yīng)用,如挪威政府宣布了一項政策,要求所有公共部門在2006年之前必須開發(fā)利用開放源碼軟件項目。在法國,國家憲兵等準(zhǔn)軍事警察部隊開始逐步放棄使用微軟操作系統(tǒng)和辦公軟件,使用開放源碼軟件。因此,政府方面應(yīng)該加大執(zhí)行力度,鼓勵、引導(dǎo)高校引進(jìn)開源軟件,同時多提供資金支持。
4.2做開源軟件的踐行者。
由于很多商業(yè)軟件“先入為主”的影響,加之已經(jīng)投入到軟件中的資金數(shù)額極大,很多高校管理者對開源軟件抱有懷疑態(tài)度,另外,由于擔(dān)心開源軟件在穩(wěn)定性、維護與支持服務(wù)方面的問題,開源軟件的應(yīng)用并不樂觀。開源是一種趨勢,目前已經(jīng)有很多成熟的開源軟件,并且有不錯的支持服務(wù),因此,高校管理者首先應(yīng)該轉(zhuǎn)變觀念。高校應(yīng)該加大對開源軟件的宣傳與投入,開設(shè)與開源軟件有關(guān)的課程,在教學(xué)軟件、管理與平臺系統(tǒng)建設(shè)方面向開源軟件傾斜。
4.3參與開源社區(qū)建設(shè)。
開源軟件一般要經(jīng)過開源社區(qū)的孵化,開源社區(qū)之于開源軟件的發(fā)展是必不可少的環(huán)節(jié)。在推動開源軟件應(yīng)用上,我們應(yīng)堅持依靠開源社區(qū)。由于資金、參與人員等方面上的原因,國內(nèi)開源社區(qū)的建設(shè)不是很樂觀。高校在參與開源社區(qū)建設(shè)方面有著人員的優(yōu)勢,師生有參與的熱情,扎實的知識背景。加大參與開源社區(qū)力度,積極參與開源軟件項目是推動開源軟件在高校教育中應(yīng)用的有力措施。
4.4加強與企業(yè)合作。
中國開源軟件聯(lián)盟主席陸首群指出:“中國開源軟件的開發(fā)同時需要建立社區(qū)和企業(yè)的兩個互為補充的開發(fā)機制,前者主要是創(chuàng)新,后者主要是穩(wěn)定,實現(xiàn)工程化或產(chǎn)品化?!睂芏嘁呀?jīng)引入開源軟件的高校來說,其重點不在于開發(fā)開源軟件,而是應(yīng)用開源軟件。加強與企業(yè)的合作是很必要的,一方面,高校能為企業(yè)提供知識源泉,另一方面,企業(yè)能為高校提供開發(fā)、使用開源軟件的實踐經(jīng)驗及支持服務(wù)。同時,與企業(yè)的合作可以拉近高校與社會的距離,促進(jìn)培養(yǎng)高素質(zhì)人才目標(biāo)的實現(xiàn),并且能為中國開源軟件的發(fā)展提供動力。
5.結(jié)語
提倡在高校教育中推廣開源軟件并不是說要摒棄商業(yè)軟件,高校在選擇軟件時更多應(yīng)該從自身需要、資金、管理、技術(shù)支持與服務(wù)等多方面權(quán)衡,事實上,高校也是一直這樣做的。在開源軟件的開發(fā)上,高校不應(yīng)是一個旁觀者,而應(yīng)積極參與開源軟件的研究、開發(fā)、使用,促進(jìn)知識轉(zhuǎn)化為產(chǎn)品,促進(jìn)我國軟件產(chǎn)業(yè)跨越式發(fā)展。
參考文獻(xiàn):
[1]丁麗.透視開放源代碼軟件——SCOvs.IBM[J].電子知識產(chǎn)權(quán),2004,(06).
[2]袁萌.可謂開源軟件?[J].信息系統(tǒng)工程,2006,(08).
[3]田建國.關(guān)于高校落實科學(xué)發(fā)展觀的戰(zhàn)略思考[J].理論學(xué)習(xí),2006,(1).
[4]清華大學(xué)網(wǎng)絡(luò)中心.中國教育網(wǎng)絡(luò),2007,(01).
[5]周鑒.利用開源軟件構(gòu)建高校網(wǎng)絡(luò)教學(xué)系統(tǒng).西南民族大學(xué)學(xué)報·自然科學(xué)版,第34卷,(4).
[6]尹雪玨,陳琛.開源軟件Moodle在中英網(wǎng)絡(luò)教育合作項目中的應(yīng)用[J].中國遠(yuǎn)程教育,2007,(2).
[7]百度.scilab介紹[EB/OL].http://baike.baidu.com/view/272205.htm.