追求理性使用開源軟件的企業(yè)有很多的理由這樣做。
企業(yè)選擇了一項技術(shù)意味著將要承諾長期支持不斷發(fā)展的業(yè)務(wù)的解決方案,因此這需要仔細(xì)考慮和觀望。如果一家企業(yè)判斷錯誤,往往會導(dǎo)致顯著提高開發(fā)成本和降低開發(fā)的靈活性,而這種不幸的結(jié)果也將會是持久的。
在過去十年里,企業(yè)采用開源軟件的趨勢在蓬勃發(fā)展,因?yàn)樵絹碓蕉嗟钠髽I(yè)發(fā)現(xiàn)開源解決方案擁有相當(dāng)大的優(yōu)勢,可延續(xù)他們專有的功能。除此之外,企業(yè)圍繞開源的心態(tài)也在持續(xù)轉(zhuǎn)變著。
追求理性使用開源軟件的企業(yè)有很多的理由這樣做。下面是其中的一些理由。
1
社區(qū)
針對企業(yè)的開源解決方案通常會圍繞著它們誕生蓬勃發(fā)展的社區(qū),受到共同驅(qū)動力的約束,解決方案也得以得到支持和改進(jìn),企業(yè)和社區(qū)也都會從中受益。圍繞改進(jìn)這些解決方案結(jié)合在一起的全球性社區(qū)與專有解決方案的內(nèi)部團(tuán)隊相比,它更快、更好地引入新的概念和功能,并且更高效率。
2
群眾的力量
更多人的參與能夠提供更強(qiáng)大的結(jié)果。有才華的人聚集在一起工作產(chǎn)生的社區(qū)集體力量不僅提供了更多的奇思妙想,而且當(dāng)出現(xiàn)問題時,可以更快的進(jìn)行故障排除和開發(fā)。
3
透明性
開源代碼就是如此 —— 你可以充分了解代碼庫,以及關(guān)于社區(qū)如何開發(fā)功能和解決錯誤的所有討論。相比之下,保密產(chǎn)生的專有代碼則可能會帶來意想不到的限制和其他不受歡迎的“驚喜”。使用開源,你會受到防范鎖定風(fēng)險的保護(hù),還可以清楚了解到你得到的東西。
4
可靠性
因?yàn)橛性S多人在監(jiān)督著,開源代碼的可靠性往往也是更勝一籌。有全球范圍社區(qū)支持的代碼庫 —— 而不是一個公司內(nèi)的一個團(tuán)隊,代碼在線上論壇開發(fā)并有專家指導(dǎo),其輸出往往也是非常穩(wěn)健的,這些代碼也經(jīng)過測試和驗(yàn)證。事實(shí)上,開源代碼的比例現(xiàn)在占了互聯(lián)網(wǎng)的 90% 左右,而且正在迅速被各大企業(yè)所采用。
5
更好的安全性
與可靠性一樣,開源軟件的代碼通常也更加安全,因?yàn)樗?jīng)由社區(qū)進(jìn)行了更為徹底的審查和檢查(并且出現(xiàn)的任何問題往往會更加努力地進(jìn)行修補(bǔ))。企業(yè)采用開源代碼長久以來都是猶豫不決的態(tài)度,不過現(xiàn)在看來,對安全性的擔(dān)憂似乎不應(yīng)是一個問題。
6
以價值為基礎(chǔ)
使用開源代碼,圍繞解決方案的決策背后的唯一動機(jī)是使產(chǎn)生最好的、最有用的產(chǎn)品成為可能。產(chǎn)出專有代碼的公司通常將穩(wěn)定放在最重要的位置,但這并不總是理想的。當(dāng)選擇將某項技術(shù)集成到你的業(yè)務(wù)時,最好確保它的開發(fā)路線與你自己關(guān)注的相匹配。
7
更快的推向市場
由于開源代碼的解決方案是公開可用的,而且可以自由開發(fā),因此調(diào)查需求和落實(shí)可用的解決方案要快得多。
8
成本控制
開源解決方案不僅僅是自由軟件,事實(shí)上在計算部署解決方案的總成本時,不需要考慮許可費(fèi)用仍然具備決定性的優(yōu)勢。
9
避免被鎖定
用于核心基礎(chǔ)設(shè)施的專有軟件會增加被供應(yīng)商或技術(shù)鎖定的風(fēng)險。如果發(fā)生這種情況,企業(yè)就會收到供應(yīng)商提升價格的要求,并且嘗試到缺失靈活性的體驗(yàn),還不能輕易擺脫他們的限制。不過企業(yè)對于真正開源解決方案的使用也應(yīng)該謹(jǐn)慎,注意那些引入專有代碼鉤子的重新打包的開源軟件。
10
成為行業(yè)規(guī)范
許多實(shí)施開源解決方案的大型企業(yè),常常會指定政策來這樣做 —— 正在將他們資源的優(yōu)勢帶給支持開源解決方案的社區(qū)。
除了這些優(yōu)勢,開源軟件具有長期的可行性,比專有軟件的壽命更長。而且,由于有支持力強(qiáng)的社區(qū)在不斷引進(jìn)創(chuàng)新,開源軟件始終處于技術(shù)發(fā)展的前列,并在企業(yè)未來發(fā)展的同時滿足企業(yè)的需求。