黃壬海,趙家剛,趙 南
(西南林業(yè)大學,云南 昆明650224)
開放源代碼軟件就是在開放源代碼許可證下發(fā)布的軟件,以保障軟件使用者自由使用及接觸源代碼的權(quán)利。這同時也保障了用戶自行修改、復制以及再分發(fā)的權(quán)利。簡而言之,所有公布源代碼的程序都可以稱為開放源代碼軟件。開放源代碼有時不僅僅指開放源代碼軟件,它同時也是一種軟件開放模式的名稱。使用開放源代碼開放模式的軟件代表有GNU/Linux操作系統(tǒng)[1]。
開源浪潮源于20世紀80年代,經(jīng)過20多年的發(fā)展,開源運動在西方發(fā)達國家特別是美國日益成熟,成立了多個有國際影響力的開源組織。這些開源組織有自己的基金會提供穩(wěn)定的來源,有自己的常設(shè)管理委員會提供穩(wěn)定的管理,有自己的協(xié)議制度作為維護自己利益的法律武器,有自己的律師為自己提供法律方面的支持,特別是這些組織還有自己數(shù)以萬記的忠實fans。其中包括許多國際軟件巨頭及世界頂級院校。西方開源運動已經(jīng)形成了完整的生態(tài)環(huán)境。開源軟件從操作系統(tǒng)到應(yīng)用軟件、到cpu設(shè)計、到web服務(wù)器,以及目前很流行的云計算等一系列領(lǐng)域都有開源代碼,幾乎無所不包。參與開源的人才不僅技術(shù)水平高而且為數(shù)眾多。最重要的是開源軟件還有自己的商業(yè)模式[2]。
森林經(jīng)理即森林資源經(jīng)營管理[3]。森林經(jīng)理學科屬于資源管理領(lǐng)域,是林學的主要分支,它是研究森林區(qū)劃、調(diào)查、評價,森林生長與收獲、經(jīng)營決策與控制調(diào)整等理論、方法及技術(shù)的學科。作為資源管理領(lǐng)域的分支,森林經(jīng)理的區(qū)劃、調(diào)查、評價等都已離不開計算機的支持。而計算機上安裝的各種軟件是完成這些工作必不可少的。
作為一個發(fā)展中國家,一個軟件產(chǎn)業(yè)后發(fā)國家,軟件產(chǎn)業(yè)的落后是整體性的。我國缺乏技術(shù)積累,缺乏核心技術(shù),經(jīng)常遭遇技術(shù)壁壘、專利訴訟、市場的壟斷。我國軟件產(chǎn)業(yè)資金積累沒有西方發(fā)達國家雄厚,研發(fā)經(jīng)費缺乏,所以在前瞻性技術(shù)領(lǐng)域總是落后。這一切導致中國沒有與西方(包括日本)一樣的健康生態(tài)環(huán)境。比如我國的中關(guān)村未能成為有世界影響力的軟件開發(fā)中心。這種整體性的落后不可避免地要影響到我國森林管理軟件。
我國森林資源管理的使用的軟件有微軟系列:Windows操作系統(tǒng),Office,Access,Word,Excel,SQL SEVER;ESRI系列:ArcGis、ENVI,以及 ERDAS、Matlab、Ecognition、SPSS;國產(chǎn)軟件:mapinfo,等等。
上述軟件大部分是外國軟件,少部分為國產(chǎn)軟件。我國各林業(yè)單位要購買這些軟件十分困難。一套流行的ArcGis要40多萬元人民幣,這不是一般中國林業(yè)工作者支付得起的,更何況是各大林業(yè)院校中的學生了。這極不利于學生的培養(yǎng)和林業(yè)軟件的開發(fā)。
開放源碼激發(fā)更多創(chuàng)新的能量。它把控制權(quán)交還給使用者和客戶。他們可以查看系統(tǒng)運作的所有源碼,或進行修改,或從中汲取相關(guān)的知識。系統(tǒng)缺陷和漏洞可以更快地被發(fā)現(xiàn)并加以修正。并且,當客戶不滿意一個供應(yīng)商的服務(wù),可以選擇更好的服務(wù)提供商來建設(shè)自己的信息基礎(chǔ)設(shè)施。沒有技術(shù)的壁壘,也沒有市場的壟斷。同時,開放源碼有利于開發(fā)更高質(zhì)量、更穩(wěn)定可靠的軟件系統(tǒng)。它可以幾何級數(shù)地提升各個公司的開發(fā)能力。大家協(xié)同工作,最好的軟件將獲得認可和勝利。軟件開發(fā)者不再局限于一個公司的小范圍開發(fā),軟件開發(fā)者在基于互聯(lián)網(wǎng)的世界范圍的合作團體和社區(qū)內(nèi)工作,并通過互聯(lián)網(wǎng)即時地傳遞新的想法和代碼,促進整個軟件開發(fā)的進步和繁榮。因此,開放源碼的模式可以幫助開發(fā)出更高質(zhì)量、更安全、更易用的集成軟件。它的確使軟件開發(fā)的步伐邁得更加快速,并有效降低了成本[4]。
以上開源代碼帶來的積極意義正是我國林業(yè)工作者需要的。
以操作系統(tǒng)為例,自從Unix源代碼,特別是Linux源代碼公布后國人才有了大規(guī)模學習操作系統(tǒng)的機會,也是Windows以外應(yīng)用軟件安裝平臺(免費的)。它激發(fā)了創(chuàng)造性。國產(chǎn)雨林沐風網(wǎng)站的操作系統(tǒng)系列就是例子。筆者看過Unix的源代碼,感覺如果沒有先賢的帶領(lǐng)指導就跟讀天書一樣。先進科學技術(shù)的發(fā)展需要一個基礎(chǔ)和起點。朝鮮是這方面的一個例子。朝鮮被西方封鎖多年。但朝鮮就是利用Linux操作系統(tǒng)發(fā)展出了自己的紅星操作系統(tǒng)。
如前所述,林業(yè)與其他國民經(jīng)濟部門相比缺乏充足的資金、相關(guān)技術(shù)和人才。開源軟件的免費為我們解決了資金問題。開放的源代碼供從事林業(yè)的人才學習,為我們掌握技術(shù)提供了機會,為我國林業(yè)積累技術(shù)。例如現(xiàn)在流行的網(wǎng)絡(luò)服務(wù)器開發(fā)的開源環(huán)境是Linux+A-pache+MySQL+PHP[5]。這使得網(wǎng)絡(luò)服務(wù)器架構(gòu)門檻大大降低。一個縣級林業(yè)局或者一個大學就可以構(gòu)建自己的網(wǎng)絡(luò)服務(wù)器。這在以前是不可想象的。而這個網(wǎng)絡(luò)服務(wù)器就可以用來做科研或者為其他人提供服務(wù)了,為林業(yè)工作者和廣大林業(yè)院校的學生提供了寶貴的實踐。另外,開源的地理信息系統(tǒng)有:gvGIS、QGTIS、QGIS、geoServer、OpenCity、postGIS、grassGIS等。
我國林業(yè)工作者利用開源軟件的方式有以下幾種。①直接從開源網(wǎng)站上下載開源軟件。②在開源代碼基礎(chǔ)上進行開發(fā)。③利用開源代碼進行學習,然后在此基礎(chǔ)上進行全新的設(shè)計創(chuàng)造有自己產(chǎn)權(quán)的新軟件。對于第一種要注意避免下載有間諜軟件的開源軟件。例如以下新聞:“近期,GNU General Public License(GPL)和自由軟件基金會創(chuàng)始人Richard M.Stallman(RMS)表示,Ubuntu內(nèi)存有間諜軟件,Linux支持者應(yīng)遠離Ubuntu間諜活動?!保?]對于第二種如果要靠開源軟件盈利應(yīng)該注意兩點:第一,確定好自己的商業(yè)模式;第二,為自己的開源軟件選擇恰當?shù)脑S可證[7]。
最后應(yīng)該注意開源作為一種制度,有利于維護美國軟件的超強地位,遏制其他國家的軟件發(fā)展。當人們在用開源的Linux操作系統(tǒng)的時候,美國已經(jīng)在用Android、ios等手機操作系統(tǒng)獲取高額利潤了。而其他國家的軟件產(chǎn)業(yè)卻因為開源的操作系統(tǒng)(Android是開源的,目前已經(jīng)在移動互聯(lián)網(wǎng)這一新興行業(yè)中占據(jù)領(lǐng)先和主導地位)和微軟的Windows系列操作系統(tǒng)的雙重打擊無法從自己的操作系統(tǒng)開發(fā)中獲利,以致于無法完成資金技術(shù)積累,總跟在美國后面。
學習開源源代碼是為了在開源基礎(chǔ)上找到自己的路,建立自己不受制于人的核心軟件系統(tǒng)。這是包括林業(yè)工作者在內(nèi)的我國科技工作者的責任。
[1] 開源軟件定義英文版.維基百科[EB/OL].http://en.wikipedia.org/wiki/Open_source_software.
[2] 開源技術(shù)選型手冊編寫委員會.開源技術(shù)選型手冊[M].北京:電子工業(yè)出版社,2008.
[3] 亢新剛,董乃鈞.森林資源經(jīng)營管理[M].北京:中國林業(yè)出版社,2001.
[4] WillCom.開 放 源 碼 [EB/OL].2012-08-31.http://baike.baidu.com/view/394804.htm.
[5] 楊明華,譚 勵,于重重.LAMP網(wǎng)站開發(fā)黃金組合Linux+A-pache+MySQL+PHP[M].北京:電子工業(yè)出版社,2006.
[6] 張 祺.自由軟件之父稱Ubuntu Linux內(nèi)存間諜軟件[EB/OL].2012-12-10.http://www.csdn.net/article/2012-12-10/2812650.
[7] 魏永明.大勢所趨話開源-中國開源現(xiàn)狀分析[J].程序員雜志,2012(8):29.