什麽是開源軟件?
什麽是開源軟件?1997年春天,自由軟件社區的壹些領導人聚集在加利福尼亞。這個社區包括EricRaymond、TimO 'Rerlly、Larry Augustin、VA Research的總裁以及其他人。他們關心的是找到壹種方法向以前回避自由軟件的人宣傳自由軟件的思想。他們擔心自由軟件基金會的反商業信條會讓人們遠離自由軟件。在埃裏克·雷蒙德的堅持下,這群人壹致認為,他們缺少的是營銷活動,營銷活動的目的是贏得創意,而不僅僅是市場份額。最後,討論的結果產生了壹個新的術語來描述他們推廣的軟件:開源。他們已經制定了壹系列的指導原則來描述哪些軟件有資格成為開源軟件。Bruce Perens為定義開源軟件做了大量的基礎工作。GNU項目的官方目標之壹是創建壹個免費的操作系統作為運行GNU軟件的平臺。從softwera boottstrapping的傳統觀點來看,L inux已經成為那個平臺,Linux是在GNU工具的幫助下創建的。佩倫斯曾經是Debian項目的負責人,其管理的Linux發行版只包括那些符合GNU精神的軟件。Perens已經在Debian社會契約中明確闡述了這壹立場。開源軟件的定義是Debian社會契約的直接產物,所以開源軟件和GNU的精神是壹脈相承的。與GPL相比,開源軟件的定義允許更多的授權自由。特別是當軟件中混合了專有軟件和開源軟件時,開源軟件的定義允許在它們的基礎上產生更大的混合。因此,開源軟件許可證可以令人信服地允許使用和重新分離開源軟件,而無需考慮補償或信用問題。例如,您可以獲得偉大的網景瀏覽器的源代碼,並在不通知網景公司的情況下將其作為另壹個軟件(也許是專有軟件)發布。網景為什麽要這樣?原因有很多,最值得註意的是,它可以為自己的客戶代碼贏得更多的市場份額。這些代碼與他們的商業軟件配合得非常好。從這個角度來看,放棄源代碼是搭建平臺的好方法。這也是網景人不用GPL的原因之壹。這不是俱樂部裏的小事。1998下半年,有壹場重要的辯論,對Linux的威脅如此之大,以至於Linux社區幾乎崩潰。這個裂縫是由GNOME和KDE這兩個軟件系統的出現引起的,這兩個軟件系統都試圖建立壹個面向對象的桌面界面。壹方面,KDE使用的是Troll技術的Qt庫,部分屬於專有代碼,但是穩定成熟。另壹方面,GNOME決定使用GTK+庫。雖然沒有Qt成熟,但它是壹個完全免費的庫。在過去,Troll Technology不得不在使用GPL和保持其專有軟件地位之間做出選擇。侏儒和KDE之間的裂痕將會持續下去。但是開源軟件出現之後,雖然Troll仍然控制著他們想要的技術,但是對於那些希望Qt符合開源軟件定義的人,Troll可以更換他們的許可證。Linux社區兩個重要部分之間的裂痕似乎正在彌合。]