王玉平,吳慧韞
(上海海事大學 信息化辦公室,上海201306)
開源軟件[1](Open Source Software,OSS)是指源代碼可以任意獲取的計算機軟件,并具有允許軟件自由分發、源代碼隨可執行文件一同發布、其他人可以修改源代碼并按同一授權條款再發布、保障原始代碼的完整性、平等對待個人和團體使用、不限制商業利用、授權條款不專屬于某一特定產品、授權條款不限制其它軟件、授權條款技術獨立等特性。
在網絡發達的今天,幾乎每個開源軟件都有自己的社區便于參與者共同協作改進代碼、增加軟件功能。除了較大型的開源軟件有自己的基金會、社區進行維護管理外,SourceForge和GitHub兩個大型網站為開源軟件提供了集中管理的空間。SourceForge是開源軟件開發者進行開發管理的集中式場所,也是全球最大開源軟件開發平臺和倉庫,著名的Apache OpenOffice、FileZilla等軟件使用SourceForge來進行管理。而GitHub是一個用于使用Git版本控制系統項目的共享虛擬主機服務,提供協作開發的平臺。著名的jQuery、Linux Mint、Mono、PHP、Ruby等開源項目均使用GitHub作為主版本控制平臺。CodePlex是Microsoft于2006年建立的開源社區。
開源軟件已經廣泛使用,下面就高校常用的開源軟件進行簡單的介紹:
(1)Sakai,開源的課程管理系統(Course Management System,CMS):Sakai Project是由美國印第安那大學、密西根大學、斯坦福大學和麻省理工學院于2004年在Mellon基金會的贊助下共同發起的開放源代碼計劃,其目標是“開發出一套適合高校使用的e-Learning基礎性系統架構,將之與目前各高校已有的各種工具模塊和組件整合,形成一套適于高校教學的新一代網上課程管理系統。”[2]目前,Sakai作為面向教授、學習、研究和協作的教育平臺,有超過350家教育機構使用。
(2)CAS,校園單點登錄系統:由美國耶魯大學開發開放源代碼的中央認證服務系統(Central Authentication Service,CAS)是國內外高校普遍采用的實現單點登錄的選擇。自2004年起,CAS成為Jasig下屬的一個項目。在2013年,美國有139家教育機構部署了該開源系統[3]。
(3)uPortal,校園門戶系統:uPortal和CAS一樣,是Jasig旗下的免費開源軟件項目。它是面向高校的業界領先的企業級開源門戶框架,為高校的校園網站增加強大而靈活的定制和社區功能,幫助高校建立一個可定制的校園門戶。目前,包括耶魯大學、香港中文大學在內超過80多所高校采用了uPortal[4]。
(4)DSpace,開放式數字資源庫:DSpace是一個教育機構、非營利機構和商業組織用于建立開放數字資源庫的開源軟件。它可以用來方便的組織、發布、訪問所有數字媒體內容。目前全球有超過1000多家機構使用DSpace進行數字資源的管理。
(5)Drupal,強大的內容管理系統:Drupal始于2001年,是一個基于PHP語言編寫的開發型內容管理系統。全球數以萬計的Web開發專家都在為Drupal技術社區貢獻源代碼。麻省理工學院的網站中約有70%基于Drupal構建,并于2013年8月份構建了MITDrupal云服務[5],允許校內師生自助創建網站、博客發布自己的科研、學習以及生活等信息。
(6)OpenStack,開源的云操作系統:OpenStack是一個通過控制中心控制大量計算資源、存儲資源和網絡資源的云操作系統。它以Apache許可證授權。2012年9月份成立OpenStack基金會運作,超過200個大型IT公司加入。目前已成為高校研究云計算的典型案例。
開源軟件以許可證的方式進行知識產權的保護。它允許軟件可以自由的使用、修改、共享。目前常用的開源軟件許可方式有:Apache軟件許可證2.0、BSD許可證、GNU通用公共許可證、GNU寬通用公共許可證(LGPL)、MIT許可證、Mozilla公開許可證。Apache軟件許可證2.0授予用戶大量權利,包括版權和專利權,因此成為專利開發者的首選。
開源軟件的優點是顯而易見的:①源代碼開放;②成本低廉;③性能可靠;④易于滿足用戶個性化的需要。開源軟件在國外高校受重視的原因歸結為:①經濟性;②技術安全可靠先進,保持開放的同時保持知識產權;③方便教育;④哲學精神[6]。此外,參與開源軟件有助于我們學習先進技術,培養協作精神,為信息專業的學生提供了實踐的途徑,有利于信息人才的培養。
目前國內高校軟件開發的模式主要有:①自主開發,如上海交大、清華等高校;②第三方軟件開放商開發。但是國內開發商對于售后、產品延續問題均存在質量問題。此外,由于原先開發人員的流失,后續開發人員無法進行開發,導致不愿意續簽維保合同,或者不愿意繼續開發擴展功能的情況時有發生。其次,國內廠商的自主知識產權較少。甚至于抄襲開源軟件稍作修改,就變更為自己的知識產權的軟件。目前在中國,對于開源軟件的商業運作存在兩個嚴重問題:一是依然按照傳統商業軟件的模式來運作開源軟件,從國際開源社區那里免費獲取源代碼,稍作修改后變成自己的產品,然后出售軟件許可。二是緊抱“自由軟件”的陳舊概念,認為軟件產品就應該“自由”(其實是免費)地使用,低估軟件產品和服務的價值,與全球正在積極推進的知識產權保護的做法背道而馳。[7]
開源軟件在高校應用中面臨的問題主要有:
(1)開源環境不夠成熟
開源軟件在教育領域應用中存在的問題主要有:①對開源教育重視程度不夠;②發展環境不夠健全;③開源人才缺乏;④研究范圍不廣。高校應用中面臨的問題概括為三項:①開源環境不夠成熟;②開源人才缺乏;③對商業軟件的依賴。兩者都提到了開源環境的成熟度問題,目前國內高校因為利益、認知等原因,對于開源環境還需要進一步的完善。[8]
(2)員工信息化素養有待提高
高校的教職工信息化素養也有待提高。這也是高校信息化部門的長期工作。現階段新系統的上線,一般的培訓方式就是由公司派人以大會的形式進行宣講培訓,其效果因培訓者的能力而異,并且一般都是沒有培訓經驗的開發者來充當培訓者。為了解決這個問題,我們建議還是應當由高校信息化部門選派本部門熟悉該系統的人員或者獨立軟件供應商的專職培訓人員來進行培訓。此外,建立良好的用戶體驗的軟件系統也是必須的,并向Microsoft、Oracle等大型軟件供應商提供的幫助系統學習,提供無需培訓也可以經由幫助手冊自助完成操作的友好操作方式。
(3)知識產權問題
基于開源軟件開發專有軟件存在的知識產權風險:①不遵守許可證引起知識產權風險;②專利風險;③商業秘密風險。高校在基于開源建開發專有軟件時,應正確選擇開源軟件許可證,并在我國法律的規范下嚴格遵守許可條款,建立開源軟件專利檢索庫。
為了更好的享受開源軟件的成果,充分發揮開源軟件的作用,減少國內重復開發勞動的浪費,我們應當在國內信息化過程中引入開源軟件。為了實現該目的,需要采取一定的策略進行推廣實踐。
高校信息化部門應當在軟件選購上優先使用開源軟件。充分重視開源軟件在國內高校的推廣和應用,通過各種方式宣傳、鼓勵和推廣開源軟件的應用,將有限的經費用在高校教學、科研等更需要的地方。此外,從長遠發展來看,國內教育管理機構和高校應當設立開源基金,支持開源研究課題、開源項目的創建以及開源軟件的應用。
目前在國內知識產權保護意識不強的大環境,以及高校內對教師的認可和評價體系,都不利于教師參與到開源社區。實際上國外的開源社區與工作無關,與個人在工作中的評價無關。通過對主觀動機的重要性和期望值的測試,發現參與開源項目的滿足感是影響開源軟件參與者繼續參與未來項目的首要因素,其次是個人能力的提高。同時,通過參與開源軟件的開發可以增加參與者的職業升遷機會。
除了參與開源社區,我們也可以創建開源社區。復旦大學2010年選用了Sakai作為網絡教學平臺e-Learning系統,并于2010年秋季開始試運行。同時針對國內高校的具體情況,開展了大量的開發工作,并于2012年4月推出了Sakai復旦大學共享版,旨在借鑒Sakai社區的運作模式,以高校協作的模式,推動Sakai在國內高校的應用[8]。目前有包括復旦大學、北京郵電大學、上海交通大學、浙江大學等15所高校部署了Sakai復旦大學共享版。
獨立軟件供應商與開源軟件的關系,主要體現在基于開源軟件進行開發,如東軟公司部署的單點登錄系統就是在CAS基礎上進行修改的;我校早期的數字平臺則是基于SunOne Portal進行開發的;2013年新近部署的數字平臺則是在OpenSocial的基礎上進行開發的。縱觀國外的獨立軟件供應商與開源軟件的改造關系,我們建議獨立軟件供應商適應開源軟件的發展,根據市場運作的方式,成立開源軟件推廣部門,為開源軟件使用方提供軟件部署、技術支持等服務,而不是以往的修改開源軟件,造成知識產權不清的尷尬局面。此外,獨立軟件供應商可以參與開源軟件項目,實現雙贏的局面:①開源軟件項目可以借鑒獨立軟件供應商的先進開發經驗;②獨立軟件供應商也可以利用開源軟件的成果進行開發;③雙方的合作可以共同拓展雙方的市場份額。
加強開源軟件在學校的應用和研究,不一定要求學校必須使用開源軟件,而是要優先采用開源軟件,若開源軟件沒有或者不符合國內現狀,則采用獨立軟件開發商提供的軟件。若有條件,對于面向國內高校通用的軟件,可以研發并創建開源軟件社區,甚至于和獨立軟件供應商進行合作,研發開源軟件。
相對于眾多國內高校使用國內獨立軟件供應商的站點群系統,上海海事大學使用了開源軟件Drupal為站點群系統。有了Drupal,我們無需具體開發站點群的代碼,只需要重點關注站點內容、站點主題的開發。利用Drupal本身的功能,實現了國內站點群所不能實現的語義網、關聯數據、論壇、博客以及其它與Web 2.0相關的功能,并且基于支持HTML5的主題開發,兼容了多種移動終端,且安全性在不斷的完善改進中。該項目的實施,避免了國內獨立軟件供應商的團隊依賴性、技術支持較慢的缺點。上海海事大學也計劃創建Drupal Cloud,為廣大師生提供站點技術服務。
在2011年召開的中國高等教育學會教育信息化分會專題討論會上,宓詠副理事長表示,將在上海地區已進行的高校開源軟件調查基礎上,進一步開展學會單位開源軟件應用情況和需求調研,并在此基礎上充分發揮學會的力量,組織各學校的專業技術人員,逐步建立起系統與工具軟件開源應用、公共平臺與中間件開源應用、業務軟件開源應用、開源組織與協作機制研究等工作小組,以加快推進高校軟件開源使用的研究步伐,為下一步國內高校從“開源軟件”邁向“軟件開源”做準備[9]。
[1]Open Source Initiative[DB/OL].http://opensource.org/.
[2]黃永中,趙國棟,張捷.美國大學開源軟件項目概述[J].中國遠程教育,2007(4):67-71.
[3]CASDeployments[DB/OL].http://www.jasig.org/cas/deployments.
[4]uPortal Deployments[DB/OL].http://www.jasig.org/uportal/deployments.
[5]M IT DrupalCloud Service[DB/OL].http://drupalcloud.mit.edu/.
[6]趙國棟,黃永中.開源軟件在高校的應用與推廣策略研究[J].中國遠程教育,2007(1):62-67,79.
[7]錢磊.開源軟件的商業化歷程.軟件世界,2006(14):31-32.
[8]高珺,宓詠.基于開源軟件的高校網絡教學平臺建設與推廣[J].武漢大學學報(理學版),2012(S1):271-276.
[9]中國高等教育學會教育信息化分會專題討論會召開[J].中國教育信息化,2011(9):86.