聯系我們contact

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

地(dì)址:武漢市(shì)東(dōng)湖(hú)高(gāo÷ )新開(kāi)發區(qū)光(guāng)谷大(d'★±$à)道(dào)120号現(xiàn)代λ 森(sēn)林(lín)小(xiǎo)鎮A座609室

如(rú)何挑選免費(fèi)開(kāi)源軟件(jiàn)

發布時(shí)間(jiān):2018-07-05>& 浏覽次數(shù):1027次

在科(kē)研及其他(tā)領域,挑選免費(fèi)開(kāαπ≥i)源軟件(jiàn)變得(de)越來(lái)↑←越流行(xíng)。在通(tōng)常人≈£♥☆(rén)們的(de)概念裡(lǐ)公司用(yòng γπ)戶更傾向于使用(yòng)商業(yè)化(huà)的(de₩©)軟件(jiàn),而研究機(jī)構更喜歡挑選開(kāi)源免費♥¶(fèi)的(de)。最根本的(de)原因還(hái)是‍§‌£(shì)缺錢(qián)。

然而,為(wèi)特定的(de)業(yè)務需求挑選≈≠"ε一(yī)款最适合的(de)軟件(jiàn)本身(shēn)并 ∑∞→不(bù)是(shì)一(yī)件(jiàn)容←ε易的(de)工(gōng)作(zuò)。很(hěn)多(duō)人(rén)會 ✘(huì)對(duì)著(zhe)一(yī)堆種→™類繁多(duō)的(de)清單不(bù)知(zhī)所措。本Ω 文(wén)的(de)目的(de)就(jiù)是(shì)要(y∏ ♦±ào)給大(dà)家(jiā)理(lǐ)一(yī)理(lǐ)思<γ↕路(lù),看(kàn)看(kàn)在選₹•≥™型的(de)過程中要(yào)注意些(xiē)什(shé✔Ω•‌n)麽,避免腦(nǎo)瓜一(yī)熱(rè)就(jiù)上(shàng≠$)了(le)個(gè)系統,用(yòng)著₹♥(zhe)用(yòng)著(zhe)發現(xiàn)自(zì)己給軟件(₩ ÷♥jiàn)綁架了(le),從(cóng)而陷入用(yε↕&òng)也(yě)不(bù)是(shì)不(bù)用(yòng)也(y↑¶ě)不(bù)是(shì)的(de)兩難境地(dì)。讀(dú)者可(kě)&'♦'以根據自(zì)己的(de)實際情況,結合我們介紹的(de¥÷×γ)通(tōng)用(yòng)選型程序,對(™÷÷duì)軟件(jiàn)進行(xíng)更深入的(de)評估,在✔§∞§充分(fēn)考慮得(de)失風(fēng)險的(de)前提下(xiλπ♦à)選擇最适合的(de)軟件(jiàn)。

目前在SourceForge.net上(shàng)有(yǒu)超過30' ♠萬的(de)開(kāi)源免費(fèi)軟件(jiàn),種™>₩類涵蓋了(le)各個(gè)方面;而在github上(shàng)更是(sh☆>εì)有(yǒu)超過1000萬的(de) ©庫,用(yòng)戶可(kě)以十分(fēn)輕易地(dì)找到(∞®dào)海(hǎi)量的(de)開(kāi)源代碼。例如(<₩β‌rú)用(yòng)戶需要(yào)搭建實驗室信息管理(lǐ‍≠)系統(LIMS),辦公系統,文(wén)檔管理(lǐ)系統都(dōu)>₹≥可(kě)以找到(dào)免費(fèi)的(d↔€₽ e)資源。早幾年(nián)的(de)時(shí)候SourceForge ≈£更火(huǒ)一(yī)些(xiē),而這(zhè)幾年(nián)≥β相(xiàng)對(duì)github要(yào)‍$→±人(rén)氣旺一(yī)些(xiē)。當然能(néng)夠很(hěn)好(γφhǎo)利用(yòng)這(zhè)些(xiē)資源前提是(↑Ωshì)有(yǒu)一(yī)定的(de)英γ→α文(wén)水(shuǐ)平,如(rú)果♥✘英文(wén)差點,也(yě)可(kě)以訪← π✘問(wèn)國(guó)內(nèi)的(de)開(kā ↔∞i)源中國(guó)社區(qū)練練手。
http://git.oschina.net/

知(zhī)道(dào)了(le)這(zhè)海ε® Ω(hǎi)量的(de)免費(fèi)的(de)資源可(kě)以利用(yòng✘" ),是(shì)一(yī)件(jiàn)幸福而煩惱的(de)問(w♣→èn)題,很(hěn)多(duō)時(sh÷→¥í)候我們并不(bù)知(zhī)道(dà÷&o)如(rú)何去(qù)挑選,因為(wèi) ₹這(zhè)類軟件(jiàn)一(yī)般隻有(y≤'ǒu)開(kāi)發者提供的(de)簡短(duǎn)的(de)描述,$&并沒有(yǒu)一(yī)個(gè)詳細的(de)說(shuō)明(mínφ >g)。

這(zhè)裡(lǐ)要(yào)做(zuò)的₹∑β♠(de)第一(yī)步是(shì)要(yào)想清楚要(yào)解決∏ ♠的(de)核心問(wèn)題是(shì)什(shén)麽,對(duì)症'​ε☆下(xià)藥才能(néng)挑出适合的(d∞ ∑e)軟件(jiàn)。

從(cóng)自(zì)身(shēn)需求出發π↓→ 定義好(hǎo)系統需要(yào)有(y£$↔ǒu)哪些(xiē)功能(néng),其中哪些(xiē)功能(néng)是(↑→₩$shì)必須的(de),哪些(xiē)功能(néng)是(shìδ$™★)有(yǒu)更好(hǎo)的(de)。

對(duì)于哪些(xiē)可(kě)有(yǒu©↔β↑)可(kě)無的(de)功能(néng)可(kě)以通(t↔ ōng)過對(duì)軟件(jiàn)的(de)★‍™深入了(le)解進行(xíng)打分(fēn),例∏∏≈如(rú)完全滿足打2分(fēn),部分(f∏™ēn)滿足1分(fēn),不(bù)滿足0分(fēn‌★≈σ)。這(zhè)樣就(jiù)可(kě)以針對('€duì)不(bù)同的(de)軟件(jiàn)有(yǒu§£★β)個(gè)量化(huà)的(de)評價。

功能(néng)是(shì)基礎,在滿足的(de)前提下(x±₽ià)我們還(hái)需要(yào)考慮<≥≠系統的(de)其他(tā)因素:

 

 ● 軟件(jiàn)成本


對(duì)免費(fèi)開(kāi)源軟件(jiàn•♣)來(lái)說(shuō),軟件(jiàn)授權費(¥∏↑Ωfèi)用(yòng)是(shì)沒有(≥∏yǒu)的(de),但(dàn)是(shì)并不(bù)代表沒有(yǒu)™ 其他(tā)的(de)花(huā)銷。針對(duì)成本我們可(k↕∑☆¶ě)以從(cóng)下(xià)面幾個(gè)方面考慮:

    1. 軟件(jiàn)‍₹支持維護的(de)成本,如(rú)果軟件≠≠↔(jiàn)本身(shēn)需要(yào)很(hěn)多(duō)的(de)↕•♦維護工(gōng)作(zuò),那(nà)實際上(shàng)持續投入的(d ★₩e)成本是(shì)不(bù)低(dī)的(de),還≠★(hái)有(yǒu)維護人(rén)員(yu£&án)離(lí)職造成無法很(hěn)好(βσ§&hǎo)使用(yòng)的(de)風(fēng)δ"險。

    2. 硬件(jiàn)成本。有(yǒ∞αu)軟件(jiàn)一(yī)般就(jiù)得(de)買服務器(qì),服≈∏♣務器(qì)用(yòng)什(shén)麽CP≠×↓≥U,內(nèi)存,硬盤空(kōng)間(jiān)都(dōu)得(dπ¥®e)考慮。還(hái)有(yǒu)的(de)→±λ軟件(jiàn)需要(yào)商業(yè)數(shù)據庫,那(nà)用(y ↔òng)什(shén)麽數(shù)據庫(Oracle, SQLserver¶$>‍)這(zhè)些(xiē)都(dōu)得(de≥→​↔)考慮。

    3. 培訓的(de)成本,這‍ ‍¶(zhè)點其實是(shì)很(hěn)重要(yào)的(de)ε‍,很(hěn)多(duō)考慮免費(fèi)開(kāi)©♥→®源軟件(jiàn)的(de)人(rén)會(huì)忽略這(zhè)點,如(≤‍☆<rú)果軟件(jiàn)本身(shēn)很(hěn¶₽£)難上(shàng)手,需要(yào)使用(yòng)♠ ©±者通(tōng)過大(dà)量的(de)培訓才能(nénλ¶g)上(shàng)手,那(nà)這(zhè)些(xiē)花(♣←₽huā)在培訓時(shí)間(jiān)上(sδ¥♠hàng)的(de)成本其實也(yě)是(shì)軟γ↑↕件(jiàn)成本的(de)一(yī)部分(fēn)。


  ● 流行(xíng)程度


如(rú)果選擇一(yī)款主流的(de)免費(fèi↓"✔)開(kāi)源軟件(jiàn)相(xiàng)對(duì)的(de)¥φ風(fēng)險會(huì)小(xiǎo)≥↓些(xiē)。總的(de)說(shuō)來(lái),用(yòng)♣€‍∞的(de)人(rén)多(duō)系統一(yī)般會(huì)好(✔↓✔hǎo)些(xiē),而且用(yòng)戶基礎好(hǎo)的(de)此類'φ•軟件(jiàn)相(xiàng)對(duì)bug少¥>↔(shǎo),也(yě)方便找到(dào)其他(tā)用(yòng)的(d≈≤e)人(rén)交流心得(de),從(cóng)而更好(hǎo)的(d£"e)評價軟件(jiàn)的(de)優劣點。例如(rú±σ‌)科(kē)研中常用(yòng)的(de)免費(fèi)開(kε‌₽•āi)源軟件(jiàn)R就(jiù)是(shì)此類軟件(jiàn≈✘)中的(de)典型。

  ● 産品支持及維護


包括用(yòng)戶使用(yòng)手冊,系統管理(lǐ)員(yuá•≥∏n)手冊,應用(yòng)開(kāi)發人(rén)員(yuán)手冊,系統設♥✔∑計(jì)手冊,是(shì)否有(yǒu)數(shù)據庫≈₩€×表結構詳細說(shuō)明(míng)(針對(duì)有(yǒ±♥u)數(shù)據庫的(de)系統),産品支持®₩&是(shì)由産品開(kāi)發團隊支持還¥±(hái)是(shì)有(yǒu)獨立的(de)組織支α​£持。如(rú)果出現(xiàn)內(nèi)部解決不(b✘λ♣×ù)了(le)的(de)問(wèn)題,有(yǒu)↕§沒有(yǒu)商業(yè)化(huà)的(de)産品☆λ₹支持, 如(rú)果有(yǒu),收費(fèi)多(duō)少(shǎε¥‍ o),是(shì)通(tōng)過遠(yuǎn)ε≤程還(hái)是(shì)可(kě)以現(xiàn)場(c§∞≈ hǎng)技(jì)術(shù)支持。

  ● 可(kě)靠性


在選型的(de)時(shí)候往往會(huì)忽略,在追求系統功能(néng)∑ε§全的(de)前提下(xià),可(kě)靠性會(huì)影(yǐng)響用(yΩσ♥òng)戶的(de)使用(yòng)和(h•₹♣é)數(shù)據的(de)安全性。對(duì)C/S架構而已,←¥♥還(hái)要(yào)考慮與其他(tā)軟↔®件(jiàn)的(de)兼容性,B/S架構,要(y↓ εào)考慮在斷網的(de)情況下(xià),再≥★λσ恢複需要(yào)的(de)時(shí)¶→間(jiān),以及內(nèi)容會(huì)不(bù₩₩$)會(huì)丢失。

  ● 性能(néng)


最終用(yòng)戶對(duì)性能(néng)的(de☆')要(yào)求是(shì)很(hěn)高(gāo)的(de)∏&γ,如(rú)果速度太慢(màn),很(hěn)多(duō)用(yòn≈↔$g)戶就(jiù)會(huì)不(bù)願意使用(yòng↑<)。這(zhè)一(yī)點在前期調研以及小(xiǎo)規模試₹∞♣用(yòng)的(de)情況下(xià)很(hěn)難發♥♥覺。對(duì)性能(néng)要(yào)從(cóσ¥±‌ng)多(duō)方面考慮,有(yǒu)的(d&φe)軟件(jiàn)性能(néng)差是(s™$λhì)由于軟件(jiàn)本身(shēn)λ↓設計(jì)的(de)問(wèn)題,可(kě)能(néng)在人(rén)少¶$(shǎo)的(de)情況下(xià)沒問(wèn)題,但(dàn)人™€(rén)多(duō)就(jiù)會(huì)有(yǒu)瓶頸。有(yǒu) ≤λ←些(xiē)則可(kě)能(néng)考慮要(yào)增‍★加硬件(jiàn)配置,例如(rú)增加客戶端電(di ≈àn)腦(nǎo)配置或者增加服務器(qì ≤↓)端。

  ● 可(kě)擴展性


随著(zhe)業(yè)務的(de)發展,很(hěn)多(→↑<duō)時(shí)候軟件(jiàn)需要(yào)增加新功能(néng)或₽"者和(hé)其他(tā)系統做(zuò)整♥​合,有(yǒu)些(xiē)軟件(jiàn)由于本身(€$δ↕shēn)的(de)限制(zhì)很(hě•♣εn)難進行(xíng)擴展。這(zhè)時(shí)候可♥β"(kě)能(néng)就(jiù)會(huì)需↕&$要(yào)換系統,所有(yǒu)在早期我們就(jiù✘¶∏)應該考慮在未來(lái)5年(nián)內(nèi)軟件(ΩΩjiàn)可(kě)能(néng)擴展的(de)內(  ↔↔nèi)容及方向。

  ● 易用(yòng)性


易用(yòng)性本身(shēn)就(jiù)信息量很(hěn)大(©‍dà),不(bù)光(guāng)是(shì)指軟件(jiàn)能 ∑♠÷(néng)用(yòng),而且是(shì)指好(hǎ₩→♥♠o)不(bù)好(hǎo)學,好(hǎo±¶)不(bù)好(hǎo)用(yòng)。所有(&↑yǒu)的(de)用(yòng)戶都(dōu)喜歡簡"  潔的(de)界面,一(yī)看(kàn)就(jiù)§>會(huì)用(yòng)最好(hǎo)了(le)。如(rú)果看(kγ ®✔àn)培訓文(wén)檔是(shì)不(<∑←≈bù)是(shì)很(hěn)容易上(s©​‌↔hàng)手,在軟件(jiàn)內(nèi)部的(de)操>β∑作(zuò)是(shì)不(bù)是(shì)很♠>π(hěn)簡便。

  ● 安全性


對(duì)組織來(lái)說(shuō),安全性是(sε↓hì)非常重要(yào)的(de),不(bù)光(guāng)要(γ✘yào)預防信息的(de)洩露,也(yě)要(yào•§←)防止信息丢失的(de)維修。如(rú)果有(yǒu)監‍δ管要(yào)求,軟件(jiàn)是(shì)否符合法規。軟件(jiàn)能(☆↓∑↔néng)否提供審計(jì)追蹤的(de)功能(néng)也(yě)是(shì£≈)評價特定項目的(de)重要(yào)衡量标準。

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


對(duì)于免費(fèi)開(kāi)源的(d↕☆•‌e)軟件(jiàn)來(lái)說(shuō),很₽>(hěn)多(duō)人(rén)看(kàn)中的(de)是(§©✔∑shì)其靈活性,這(zhè)裡(lǐ)的(de)靈活有(yǒu)三個(gè)$↔‌φ層次去(qù)評價。

    1. 配置 – 在不(bù)Ω≥λ←涉及代碼的(de)情況下(xià)可(kě)以增加♥β≠§多(duō)少(shǎo)功能(néng),配↕ φ置的(de)過程是(shì)否簡單。配置∞★¥一(yī)般來(lái)說(shuō)對(duì)未來(lái)升級影(y∑™÷ǐng)響不(bù)大(dà)。

    2. 定制(zhì)化(huà) – ≈≥₩這(zhè)會(huì)涉及到(dào)應用(yòng)中的(de)一(yī)☆$些(xiē)代碼的(de)修改,很(hěn)多(duō)應用(yòng↓™$)會(huì)有(yǒu)自(zì)己的(de)一(yī)套類↓♠似腳本語言的(de)編輯代碼幫助用(yòng)戶進行(xíng)一‌→(yī)些(xiē)功能(néng)的(de)擴展。

    3. 可(kě)擴展 – 考察軟件(‍§"®jiàn)的(de)API接口都(dōu)提供哪些(xi↔§✘'ē),在升級和(hé)擴展的(de)情況下(xià)這(zh♣γè)些(xiē)接口是(shì)否夠用(yòngδ★),是(shì)否穩定。

最終對(duì)以上(shàng)提到(dào)的(de)這₽∏δφ(zhè)些(xiē)注意點根據項目的(de)特點分(fēn)配不(b×£®ù)同的(de)權重,進行(xíng)評✔γ™σ分(fēn),這(zhè)樣就(jiù)能(né✘ππ≈ng)夠比較客觀的(de)對(duì)軟件(ji"σàn)進行(xíng)評價了(le)。當然這(zhè)隻是(shì)±☆一(yī)個(gè)通(tōng)用(yòng)的(de)選₽©♣✔型思路(lù),讀(dú)者可(kě)以針對(duì)不(b‍↔ù)同的(de)項目進行(xíng)适當的(de)修λλ改,希望本文(wén)能(néng)給大¥ →(dà)家(jiā)帶來(lái)一(yī)些(xiē)♠<​δ幫助。