聯系我們contact

電話(huà):027-59760188-801

地址:武漢市東湖高(gāo)新開發區(qū)光(guāng)谷大(dà)道120号現代森林(lín)小鎮A座609室

如何挑選免費開源軟件

發布時(shí)間:2018-07-05 浏覽次數:396次

在科研及其他(tā)領域,挑選免費開源軟件變得(de)越來(lái)越流行。在通(tōng)常人(rén)們的(de)概念裏公司用(yòng)戶更傾向于使用(yòng)商業化(huà)的(de)軟件,而研究機構更喜歡挑選開源免費的(de)。最根本的(de)原因還(hái)是缺錢。

然而,爲特定的(de)業務需求挑選一款最适合的(de)軟件本身并不是一件容易的(de)工作。很多(duō)人(rén)會對(duì)著(zhe)一堆種類繁多(duō)的(de)清單不知所措。本文的(de)目的(de)就是要給大(dà)家理(lǐ)一理(lǐ)思路,看看在選型的(de)過程中要注意些什(shén)麽,避免腦(nǎo)瓜一熱(rè)就上了(le)個(gè)系統,用(yòng)著(zhe)用(yòng)著(zhe)發現自己給軟件綁架了(le),從而陷入用(yòng)也(yě)不是不用(yòng)也(yě)不是的(de)兩難境地。讀者可(kě)以根據自己的(de)實際情況,結合我們介紹的(de)通(tōng)用(yòng)選型程序,對(duì)軟件進行更深入的(de)評估,在充分(fēn)考慮得(de)失風險的(de)前提下(xià)選擇最适合的(de)軟件。

目前在SourceForge.net上有超過30萬的(de)開源免費軟件,種類涵蓋了(le)各個(gè)方面;而在github上更是有超過1000萬的(de)庫,用(yòng)戶可(kě)以十分(fēn)輕易地找到海量的(de)開源代碼。例如用(yòng)戶需要搭建實驗室信息管理(lǐ)系統(LIMS),辦公系統,文檔管理(lǐ)系統都可(kě)以找到免費的(de)資源。早幾年的(de)時(shí)候SourceForge更火一些,而這(zhè)幾年相對(duì)github要人(rén)氣旺一些。當然能夠很好利用(yòng)這(zhè)些資源前提是有一定的(de)英文水(shuǐ)平,如果英文差點,也(yě)可(kě)以訪問國内的(de)開源中國社區(qū)練練手。
http://git.oschina.net/

知道了(le)這(zhè)海量的(de)免費的(de)資源可(kě)以利用(yòng),是一件幸福而煩惱的(de)問題,很多(duō)時(shí)候我們并不知道如何去挑選,因爲這(zhè)類軟件一般隻有開發者提供的(de)簡短的(de)描述,并沒有一個(gè)詳細的(de)說明(míng)。

這(zhè)裏要做(zuò)的(de)第一步是要想清楚要解決的(de)核心問題是什(shén)麽,對(duì)症下(xià)藥才能挑出适合的(de)軟件。

從自身需求出發定義好系統需要有哪些功能,其中哪些功能是必須的(de),哪些功能是有更好的(de)。

對(duì)于哪些可(kě)有可(kě)無的(de)功能可(kě)以通(tōng)過對(duì)軟件的(de)深入了(le)解進行打分(fēn),例如完全滿足打2分(fēn),部分(fēn)滿足1分(fēn),不滿足0分(fēn)。這(zhè)樣就可(kě)以針對(duì)不同的(de)軟件有個(gè)量化(huà)的(de)評價。

功能是基礎,在滿足的(de)前提下(xià)我們還(hái)需要考慮系統的(de)其他(tā)因素:

 

    ●    軟件成本


對(duì)免費開源軟件來(lái)說,軟件授權費用(yòng)是沒有的(de),但是并不代表沒有其他(tā)的(de)花銷。針對(duì)成本我們可(kě)以從下(xià)面幾個(gè)方面考慮:

         1. 軟件支持維護的(de)成本,如果軟件本身需要很多(duō)的(de)維護工作,那實際上持續投入的(de)成本是不低的(de),還(hái)有維護人(rén)員(yuán)離職造成無法很好使用(yòng)的(de)風險。

         2. 硬件成本。有軟件一般就得(de)買服務器,服務器用(yòng)什(shén)麽CPU,内存,硬盤空間都得(de)考慮。還(hái)有的(de)軟件需要商業數據庫,那用(yòng)什(shén)麽數據庫(Oracle, SQLserver)這(zhè)些都得(de)考慮。

         3. 培訓的(de)成本,這(zhè)點其實是很重要的(de),很多(duō)考慮免費開源軟件的(de)人(rén)會忽略這(zhè)點,如果軟件本身很難上手,需要使用(yòng)者通(tōng)過大(dà)量的(de)培訓才能上手,那這(zhè)些花在培訓時(shí)間上的(de)成本其實也(yě)是軟件成本的(de)一部分(fēn)。


    ●    流行程度


