聯系我們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ù):1026次

在科(kē)研及其他(tā)領域,挑選免費(fèi)開(kāi)源€♠ α軟件(jiàn)變得(de)越來(lái)越流行(xí÷ε≈εng)。在通(tōng)常人(rén)們的(de)概念裡(lǐ)公司σ →用(yòng)戶更傾向于使用(yòng)商業(yè)化(h★↕®uà)的(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ī)件(j₹​iàn)容易的(de)工(gōng)作(zuò)。很(π÷→£hěn)多(duō)人(rén)會(huì)對(duì)著(z₽∑>★he)一(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è)方面;而在githu®'b上(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ǐ)系統(LIM  ★S),辦公系統,文(wén)檔管理(lǐ)系統都(dōu÷​∞β)可(kě)以找到(dào)免費(fèi)的(de)資源。早✔∞≤幾年(nián)的(de)時(shí)候SourceForge更火(huǒ​©£)一(yī)些(xiē),而這(zhè)幾年(nián)相(xiàng)對₩'(duì)github要(yào)人(réπ≤β‍n)氣旺一(yī)些(xiē)。當然能(nén✔<g)夠很(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íng)。

這(zhè)裡(lǐ)要(yào)做(zuò)的(de)第一(¥♠ yī)步是(shì)要(yào)想清楚要(yào)€∑∑¶解決的(de)核心問(wèn)題是(shì)什(shén)麽,對(duì↑→)症下(xià)藥才能(néng)挑出适合的(de) ≠€軟件(jiàn)。

從(cóng)自(zì)身(shēn)需求出發→ ₹定義好(hǎo)系統需要(yào)有(yǒu)哪些(xiē)功能(n←™éng),其中哪些(xiē)功能(néng)是(shì)必須的(d∏↑σe),哪些(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)前提下(xià)我們還(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àn≈'×g)持續投入的(de)成本是(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)麽CPU∑α©,內(nèi)存,硬盤空(kōng)間(jiān)都(dōu)得(de)考慮™✔≠€。還(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)多(dγβuō)考慮免費(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éng)₹↔¶↓上(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)些(xπ₹∞iē)。總的(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)的(de)人<‍©(rén)交流心得(de),從(cóng)而更好✔§★(hǎo)的(de)評價軟件(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)場(chǎn ¶g)技(jì)術(shù)支持。

  ● 可(kě)靠性


在選型的(de)時(shí)候往往會(huì)忽略,在追求系≤'統功能(néng)全的(de)前提下(xià),可(kě)靠性會(h§↑™uì)影(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)時(sγαγ₽hí)間(jiān),以及內(nèi)容會(huì)不(bù)會(huì)丢 ↔失。

  ● 性能(néng)


最終用(yòng)戶對(duì)性能(néng)的(d"$εβe)要(yào)求是(shì)很(hěn)高(gāo)的(de),如(rú)&δ果速度太慢(màn),很(hěn)多(d♦§uō)用(yòng)戶就(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)的(de)軟件(jiàn γ↔γ)性能(néng)差是(shì)由于軟件(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)增加硬件(j®‍ià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)容易上(shàn£ πg)手,在軟件(jiàn)內(nèi)部的(de)操作(zuò)是(shì)♦☆±不(bù)是(shì)很(hěn)簡便。

  ● 安全性


對(duì)組織來(lái)說(shuō),安全性是(shì)非常πσ★Ω重要(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)源的(de)軟件€ ♦>(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)說(s↔✔huō)對(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ē)幫助。