什麼是開源軟件

發展歷程linux

1997春天,自由軟件社團的一些領導者彙集到加利福尼亞州。這個社團包括EricRaymond,TimO’Rerlly,VA Research的總裁Larry Augustin等,他們所關心的是尋找一種方式,來向之前躲避自由軟件思想的人們推廣這種思想。他們擔憂,自由軟件基金會的反商業信條會讓人們對自由軟件敬而遠之。瀏覽器

在Eric Raymond的堅持下,這羣人贊成他們所缺少的是市場營銷活動,這個活動的目的是贏得思想,而不只僅是市場份額。最後討論的結果產生了一個新的術語來描述他們所推動的軟件:Open Source(開源軟件)。他們制定了一系列的指導原則,用來描述哪些軟件能夠有資格被稱爲開源軟件。app

Bruce Perens 爲制定開源軟件的定義作了不少基礎性的工做。GNU工程的正式目標之一就是創造一個自由可用的操做系統,以做爲平臺來運行GNU軟件。從軟件引導(softwera boottstrapping)的傳統觀點來看,Linux已經成爲那個平臺,Linux是在GNU工具的幫助下創造出來的。Perens曾經是Debian工程的領導者,它所管理的Linux發行版本,只包括那些符合GNU精神的軟件。Perens已經在「Debian社會契約」(Debian Social Contract)中明確地闡明瞭這一立場。開源軟件的定義是「Debian社會契約」的直接產物,所以開源軟件是與GNU的精神一脈相承的。工具

與GPL相比,開源軟件的定義容許更大受權自由。特別是當軟件中混合了專有軟件和開源軟件時,開源軟件的定義容許在它們的基礎上生成更大的混合。操作系統

影響對象

結果是,開源軟件許可證能使人信服地容許使用和再分開開源軟件,而沒必要考慮補償或者信用問題。舉例來說,你能夠獲得Netscape瀏覽器的源代碼,而且把它做爲連同另外一個軟件(多是專有軟件)一塊兒發佈出去,而用不着去通知Netscape公司。Netscape爲何會但願如此呢?緣由不少,最引人注目的是,這樣作能夠爲他們的客戶端代碼贏得更大的市場份額。這些代碼與他們的商業軟件一塊兒工做得的很是好。從這個角度來講,奉送源代碼是創建平臺的一個很好的方式。這也是Netscape的人不使用GPL的緣由之一。ci

這在社團中可不是小事一樁。1998年下半年,曾經有一場重要的爭論對Linux威脅極大,幾乎Linux社團破裂。裂痕是由於出現了兩個軟件系統GNOME和KDE而引起的,它們二者都試圖創建一個面向對象的桌面界面。一方面,KDE利用了Troll Technology公司的Qt庫,其中的一部分屬於專有代碼,可是很穩定、很成熟。另外一方面,GNOME決定使用GTK+庫,儘管它不如Qt成熟,可是它是徹底免費的庫。get

過去,Troll Technology不得不在使用GPL和維持他們的專有軟件立場之間進行選擇。GNOME和KDE的裂痕原本會持續下去。然而,在開源軟件出現後,雖然Troll仍然控制他們想要的技術,可是Troll能夠爲但願Qt符合開源軟件定義的人改變他們的許可證。Linux社團兩個重要部分的裂痕看來要彌合了。開源軟件

相關文章
相關標籤/搜索