聯(lián)系我們contact
電話:027-59760188-801
地址:武漢市東湖高新開(kāi)發(fā)區(qū)光谷大道120號(hào)現(xiàn)代森林小鎮(zhèn)A座609室
發(fā)布時(shí)間:2018-07-05 瀏覽次數(shù):1232次
在科研及其他領(lǐng)域,挑選免費(fèi)開(kāi)源軟件變得越來(lái)越流行。在通常人們的概念里公司用戶更傾向于使用商業(yè)化的軟件,而研究機(jī)構(gòu)更喜歡挑選開(kāi)源免費(fèi)的。最根本的原因還是缺錢(qián)。
然而,為特定的業(yè)務(wù)需求挑選一款最適合的軟件本身并不是一件容易的工作。很多人會(huì)對(duì)著一堆種類(lèi)繁多的清單不知所措。本文的目的就是要給大家理一理思路,看看在選型的過(guò)程中要注意些什么,避免腦瓜一熱就上了個(gè)系統(tǒng),用著用著發(fā)現(xiàn)自己給軟件綁架了,從而陷入用也不是不用也不是的兩難境地。讀者可以根據(jù)自己的實(shí)際情況,結(jié)合我們介紹的通用選型程序,對(duì)軟件進(jìn)行更深入的評(píng)估,在充分考慮得失風(fēng)險(xiǎn)的前提下選擇最適合的軟件。
目前在SourceForge.net上有超過(guò)30萬(wàn)的開(kāi)源免費(fèi)軟件,種類(lèi)涵蓋了各個(gè)方面;而在github上更是有超過(guò)1000萬(wàn)的庫(kù),用戶可以十分輕易地找到海量的開(kāi)源代碼。例如用戶需要搭建實(shí)驗(yàn)室信息管理系統(tǒng)(LIMS),辦公系統(tǒng),文檔管理系統(tǒng)都可以找到免費(fèi)的資源。早幾年的時(shí)候SourceForge更火一些,而這幾年相對(duì)github要人氣旺一些。當(dāng)然能夠很好利用這些資源前提是有一定的英文水平,如果英文差點(diǎn),也可以訪問(wèn)國(guó)內(nèi)的開(kāi)源中國(guó)社區(qū)練練手。
http://git.oschina.net/
知道了這海量的免費(fèi)的資源可以利用,是一件幸福而煩惱的問(wèn)題,很多時(shí)候我們并不知道如何去挑選,因?yàn)檫@類(lèi)軟件一般只有開(kāi)發(fā)者提供的簡(jiǎn)短的描述,并沒(méi)有一個(gè)詳細(xì)的說(shuō)明。
這里要做的第一步是要想清楚要解決的核心問(wèn)題是什么,對(duì)癥下藥才能挑出適合的軟件。
從自身需求出發(fā)定義好系統(tǒng)需要有哪些功能,其中哪些功能是必須的,哪些功能是有更好的。
對(duì)于哪些可有可無(wú)的功能可以通過(guò)對(duì)軟件的深入了解進(jìn)行打分,例如完全滿足打2分,部分滿足1分,不滿足0分。這樣就可以針對(duì)不同的軟件有個(gè)量化的評(píng)價(jià)。
功能是基礎(chǔ),在滿足的前提下我們還需要考慮系統(tǒng)的其他因素:
對(duì)免費(fèi)開(kāi)源軟件來(lái)說(shuō),軟件授權(quán)費(fèi)用是沒(méi)有的,但是并不代表沒(méi)有其他的花銷(xiāo)。針對(duì)成本我們可以從下面幾個(gè)方面考慮:
1. 軟件支持維護(hù)的成本,如果軟件本身需要很多的維護(hù)工作,那實(shí)際上持續(xù)投入的成本是不低的,還有維護(hù)人員離職造成無(wú)法很好使用的風(fēng)險(xiǎn)。
2. 硬件成本。有軟件一般就得買(mǎi)服務(wù)器,服務(wù)器用什么CPU,內(nèi)存,硬盤(pán)空間都得考慮。還有的軟件需要商業(yè)數(shù)據(jù)庫(kù),那用什么數(shù)據(jù)庫(kù)(Oracle, SQLserver)這些都得考慮。
3. 培訓(xùn)的成本,這點(diǎn)其實(shí)是很重要的,很多考慮免費(fèi)開(kāi)源軟件的人會(huì)忽略這點(diǎn),如果軟件本身很難上手,需要使用者通過(guò)大量的培訓(xùn)才能上手,那這些花在培訓(xùn)時(shí)間上的成本其實(shí)也是軟件成本的一部分。
如果選擇一款主流的免費(fèi)開(kāi)源軟件相對(duì)的風(fēng)險(xiǎn)會(huì)小些??偟恼f(shuō)來(lái),用的人多系統(tǒng)一般會(huì)好些,而且用戶基礎(chǔ)好的此類(lèi)軟件相對(duì)bug少,也方便找到其他用的人交流心得,從而更好的評(píng)價(jià)軟件的優(yōu)劣點(diǎn)。例如科研中常用的免費(fèi)開(kāi)源軟件R就是此類(lèi)軟件中的典型。
包括用戶使用手冊(cè),系統(tǒng)管理員手冊(cè),應(yīng)用開(kāi)發(fā)人員手冊(cè),系統(tǒng)設(shè)計(jì)手冊(cè),是否有數(shù)據(jù)庫(kù)表結(jié)構(gòu)詳細(xì)說(shuō)明(針對(duì)有數(shù)據(jù)庫(kù)的系統(tǒng)),產(chǎn)品支持是由產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)支持還是有獨(dú)立的組織支持。如果出現(xiàn)內(nèi)部解決不了的問(wèn)題,有沒(méi)有商業(yè)化的產(chǎn)品支持, 如果有,收費(fèi)多少,是通過(guò)遠(yuǎn)程還是可以現(xiàn)場(chǎng)技術(shù)支持。
在選型的時(shí)候往往會(huì)忽略,在追求系統(tǒng)功能全的前提下,可靠性會(huì)影響用戶的使用和數(shù)據(jù)的安全性。對(duì)C/S架構(gòu)而已,還要考慮與其他軟件的兼容性,B/S架構(gòu),要考慮在斷網(wǎng)的情況下,再恢復(fù)需要的時(shí)間,以及內(nèi)容會(huì)不會(huì)丟失。
最終用戶對(duì)性能的要求是很高的,如果速度太慢,很多用戶就會(huì)不愿意使用。這一點(diǎn)在前期調(diào)研以及小規(guī)模試用的情況下很難發(fā)覺(jué)。對(duì)性能要從多方面考慮,有的軟件性能差是由于軟件本身設(shè)計(jì)的問(wèn)題,可能在人少的情況下沒(méi)問(wèn)題,但人多就會(huì)有瓶頸。有些則可能考慮要增加硬件配置,例如增加客戶端電腦配置或者增加服務(wù)器端。
隨著業(yè)務(wù)的發(fā)展,很多時(shí)候軟件需要增加新功能或者和其他系統(tǒng)做整合,有些軟件由于本身的限制很難進(jìn)行擴(kuò)展。這時(shí)候可能就會(huì)需要換系統(tǒng),所有在早期我們就應(yīng)該考慮在未來(lái)5年內(nèi)軟件可能擴(kuò)展的內(nèi)容及方向。
易用性本身就信息量很大,不光是指軟件能用,而且是指好不好學(xué),好不好用。所有的用戶都喜歡簡(jiǎn)潔的界面,一看就會(huì)用最好了。如果看培訓(xùn)文檔是不是很容易上手,在軟件內(nèi)部的操作是不是很簡(jiǎn)便。
對(duì)組織來(lái)說(shuō),安全性是非常重要的,不光要預(yù)防信息的泄露,也要防止信息丟失的維修。如果有監(jiān)管要求,軟件是否符合法規(guī)。軟件能否提供審計(jì)追蹤的功能也是評(píng)價(jià)特定項(xiàng)目的重要衡量標(biāo)準(zhǔn)。
對(duì)于免費(fèi)開(kāi)源的軟件來(lái)說(shuō),很多人看中的是其靈活性,這里的靈活有三個(gè)層次去評(píng)價(jià)。
1. 配置 – 在不涉及代碼的情況下可以增加多少功能,配置的過(guò)程是否簡(jiǎn)單。配置一般來(lái)說(shuō)對(duì)未來(lái)升級(jí)影響不大。
2. 定制化 – 這會(huì)涉及到應(yīng)用中的一些代碼的修改,很多應(yīng)用會(huì)有自己的一套類(lèi)似腳本語(yǔ)言的編輯代碼幫助用戶進(jìn)行一些功能的擴(kuò)展。
3. 可擴(kuò)展 – 考察軟件的API接口都提供哪些,在升級(jí)和擴(kuò)展的情況下這些接口是否夠用,是否穩(wěn)定。
最終對(duì)以上提到的這些注意點(diǎn)根據(jù)項(xiàng)目的特點(diǎn)分配不同的權(quán)重,進(jìn)行評(píng)分,這樣就能夠比較客觀的對(duì)軟件進(jìn)行評(píng)價(jià)了。當(dāng)然這只是一個(gè)通用的選型思路,讀者可以針對(duì)不同的項(xiàng)目進(jìn)行適當(dāng)?shù)男薷模M疚哪芙o大家?guī)?lái)一些幫助。