什么是開放源代碼軟件開放源代碼軟件的特點(diǎn)
什么是開放源代碼軟件開放源代碼軟件的特點(diǎn)
開放源代碼軟件為描述其源碼可以被公眾使用的軟件,并且此軟件的使用,修改和分發(fā)也不受許可證的限制。那么你對(duì)開放源代碼軟件了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是開放源代碼軟件的內(nèi)容,希望大家喜歡!
開放源代碼軟件的介紹
開放源碼軟件通常是有copyright的,它的許可證可能包含這樣一些限制: 蓄意的保護(hù)它的開放源碼狀態(tài),著者身份的公告,或者開發(fā)的控制。“開放源碼”正在被公眾利益軟件組織注冊(cè)為認(rèn)證標(biāo)記,這也是創(chuàng)立正式的開放源碼定義的一種手段。
開放源碼軟件主要被散布在全世界的編程者隊(duì)伍所開發(fā),但是同時(shí)一些大學(xué),政府機(jī)構(gòu)承包商,協(xié)會(huì)和商業(yè)公司也開發(fā)它。源代碼開放是信息技術(shù)發(fā)展引發(fā)網(wǎng)絡(luò)革命所帶來的面向未來以開放創(chuàng)新、共同創(chuàng)新為特點(diǎn)的、以人為本的創(chuàng)新2.0模式在軟件行業(yè)的典型體現(xiàn)和生動(dòng)注解。開放源碼軟件在歷史上曾經(jīng)與UNIX,Internet聯(lián)系的非常緊密。在這些系統(tǒng)中許多不同的硬件需要支持,而且源碼分發(fā)是實(shí)現(xiàn)交叉平臺(tái)可移植性的唯一實(shí)際可行的辦法。在DOS,Windows,Macintosh平臺(tái)上僅僅有很少的用戶有可用的編譯器,開放源碼軟件更加不普遍。對(duì)開放源碼開發(fā)模式的更詳細(xì)的討論請(qǐng)看Eric Raymond寫的“The Cathedral and the Bazaar”。
開放源代碼軟件的主要特點(diǎn)
降低風(fēng)險(xiǎn):擁有源代碼使顧客們可以控制那些他們的業(yè)務(wù)所賴以生存的工具。當(dāng)一個(gè)open-source產(chǎn)品的開發(fā)者提高價(jià)格,增加了難以接收的限制,或者使用了一些使顧客不滿意的方法,另一個(gè)不同的組織將使用該源代碼開始開發(fā)新的產(chǎn)品以解決原來機(jī)構(gòu)的問題。顧客也能自己維護(hù)或找別人改進(jìn)它以達(dá)到自己的要求。顧客控制軟件,這在傳統(tǒng)私有軟件模式下是聞所未聞的事情。即使是一些財(cái)大氣粗的顧客也可能緩解由于傳統(tǒng)軟件商自己內(nèi)部的問題而導(dǎo)致嚴(yán)重的金融危機(jī)或公司被別的公司收購的風(fēng)險(xiǎn)。
質(zhì)量
一些研究已經(jīng)顯示了open-source軟件與別的可比商業(yè)軟件具有可靠性上的極大優(yōu)勢(shì)。更加有效的開發(fā)模式,更多的獨(dú)立同行對(duì)代碼和設(shè)計(jì)的雙重審查,以及大部分作者對(duì)自己作品的極大榮譽(yù)感,都對(duì)其優(yōu)良的質(zhì)量有所貢獻(xiàn)。一些公司甚至給予發(fā)現(xiàn)Bug者以物質(zhì)獎(jiǎng)勵(lì)。
透明
私有軟件有很多“陰暗的死角”,隱藏著許多Bug。源碼對(duì)于查錯(cuò)和理解產(chǎn)品工作原理來說是很重要的。在大的軟件公司,只有極少數(shù)人能接觸到源碼,而這些能接觸源碼的人通常用戶都無法直接接觸。能接觸源碼對(duì)于修補(bǔ)安全漏洞來說,也是非常重要的。一些開放源碼的產(chǎn)品--包括上面列舉的一些產(chǎn)品--是如此成功,以至于其商業(yè)競(jìng)爭(zhēng)者無法存活。
剪裁
開放源碼給用戶極大自由,使他們能夠按照自己的業(yè)務(wù)需求定制軟件。大型組織能從即使很小的定制行為中削減大量開支和人力成本。用戶的挑錯(cuò)和改進(jìn)反過來對(duì)標(biāo)準(zhǔn)開放源碼軟件包也是個(gè)貢獻(xiàn)。這在傳統(tǒng)的私有軟件開發(fā)中是不可能得到的。
有利的版權(quán)許可和價(jià)格:定義為開放源碼使得軟件在版權(quán)許可方面比私有軟件具有更大的靈活性。這可以大大削減更多安裝帶來的花費(fèi)和時(shí)間,對(duì)那些采購過程費(fèi)時(shí)費(fèi)力的機(jī)構(gòu)更加有利。它也能給用戶安裝軟件以更大的自由度。
什么時(shí)候不使用開放源碼軟件
如果一個(gè)開放源碼產(chǎn)品不能很好地滿足一個(gè)組織的需求,而另外的一個(gè)私有軟件卻可以,并且得到一個(gè)滿足特性的私有軟件的成本比再開發(fā)修改一個(gè)開放源碼產(chǎn)品的成本高的話,最好不使用開放源碼軟件。但參考上面的“剪裁”。
支持
一些open-source軟件傳統(tǒng)的付費(fèi)支持和電話支持。事實(shí)上,無論怎樣,這都沒有一個(gè)既沒有源代碼且無支持的產(chǎn)品嚴(yán)重。請(qǐng)看支持和open source軟件一節(jié)。
大部分open-source軟件主要是支持UNⅨ和Linux系統(tǒng)的,有時(shí)也支持Windows NT。另一些平臺(tái),例如大型機(jī),對(duì)于移植開放源碼軟件是個(gè)巨大挑戰(zhàn)。移植軟件從UNⅨ到Windows NT上要付出很大代價(jià)。然而。開放源碼的優(yōu)點(diǎn)幾乎可以使平臺(tái)轉(zhuǎn)換顯得更劃算。
開放源代碼軟件的發(fā)展趨勢(shì)
互聯(lián)網(wǎng)的普及,將原來分散開發(fā)人員聚合在一起,只要有一個(gè)合適的基礎(chǔ)和好的框架,他們就可以開發(fā)出產(chǎn)品級(jí)的工具軟件(以Eclipse,JBoss,MySQL,Subversion,GLASSFISH為例),從而開源成為了一種趨勢(shì)。開源軟件大量出現(xiàn),軟件外包將更加普及,主要特點(diǎn)如下:
1計(jì)算能力的增強(qiáng),集成開發(fā)環(huán)境更加智能,獲取現(xiàn)成的類庫更加方便,應(yīng)用軟件開發(fā)變得更加容易。
2加上軟件本身一次性投資的特點(diǎn),很多的場(chǎng)合甚至用軟件替代硬件,是的軟件開發(fā)需求增加。
3.消費(fèi)類電子與人們的生活更加息息相關(guān),小的免費(fèi)軟件,小型桌面游戲的出現(xiàn)。等各方面需要的軟件開發(fā)人員數(shù)量急劇增長(zhǎng)(組織形態(tài)是大量的小規(guī)模開發(fā)團(tuán)隊(duì));在這一因素以及降低成本的壓力下,開發(fā)外包變得非常普及;
4.項(xiàng)目構(gòu)建工具,資源依賴更加自動(dòng)化,系統(tǒng)開發(fā)也不需要從0開始,而是利用業(yè)內(nèi)的免費(fèi)框架進(jìn)行二次開發(fā)。
一個(gè)著名的計(jì)算機(jī)工業(yè)雜志報(bào)道Netscape是“受大量免費(fèi)和共享軟件許可的啟發(fā)”。事實(shí)上,Netscape正在與許多著名的UNIX自由軟件開發(fā)者互通信息,現(xiàn)在看起來已經(jīng)非常接近BSD和GPL許可證了。Nescape Public License和GPL有所不同,它使得Nescape對(duì)源碼的開發(fā)和商標(biāo)上有更多的控制。
Netscape的棄子戰(zhàn)術(shù)是很聰明的。首先,瀏覽器的銷售在Netscape的業(yè)務(wù)中已經(jīng)只占很少一部分了。瀏覽器的開放源碼狀態(tài)不會(huì)對(duì)它有太大的沖擊,另外有些想要正式技術(shù)支持的買家仍然愿意付錢。第二,它真正按照某個(gè)開放源碼的許可證發(fā)放,從而完全改變了Microsoft免費(fèi)派送Explorer造成的被動(dòng)局面。這將有助于提高Nescape瀏覽器的市場(chǎng)份額。最后,Netscape的立場(chǎng)從開放源碼社群中獲得了友誼,信任度和潛在的巨大革新。Netscape的未來還不能讓人放心,尤其是在NT的Web服務(wù)器上;但它為Communicator采用的勇敢的、戲劇性的許可證政策不會(huì)帶來任何損失。
看過“開放源代碼軟件的特點(diǎn)”的人還看了:
3.linux操作系統(tǒng)的優(yōu)缺點(diǎn)