學(xué)習(xí)啦 > 知識大全 > 知識百科 > 百科知識 > 什么是開放源代碼軟件開放源代碼軟件的特點

什么是開放源代碼軟件開放源代碼軟件的特點

時間: 謝君787 分享

什么是開放源代碼軟件開放源代碼軟件的特點

  開放源代碼軟件為描述其源碼可以被公眾使用的軟件,并且此軟件的使用,修改和分發(fā)也不受許可證的限制。那么你對開放源代碼軟件了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是開放源代碼軟件的內(nèi)容,希望大家喜歡!

  開放源代碼軟件的介紹

  開放源碼軟件通常是有copyright的,它的許可證可能包含這樣一些限制: 蓄意的保護(hù)它的開放源碼狀態(tài),著者身份的公告,或者開發(fā)的控制。“開放源碼”正在被公眾利益軟件組織注冊為認(rèn)證標(biāo)記,這也是創(chuàng)立正式的開放源碼定義的一種手段。

  開放源碼軟件主要被散布在全世界的編程者隊伍所開發(fā),但是同時一些大學(xué),政府機構(gòu)承包商,協(xié)會和商業(yè)公司也開發(fā)它。源代碼開放是信息技術(shù)發(fā)展引發(fā)網(wǎng)絡(luò)革命所帶來的面向未來以開放創(chuàng)新、共同創(chuàng)新為特點的、以人為本的創(chuàng)新2.0模式在軟件行業(yè)的典型體現(xiàn)和生動注解。開放源碼軟件在歷史上曾經(jīng)與UNIX,Internet聯(lián)系的非常緊密。在這些系統(tǒng)中許多不同的硬件需要支持,而且源碼分發(fā)是實現(xiàn)交叉平臺可移植性的唯一實際可行的辦法。在DOS,Windows,Macintosh平臺上僅僅有很少的用戶有可用的編譯器,開放源碼軟件更加不普遍。對開放源碼開發(fā)模式的更詳細(xì)的討論請看Eric Raymond寫的“The Cathedral and the Bazaar”。

  開放源代碼軟件的主要特點

  降低風(fēng)險:擁有源代碼使顧客們可以控制那些他們的業(yè)務(wù)所賴以生存的工具。當(dāng)一個open-source產(chǎn)品的開發(fā)者提高價格,增加了難以接收的限制,或者使用了一些使顧客不滿意的方法,另一個不同的組織將使用該源代碼開始開發(fā)新的產(chǎn)品以解決原來機構(gòu)的問題。顧客也能自己維護(hù)或找別人改進(jìn)它以達(dá)到自己的要求。顧客控制軟件,這在傳統(tǒng)私有軟件模式下是聞所未聞的事情。即使是一些財大氣粗的顧客也可能緩解由于傳統(tǒng)軟件商自己內(nèi)部的問題而導(dǎo)致嚴(yán)重的金融危機或公司被別的公司收購的風(fēng)險。

  質(zhì)量

  一些研究已經(jīng)顯示了open-source軟件與別的可比商業(yè)軟件具有可靠性上的極大優(yōu)勢。更加有效的開發(fā)模式,更多的獨立同行對代碼和設(shè)計的雙重審查,以及大部分作者對自己作品的極大榮譽感,都對其優(yōu)良的質(zhì)量有所貢獻(xiàn)。一些公司甚至給予發(fā)現(xiàn)Bug者以物質(zhì)獎勵。

  透明

  私有軟件有很多“陰暗的死角”,隱藏著許多Bug。源碼對于查錯和理解產(chǎn)品工作原理來說是很重要的。在大的軟件公司,只有極少數(shù)人能接觸到源碼,而這些能接觸源碼的人通常用戶都無法直接接觸。能接觸源碼對于修補安全漏洞來說,也是非常重要的。一些開放源碼的產(chǎn)品--包括上面列舉的一些產(chǎn)品--是如此成功,以至于其商業(yè)競爭者無法存活。

  剪裁

  開放源碼給用戶極大自由,使他們能夠按照自己的業(yè)務(wù)需求定制軟件。大型組織能從即使很小的定制行為中削減大量開支和人力成本。用戶的挑錯和改進(jìn)反過來對標(biāo)準(zhǔn)開放源碼軟件包也是個貢獻(xiàn)。這在傳統(tǒng)的私有軟件開發(fā)中是不可能得到的。

  有利的版權(quán)許可和價格:定義為開放源碼使得軟件在版權(quán)許可方面比私有軟件具有更大的靈活性。這可以大大削減更多安裝帶來的花費和時間,對那些采購過程費時費力的機構(gòu)更加有利。它也能給用戶安裝軟件以更大的自由度。

  什么時候不使用開放源碼軟件

  如果一個開放源碼產(chǎn)品不能很好地滿足一個組織的需求,而另外的一個私有軟件卻可以,并且得到一個滿足特性的私有軟件的成本比再開發(fā)修改一個開放源碼產(chǎn)品的成本高的話,最好不使用開放源碼軟件。但參考上面的“剪裁”。

  支持

  一些open-source軟件傳統(tǒng)的付費支持和電話支持。事實上,無論怎樣,這都沒有一個既沒有源代碼且無支持的產(chǎn)品嚴(yán)重。請看支持和open source軟件一節(jié)。

  大部分open-source軟件主要是支持UNⅨ和Linux系統(tǒng)的,有時也支持Windows NT。另一些平臺,例如大型機,對于移植開放源碼軟件是個巨大挑戰(zhàn)。移植軟件從UNⅨ到Windows NT上要付出很大代價。然而。開放源碼的優(yōu)點幾乎可以使平臺轉(zhuǎn)換顯得更劃算。

  開放源代碼軟件的發(fā)展趨勢

  互聯(lián)網(wǎng)的普及,將原來分散開發(fā)人員聚合在一起,只要有一個合適的基礎(chǔ)和好的框架,他們就可以開發(fā)出產(chǎn)品級的工具軟件(以Eclipse,JBoss,MySQL,Subversion,GLASSFISH為例),從而開源成為了一種趨勢。開源軟件大量出現(xiàn),軟件外包將更加普及,主要特點如下:

  1計算能力的增強,集成開發(fā)環(huán)境更加智能,獲取現(xiàn)成的類庫更加方便,應(yīng)用軟件開發(fā)變得更加容易。

  2加上軟件本身一次性投資的特點,很多的場合甚至用軟件替代硬件,是的軟件開發(fā)需求增加。

  3.消費類電子與人們的生活更加息息相關(guān),小的免費軟件,小型桌面游戲的出現(xiàn)。等各方面需要的軟件開發(fā)人員數(shù)量急劇增長(組織形態(tài)是大量的小規(guī)模開發(fā)團(tuán)隊);在這一因素以及降低成本的壓力下,開發(fā)外包變得非常普及;

  4.項目構(gòu)建工具,資源依賴更加自動化,系統(tǒng)開發(fā)也不需要從0開始,而是利用業(yè)內(nèi)的免費框架進(jìn)行二次開發(fā)。

  一個著名的計算機工業(yè)雜志報道Netscape是“受大量免費和共享軟件許可的啟發(fā)”。事實上,Netscape正在與許多著名的UNIX自由軟件開發(fā)者互通信息,現(xiàn)在看起來已經(jīng)非常接近BSD和GPL許可證了。Nescape Public License和GPL有所不同,它使得Nescape對源碼的開發(fā)和商標(biāo)上有更多的控制。

  Netscape的棄子戰(zhàn)術(shù)是很聰明的。首先,瀏覽器的銷售在Netscape的業(yè)務(wù)中已經(jīng)只占很少一部分了。瀏覽器的開放源碼狀態(tài)不會對它有太大的沖擊,另外有些想要正式技術(shù)支持的買家仍然愿意付錢。第二,它真正按照某個開放源碼的許可證發(fā)放,從而完全改變了Microsoft免費派送Explorer造成的被動局面。這將有助于提高Nescape瀏覽器的市場份額。最后,Netscape的立場從開放源碼社群中獲得了友誼,信任度和潛在的巨大革新。Netscape的未來還不能讓人放心,尤其是在NT的Web服務(wù)器上;但它為Communicator采用的勇敢的、戲劇性的許可證政策不會帶來任何損失。
看過“開放源代碼軟件的特點”的人還看了:

1.編碼與代碼的區(qū)別

2.linux操作系統(tǒng)有什么版本

3.linux操作系統(tǒng)的優(yōu)缺點

4.創(chuàng)業(yè)失敗的勵志故事

5.計算機網(wǎng)絡(luò)英語詞匯 O-S

6.netgear如何設(shè)置

1704038