深夜小陽事件簿

為了歷史緣故,我們保留此網頁,但在 2006 年 12 月,昇陽 (Sun) 正處於以 GNU GPL 重新發布其 Java 平台的過程中。當此授權變更完成時,我們預期昇陽的 Java 將會是自由軟體。


2006 年 5 月 24 日

我們的社群一直充斥著謠言,說昇陽已將其 Java 實作設為自由軟體(或「開放原始碼」)。社群領袖甚至公開感謝昇陽的貢獻。昇陽對 FLOSS 社群的新貢獻是什麼?

沒有。什麼都沒有——而這正是對這起非事件的回應如此令人好奇的原因。

昇陽的 Java 實作仍然是專有軟體,和以前一樣。它遠遠沒有達到自由軟體的標準,或類似但稍微寬鬆的開放原始碼標準。它的原始碼僅在保密協定 (NDA) 下提供。

那麼昇陽實際上做了什麼? 它允許更方便地重新發布其 Java 平台的二進位檔案。 透過此變更,GNU/Linux 發行版可以包含非自由的昇陽 Java 平台,就像現在有些發行版包含非自由的 nVidia 驅動程式一樣。 但他們這樣做是以成為非自由為代價的。

昇陽的授權有一個限制,這可能會諷刺地減少使用者在不經思索的情況下接受非自由軟體的傾向:它堅持作業系統發行商在讓使用者安裝程式碼之前,必須獲得使用者對授權的明確同意。 這表示系統無法在未警告使用者他們擁有非自由軟體的情況下,靜默安裝昇陽的 Java 平台,就像某些 GNU/Linux 系統靜默安裝 nVidia 驅動程式一樣。

如果您仔細查看昇陽的公告,您會發現它準確地呈現了這些事實。 它沒有說昇陽的 Java 平台是自由軟體,甚至不是開放原始碼。 它只預測該平台將在「領先的開放原始碼平台」上「廣泛可用」。 可用,也就是說,作為專有軟體,在剝奪您自由的條款下。

為什麼這個非事件會產生如此巨大且混亂的反應? 也許是因為人們沒有仔細閱讀這些公告。 自從「開放原始碼」這個詞被創造出來以來,我們已經看到公司找到方法將它和他們的產品名稱放在同一個句子中使用。 (他們似乎沒有對「自由軟體」這樣做,儘管如果他們想這樣做,他們也可以。)粗心的讀者可能會注意到這兩個詞很接近,而錯誤地認為一個詞是在談論另一個詞。

有些人認為這起非事件代表昇陽朝著最終將其 Java 平台發布為自由軟體所做的探索性步驟。 讓我們希望昇陽有一天會這樣做。 我們會歡迎那一天,但我們應該把我們的讚賞留到實際發生的那一天。 在此期間,Java 陷阱仍然在等待那些不採取預防措施以避免它的程式設計師的工作。

我們 GNU 計劃繼續開發 GNU Java 編譯器和 GNU Classpath; 我們在過去一年中取得了很大的進展,因此我們的 Java 自由平台已包含在許多主要的 GNU/Linux 發行版中。 如果您想執行 Java 並擁有自由,請加入並提供幫助。