夜间太阳的奇特事件

为了历史,我们保留此网页,但截至 2006 年 12 月,Sun 正处于以 GNU GPL 重新发布其 Java 平台的过程中。当此许可证更改完成后,我们期望 Sun 的 Java 将成为自由软件。


2006 年 5 月 24 日

我们的社区一直在流传着 Sun 已将其 Java 实现设为自由软件(或“开源”)的传言。社区领导人甚至公开感谢 Sun 的贡献。Sun 对 FLOSS 社区的新贡献是什么?

什么都没有。绝对没有——这就是对这一非事件的反应如此奇怪的原因。

Sun 的 Java 实现仍然是专有软件,与以前一样。它根本不符合自由软件的标准,或者类似但略微宽松的开源标准。其源代码仅在保密协议下可用。

那么 Sun 实际做了什么?它允许更方便地重新分发其 Java 平台的二进制文件。通过此更改,GNU/Linux 发行版可以包含非自由的 Sun Java 平台,就像现在某些发行版包含非自由的 nVidia 驱动程序一样。但它们这样做只是以牺牲自由为代价。

Sun 许可证有一项限制,可能具有讽刺意味地降低了用户不加思索地接受非自由软件的趋势:它坚持要求操作系统分发商在允许用户安装代码之前获得用户对许可证的明确同意。这意味着系统不能在没有警告用户他们拥有非自由软件的情况下静默安装 Sun 的 Java 平台,就像某些 GNU/Linux 系统静默安装 nVidia 驱动程序一样。

如果您仔细查看 Sun 的公告,您会发现它准确地代表了这些事实。它没有说 Sun 的 Java 平台是自由软件,甚至不是开源。它只是预测该平台将在“领先的开源平台”上“广泛可用”。也就是说,作为专有软件,以剥夺您自由的条款提供。

为什么这个非事件会产生如此巨大且混乱的反应?也许是因为人们没有仔细阅读这些公告。自从“开源”一词出现以来,我们看到公司找到了一种方法,将该词及其产品名称用在同一个句子中。(他们似乎没有对“自由软件”这样做,尽管如果他们愿意也可以。)粗心的读者可能会注意到这两个术语在临近,并错误地认为其中一个谈论了另一个。

有些人认为,这个非事件代表了 Sun 最终将其 Java 平台作为自由软件发布所采取的探索性步骤。让我们希望 Sun 有一天能做到这一点。我们对此表示欢迎,但我们应该把感谢留到实际发生的那一天。与此同时,Java 陷阱仍然在等待那些不采取预防措施避免它的程序员。

我们在 GNU 项目中继续开发 GNU Java 编译器和 GNU Classpath;我们在过去一年中取得了巨大的进步,因此我们用于 Java 的自由平台被包含在许多主要的 GNU/Linux 发行版中。如果您想运行 Java 并拥有自由,请加入并提供帮助。