使用 Source/OpenSolaris
Sun Microsystems 起源於斯坦福大學網路的一個專案。其縮寫 SUN 代表一家提供計算機硬體和軟體的公司,尤其是在伺服器領域。[1]
Sun 還發明瞭 Java 程式語言。Java 技術吸引了大量程式設計師的興趣。許多使用者希望建立 Java 小程式。支援 Java 的 Web 瀏覽器可以在網頁中顯示互動式 Java 程式。
但 Java 更多地應用於伺服器端。有許多語言用於編寫 Web 伺服器指令碼,包括 Perl、Python 和 PHP,但許多伺服器所有者更喜歡 Java 以及 Sun Microsystems 的支援。企業廣泛提及 “Java”,對搭載 Java 2 Enterprise Edition 的伺服器的需求很高。使用 Web 伺服器上的 Java,客戶端無需升級其計算機或安裝 Java。[2]
為了處理大量資料,搭載 Java 的 Web 伺服器需要一個後端資料庫。執行 Solaris 的 Sun 伺服器是託管此類資料庫的一種方法。[3]
然而,在 2000 年到 2005 年之間,發生了轉變。許多人不再說 “Java”,而是開始說 “Linux”。企業開始尋找 Linux 產品而不是 Java 產品。許多 GNU/Linux 發行版提供了與 Solaris 相當的功能。商業資料庫軟體供應商開始為 Linux 提供軟體,除了 Solaris 之外。IBM 和美國政府對 Linux 感興趣,併為 Linux 編寫了核心程式碼。伺服器從 Solaris 遷移到 Linux,這使得它們不再需要支付 Solaris 許可費用。由於 Linux 是免費的,許可證無需付費;Linux 原始碼是公開的,並且一些公司出售其支援服務。
Sun 在放棄對 Macintosh 平臺上 Java 的支援之後,添加了 Linux 平臺,使 Java 平臺數量達到三個。然而,許多使用者開始對 “LAMP” 感興趣。
LAMP 指的是 Linux 核心、Apache Web 伺服器、MySQL 資料庫。這些都是免費的,可以被稱為自由軟體和開源軟體,除了可能 Apache,一些使用者對此有所保留。但 Apache 原始碼與 Linux 核心程式碼和 MySQL 程式碼一樣,無需許可費用即可公開使用。LAMP 中的 “P” 指的是 Perl、PHP 或 Python,但絕非 Java。P 語言都是免費的,但 Java 不是。
LAMP 要求伺服器考慮從 Solaris 和其他平臺切換到 Linux。Sun 想說 “不”。Sun 想利用 Solaris 相對於 Linux 和 LAMP 的一些優勢。
因此,Sun 起草了 “通用開發和分發許可證”,這是 Mozilla 公共許可證的泛化版本。開源倡議組織批准了 CDDL 許可證;因此,任何使用 CDDL 許可證的程式現在都是開源的。隨後,Sun 決定將 CDDL 許可證逐漸應用於 Solaris 程式碼,以建立一個名為 OpenSolaris 的免費作業系統。
有些人對 OpenSolaris 表示歡迎。有些人甚至希望建立一種 GNU/OpenSolaris,透過獲取來自 Linux 平臺的 GNU 編譯器集合和其他通用工具,並利用它們來填補 OpenSolaris 的空白。
但某些人警告說,CDDL 許可證與占主導地位的 GNU 通用公共許可證不相容。例如,來自 CDDL 授權程式的程式碼不能放置到 Linux 核心中。他們開始勸阻使用 CDDL 授權程式碼。
- ^ Sun Microsystems 的網站地址為 http://www.sun.com;他們的 Java 開發網站地址為 http://java.sun.com;他們的 OpenSolaris 網站地址為 http://www.opensolaris.org。
- ^ Web 伺服器對 Java 的高需求導致了 JBoss 專案和 Jakarta 專案。
- ^ Oracle 資料庫 是流行資料庫軟體的例子;它適用於 Linux、Windows、Solaris 和其他平臺 此處列出。
