什麼是開放原始碼軟體開放原始碼軟體的特點

  開放原始碼軟體為描述其原始碼可以被公眾使用的軟體,並且此軟體的使用,修改和分發也不受許可證的限制。那麼你對開放原始碼軟體瞭解多少呢?以下是由小編整理關於什麼是開放原始碼軟體的內容,希望大家喜歡!

  開放原始碼軟體的介紹

  開放原始碼軟體通常是有copyright的,它的許可證可能包含這樣一些限制: 蓄意的保護它的開放原始碼狀態,著者身份的公告,或者開發的控制。“開放原始碼”正在被公眾利益軟體組織註冊為認證標記,這也是創立正式的開放原始碼定義的一種手段。

  開放原始碼軟體主要被散佈在全世界的程式設計者隊伍所開發,但是同時一些大學,政府機構承包商,協會和商業公司也開發它。原始碼開放是資訊科技發展引發網路革命所帶來的面向未來以開放創新、共同創新為特點的、以人為本的創新2.0模式在軟體行業的典型體現和生動註解。開放原始碼軟體在歷史上曾經與UNIX,Internet聯絡的非常緊密。在這些系統中許多不同的硬體需要支援,而且原始碼分發是實現交叉平臺可移植性的唯一實際可行的辦法。在DOS,Windows,Macintosh平臺上僅僅有很少的使用者有可用的編譯器,開放原始碼軟體更加不普遍。對開放原始碼開發模式的更詳細的討論請看Eric Raymond寫的“The Cathedral and the Bazaar”。

  開放原始碼軟體的主要特點

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

  質量

  一些研究已經顯示了open-source軟體與別的可比商業軟體具有可靠性上的極大優勢。更加有效的開發模式,更多的獨立同行對程式碼和設計的雙重審查,以及大部分作者對自己作品的極大榮譽感,都對其優良的質量有所貢獻。一些公司甚至給予發現Bug者以物質獎勵。

  透明

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

  剪裁

  開放原始碼給使用者極大自由,使他們能夠按照自己的業務需求定製軟體。大型組織能從即使很小的定製行為中削減大量開支和人力成本。使用者的挑錯和改進反過來對標準開放原始碼軟體包也是個貢獻。這在傳統的私有軟體開發中是不可能得到的。

  有利的版權許可和價格:定義為開放原始碼使得軟體在版權許可方面比私有軟體具有更大的靈活性。這可以大大削減更多安裝帶來的花費和時間,對那些採購過程費時費力的機構更加有利。它也能給使用者安裝軟體以更大的自由度。

  什麼時候不使用開放原始碼軟體

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

  支援

  一些open-source軟體傳統的付費支援和電話支援。事實上,無論怎樣,這都沒有一個既沒有原始碼且無支援的產品嚴重。請看支援和open source軟體一節。

  大部分open-source軟體主要是支援UNⅨ和Linux系統的,有時也支援Windows NT。另一些平臺,例如大型機,對於移植開放原始碼軟體是個巨大挑戰。移植軟體從UNⅨ到Windows NT上要付出很大代價。然而。開放原始碼的優點幾乎可以使平臺轉換顯得更划算。

  開放原始碼軟體的發展趨勢

  網際網路的普及,將原來分散開發人員聚合在一起,只要有一個合適的基礎和好的框架,他們就可以開發出產品級的工具軟體***以Eclipse,JBoss,MySQL,Subversion,GLASSFISH為例***,從而開源成為了一種趨勢。開源軟體大量出現,軟體外包將更加普及,主要特點如下:

  1計算能力的增強,整合開發環境更加智慧,獲取現成的類庫更加方便,應用軟體開發變得更加容易。

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

  3.消費類電子與人們的生活更加息息相關,小的免費軟體,小型桌面遊戲的出現。等各方面需要的軟體開發人員數量急劇增長***組織形態是大量的小規模開發團隊***;在這一因素以及降低成本的壓力下,開發外包變得非常普及;

  4.專案構建工具,資源依賴更加自動化,系統開發也不需要從0開始,而是利用業內的免費框架進行二次開發。

  一個著名的計算機工業雜誌報道Netscape是“受大量免費和共享軟體許可的啟發”。事實上,Netscape正在與許多著名的UNIX自由軟體開發者互通訊息,現在看起來已經非常接近BSD和GPL許可證了。Nescape Public License和GPL有所不同,它使得Nescape對原始碼的開發和商標上有更多的控制。

  Netscape的棄子戰術是很聰明的。首先,瀏覽器的銷售在Netscape的業務中已經只佔很少一部分了。瀏覽器的開放原始碼狀態不會對它有太大的衝擊,另外有些想要正式技術支援的買家仍然願意付錢。第二,它真正按照某個開放原始碼的許可證發放,從而完全改變了Microsoft免費派送Explorer造成的被動局面。這將有助於提高Nescape瀏覽器的市場份額。最後,Netscape的立場從開放原始碼社群中獲得了友誼,信任度和潛在的巨大革新。Netscape的未來還不能讓人放心,尤其是在NT的Web伺服器上;但它為Communicator採用的勇敢的、戲劇性的許可證政策不會帶來任何損失。

開放原始碼軟體的特點