使用 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 和其他平台 此处列出。