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