開放源碼的例子近年來迅速增多。起初僅廣泛應(yīng)用于軍事,現(xiàn)在已擴展到公共事業(yè)和城市。眾所周知,開源桌面應(yīng)用程序(如GRASS GIS、OSSIM)和操作系統(tǒng)(如Linux、Apache Software Foundation和提供平臺、中間件以及企業(yè)虛擬化軟件的Red Hat)已經(jīng)出現(xiàn)了一段時間。較新的網(wǎng)絡(luò)制圖解決方案如MapGuide Open Source、Mapbender、MapBuilder、deegree、MapServer 和OpenLayers開辟了新的天地,這使開放源碼建立應(yīng)用程序成為可能。這些應(yīng)用程序可遠(yuǎn)遠(yuǎn)早于多數(shù)商業(yè)軟件的發(fā)布周期,使更多的用戶開發(fā)自己的應(yīng)用程序成為可能。
第一批采用開放源碼的組織是聯(lián)邦和國家政府。而現(xiàn)在,公共事業(yè)和許多城市也爭相效仿。暫且不考慮成本,這個技術(shù)還有哪些利弊呢?
Apache軟件基金會
Apache軟件基金會是開放源碼忠實的支持者,為一系列應(yīng)用范圍廣泛的開源軟件項目提供組織上、法律上和財政上的支持。據(jù)網(wǎng)上資料顯示,Apache軟件基金會建立了一整套框架來管理知識產(chǎn)權(quán)和財政捐獻(xiàn),同時限制捐獻(xiàn)者潛在的、合法的資源泄漏。通過精誠合作以及任人唯賢,Apache項目交付了企業(yè)級、免費獲取的軟件產(chǎn)品吸引了大量的社區(qū)用戶。注重實效的Apache許可證(Apache License)使得無論是商業(yè)用戶還是個人用戶都可以部署Apache的產(chǎn)品。Apache軟件基金會前身是Apache組織,目前已改組為基于會員制的非盈利組織,以保證Apache項目在個人志愿者參與之外能夠繼續(xù)存在。Apache不僅僅是一臺全民共享的服務(wù)器,而是開發(fā)者和使用者的社區(qū)。
開源地理空間基金會(OSGeo)
技術(shù)總監(jiān)Geoff Zeiss、高級產(chǎn)品經(jīng)理Peter Riecks和Autodesk產(chǎn)品市場經(jīng)理Mark Christian在討論OSGeo時,表示其是開源地理空間的保護(hù)傘。
2006年初,Autodesk開始加入開源基金會,成為OSGeo的主要贊助商之一,在開放源碼發(fā)展初期為其提供了大量的資金。
Autodesk起先捐贈兩段源碼。一段是Mapping Server environment 的MapGuide Open Source,另一段則是FDO(Feature Data Objects)數(shù)據(jù)存儲技術(shù)。后者是MapGuide數(shù)據(jù)接入技術(shù)的基礎(chǔ)。兩者相互依存,但分屬于不同的項目。FDO支持GDAL庫——數(shù)據(jù)訪問庫,同時也支持其他的數(shù)據(jù)源。“根據(jù)OSGeo網(wǎng)站下載引擎的輸出報告可以看出,過去的四年里有10多萬條MapGuide開放源碼和8余萬條FDO數(shù)據(jù)訪問源碼下載記錄,” Riecks接著說,“因此購買Autodesk旗下的產(chǎn)品是一個重要的渠道。顯然社區(qū)內(nèi)所有的域名都要維持代碼基數(shù),Autodesk像其他社區(qū)成員一樣,為這兩種代碼和技術(shù)做了很多貢獻(xiàn)。”
目前,有20多個項目隸屬于OSGeo,包括MapServer、GeoServer(MapServer的Java版本)、OpenLayers(一個受商業(yè)及非商業(yè)用戶歡迎的開源項目)、OGR(用于讀取大量不同格式文件的代碼庫,被ESRI大量使用)、Autodesk、Safe Software(僅供地理空間產(chǎn)業(yè)人員讀取不同的柵格和矢量格式數(shù)據(jù))。
OSGeo增長迅速,最近三個月增加了2~3個新項目。Google Earth和Google Maps使用的PostGIS就是其中之一。
OSGeo在全球約有24個分部,代碼總量已經(jīng)超過1100萬行。
“在過去的兩年里,有270家開發(fā)商承諾為OSGeo項目提供代碼,” Geoff Zeiss表示,“其力量可能大于任何一家開發(fā)商的內(nèi)部開發(fā)團(tuán)隊。”
從去年10月份開始,OSGeo郵件列表中新增2000多個訂閱用戶。
Ordnance Survey目前是OSGeo的贊助商之一,其他國家制圖機構(gòu)也對這個基金會表現(xiàn)出極大的興趣。GeoNetwork是OSGeo項目中較有吸引力的一個,它基本上可以說是國家空間基礎(chǔ)設(shè)施(SDI)的框架。
Autodesk幫助OSGeo解決了一個大問題。迅速向外推廣產(chǎn)品如web制圖產(chǎn)品,不是件容易的事情。就算軟件行業(yè)中較大的公司,產(chǎn)品推廣大也得需要大約一年的時間。
“我們認(rèn)為傳統(tǒng)的用于AutoCAD和其他多數(shù)我們公司的產(chǎn)品的推廣方法對于web制圖領(lǐng)域而言不夠迅速,這就是我們最初成為開放源碼的大力支持者的原因之一,” Zeiss表示,“我們已經(jīng)貢獻(xiàn)了1100萬行的代碼,包括MapGuide, FDO和最近貢獻(xiàn)的坐標(biāo)系統(tǒng)產(chǎn)品。”
開放源碼年會FOSS4G將在9月6-9日在巴塞羅那舉行。
Peter Riecks表示,這1100萬行的代碼正在為不同的源代碼做貢獻(xiàn),它們是活的代碼,而不是遺留代碼。
OGR(GDAL庫的一部分)的開發(fā)者Frank Warmerdam也貢獻(xiàn)了大量的源碼。OpenLayers則由Chris Holmes提供。
主動開發(fā)者的數(shù)目在顯著增加。兩三年前,Apache約有1000名主動提交者,而現(xiàn)在約有四分之一的人致力于OSGeo項目。
[page]
2008年,Autodesk貢獻(xiàn)了第三個項目——這個項目正在醞釀當(dāng)中。對于多數(shù)剛進(jìn)入OSGeo的項目的私有模型而言,在OSGeo接受這些項目成為正式項目之前,希望看到該項目背后的發(fā)展勢頭。目前Autodesk的貢獻(xiàn)——元坐標(biāo)參考系統(tǒng)項目(metacoordinate reference system project)正在醞釀中。所有Autodesk地理空間產(chǎn)品很多年前就具備了坐標(biāo)系統(tǒng)和投影功能。為了增強這種功能,強了與市場上其他產(chǎn)品的一致性,” Riecks表示。Safe Software也使用相同的坐標(biāo)系統(tǒng)引擎。任何人使用Safe Software System、Autodesk和其他使用該坐標(biāo)系統(tǒng)的系統(tǒng),進(jìn)行坐標(biāo)系統(tǒng)或投影工作都將獲得一致的結(jié)果。
“我們最近發(fā)現(xiàn)了一個有趣的發(fā)展方向——完全現(xiàn)代的MapGuide的網(wǎng)絡(luò)服務(wù)接口,” Zeiss說。一般網(wǎng)絡(luò)服務(wù)的世界標(biāo)準(zhǔn)不是SOAP就是Rest。有個開發(fā)者已經(jīng)開發(fā)出了MapGuide的Restful 網(wǎng)絡(luò)接口。
Autodesk已經(jīng)得到了許多其他供應(yīng)商對他們技術(shù)的認(rèn)可。例如,Safe Software完全認(rèn)可FDO技術(shù),現(xiàn)在FDO已經(jīng)完全集成并嵌入到FME中。英國也把FDO嵌入到Spatial Studio和其他產(chǎn)品中去,使用戶除了產(chǎn)品基礎(chǔ)數(shù)據(jù)庫Oracle Spatial Foundation之外,還可以訪問其他數(shù)據(jù)源。
制圖位置供應(yīng)商Pitney Bowes MapInfo把一小部分FDO封裝包嵌入到了網(wǎng)絡(luò)制圖環(huán)境MapExtreme中去。
Autodesk稱,聯(lián)邦和國家政府是第一批采用開放源碼的用戶。而現(xiàn)在,公共事業(yè)則對開發(fā)源碼更感興趣。三四年前,他們還堅持采用商業(yè)解決方案。“我想說的是在美國聯(lián)邦政府范圍內(nèi),軍方可能是使用開發(fā)源碼的最大用戶,包括開源地理空間,” Zeiss說,“OSGeo的項目也被美國陸軍工程兵所用。另外,市政府、管道公司和公共事業(yè)也開始使用開放源碼。”
縣政府的有些人也開始使用開源桌面工具和商業(yè)軟件。許可證免費是此現(xiàn)象的主要原因。為了支持應(yīng)用程序,這些組織仍需要在職的IT人員進(jìn)行開發(fā),而使用開放源碼,就不需要進(jìn)行額外投資了。
起初,人們擔(dān)心開放源碼的安全性。然而,美國政府巡航導(dǎo)彈武器系統(tǒng)中有高達(dá)60%的開放源碼。美國軍方認(rèn)為,被很多人使用和測試的軟件比僅被少數(shù)軟件開發(fā)商測試的軟件要安全的多。開放源碼社區(qū)可以防范安全漏洞、保障軟件安全。
成本
沒有人真正知道使用開放源碼的成本是多少,關(guān)于使用開放源碼的誤解有很多。無論你運行什么樣的應(yīng)用程序,開放源碼的許可證都是免費的。
過去,用戶必須是開發(fā)人員才能實現(xiàn)開放源碼,但是現(xiàn)在有些產(chǎn)品如MapGuide Open Source發(fā)布了完整的可執(zhí)行文件,就像商業(yè)產(chǎn)品一樣可以安裝使用。任何有電腦的人都知道只要安裝了MapGuide Enterprise就可以安裝MapGuide Open Source。許多開放源碼的提供者使用MySQL作為數(shù)據(jù)庫,因為MySQL有完全免費的GUI或用戶接口。
這種產(chǎn)品改變了所有權(quán)的支持類型。“人們會選擇Autodesk產(chǎn)品,如使用MapGuide Enterprise的原因之一是Autodesk的支持,” Christian說。“意思是說通過網(wǎng)絡(luò)或電話就可以聯(lián)系到我們員工——他們既是支持者又是使用者。我們會盡力解決所有問題。我們已經(jīng)能夠通過開放源碼更快的聯(lián)系上我們的用戶,日后我們將推出軟件代碼。”
Zeiss指出一點,開源代碼和其他專業(yè)軟件一樣具有商業(yè)性。要注意的是Red Hat的市場資本在600億美元左右。而像Oracle和Autodesk等其他公司是專有軟件和開源的混合體,所以對于開源的價值沒有準(zhǔn)確的數(shù)字。
在一些專業(yè)軟件價格相對較高的國家,開放源碼已成為更為節(jié)省成本的選擇。
“對于Autodesk而言,開放源碼是向商業(yè)產(chǎn)品觸及不到的一部分開發(fā)者和用戶推銷自己的另一渠道,” Zeiss推斷。不過公司認(rèn)為有些應(yīng)用程序可以通過專有軟件更好地實現(xiàn),有些則需要開放源碼更好的實現(xiàn)。
OpenGeo網(wǎng)絡(luò)制圖環(huán)境
OpenGeo新產(chǎn)品OpenGeo Suite Version 1.0是一個通過網(wǎng)絡(luò)應(yīng)用、移動設(shè)備和桌面為用戶提供地圖和數(shù)據(jù)的完整的網(wǎng)絡(luò)地圖環(huán)境。OpenGeo的Eddie Pickle和Paul Ramsey談到該產(chǎn)品時說開放源碼為其提供了一定的價格和規(guī)模優(yōu)勢。
Pickle說,在他供職于專業(yè)軟件公司的時候,有個問題就是不知道公司倒閉時會發(fā)生什么情況。而采用開源社區(qū)處理的時候,這不再是個問題。
“我們的工作之一是全力去做好所有組件,這也是開放地理空間軟件的一部分,以確保有個強大團(tuán)隊積極參與每個軟件組件的開發(fā)和性能擴展,” Pickle說,“有那么多使用開放源碼的公司,我不能為所有公司發(fā)言,也不確定會有主要開發(fā)者離開,然后被取代的的情況發(fā)生。但是專門談到OpenGeo Suite的組件時,在每個社區(qū)都有大量強大的開發(fā)者。用戶知道有很多的開發(fā)者在為這些組件工作,用戶可以在開發(fā)和擴展應(yīng)用程序時向其尋求幫助。”
軍用Open Source Software指南
政府計算機新聞(GCN)2009年10月發(fā)表的一篇文章中指出美國國防部發(fā)布了Open Source Software的軍用指南。盡管軍方是開放源碼的支持者,也已經(jīng)廣泛使用了很長一段時間,但是DoD在采購和確定開源代碼作為可行選擇上也遇到了問題。(編譯 李曉璐)
{{item.content}}