如果選擇一款主流的(de)免費開源軟件相對(duì)的(de)風險會小些。總的(de)說來(lái),用(yòng)的(de)人(rén)多(duō)系統一般會好些,而且用(yòng)戶基礎好的(de)此類軟件相對(duì)bug少,也(yě)方便找到其他(tā)用(yòng)的(de)人(rén)交流心得(de),從而更好的(de)評價軟件的(de)優劣點。例如科研中常用(yòng)的(de)免費開源軟件R就是此類軟件中的(de)典型。

    ●    産品支持及維護


包括用(yòng)戶使用(yòng)手冊,系統管理(lǐ)員(yuán)手冊,應用(yòng)開發人(rén)員(yuán)手冊,系統設計手冊,是否有數據庫表結構詳細說明(míng)(針對(duì)有數據庫的(de)系統),産品支持是由産品開發團隊支持還(hái)是有獨立的(de)組織支持。如果出現内部解決不了(le)的(de)問題,有沒有商業化(huà)的(de)産品支持, 如果有,收費多(duō)少,是通(tōng)過遠(yuǎn)程還(hái)是可(kě)以現場(chǎng)技術支持。

    ●    可(kě)靠性


在選型的(de)時(shí)候往往會忽略,在追求系統功能全的(de)前提下(xià),可(kě)靠性會影(yǐng)響用(yòng)戶的(de)使用(yòng)和(hé)數據的(de)安全性。對(duì)C/S架構而已,還(hái)要考慮與其他(tā)軟件的(de)兼容性,B/S架構,要考慮在斷網的(de)情況下(xià),再恢複需要的(de)時(shí)間,以及内容會不會丢失。

    ●    性能


最終用(yòng)戶對(duì)性能的(de)要求是很高(gāo)的(de),如果速度太慢(màn),很多(duō)用(yòng)戶就會不願意使用(yòng)。這(zhè)一點在前期調研以及小規模試用(yòng)的(de)情況下(xià)很難發覺。對(duì)性能要從多(duō)方面考慮,有的(de)軟件性能差是由于軟件本身設計的(de)問題,可(kě)能在人(rén)少的(de)情況下(xià)沒問題,但人(rén)多(duō)就會有瓶頸。有些則可(kě)能考慮要增加硬件配置,例如增加客戶端電腦(nǎo)配置或者增加服務器端。

    ●    可(kě)擴展性


随著(zhe)業務的(de)發展,很多(duō)時(shí)候軟件需要增加新功能或者和(hé)其他(tā)系統做(zuò)整合,有些軟件由于本身的(de)限制很難進行擴展。這(zhè)時(shí)候可(kě)能就會需要換系統,所有在早期我們就應該考慮在未來(lái)5年内軟件可(kě)能擴展的(de)内容及方向。

    ●    易用(yòng)性


易用(yòng)性本身就信息量很大(dà),不光(guāng)是指軟件能用(yòng),而且是指好不好學,好不好用(yòng)。所有的(de)用(yòng)戶都喜歡簡潔的(de)界面,一看就會用(yòng)最好了(le)。如果看培訓文檔是不是很容易上手,在軟件内部的(de)操作是不是很簡便。

    ●    安全性


對(duì)組織來(lái)說,安全性是非常重要的(de),不光(guāng)要預防信息的(de)洩露,也(yě)要防止信息丢失的(de)維修。如果有監管要求,軟件是否符合法規。軟件能否提供審計追蹤的(de)功能也(yě)是評價特定項目的(de)重要衡量标準。

    ●    靈活性/可(kě)定制程度


對(duì)于免費開源的(de)軟件來(lái)說,很多(duō)人(rén)看中的(de)是其靈活性,這(zhè)裏的(de)靈活有三個(gè)層次去評價。

         1. 配置 – 在不涉及代碼的(de)情況下(xià)可(kě)以增加多(duō)少功能,配置的(de)過程是否簡單。配置一般來(lái)說對(duì)未來(lái)升級影(yǐng)響不大(dà)。

         2. 定制化(huà) – 這(zhè)會涉及到應用(yòng)中的(de)一些代碼的(de)修改,很多(duō)應用(yòng)會有自己的(de)一套類似腳本語言的(de)編輯代碼幫助用(yòng)戶進行一些功能的(de)擴展。

         3. 可(kě)擴展 – 考察軟件的(de)API接口都提供哪些,在升級和(hé)擴展的(de)情況下(xià)這(zhè)些接口是否夠用(yòng),是否穩定。

最終對(duì)以上提到的(de)這(zhè)些注意點根據項目的(de)特點分(fēn)配不同的(de)權重,進行評分(fēn),這(zhè)樣就能夠比較客觀的(de)對(duì)軟件進行評價了(le)。當然這(zhè)隻是一個(gè)通(tōng)用(yòng)的(de)選型思路,讀者可(kě)以針對(duì)不同的(de)項目進行适當的(de)修改,希望本文能給大(dà)家帶來(lái)一些幫助。