背景
2006 年,Sun CEO Jonathan Schwartz 推動 Solaris、NetBeans、Java 相繼開源,並與 Intel 合作優化 Xeon 平台。Sun 共同創辦人 Scott McNealy 指出:數位鴻溝的解決不在大型主機或 PC,而在瘦客戶端、軟體即服務 (SaaS)、網格運算、Java 手機、開源軟體與處理器技術——Sun 正是這些領域的佈局者。
關鍵里程碑
| 時間 | 事件 | 意義 |
| 2006 | Java 語言仍居 TIOBE 榜首 | 雖面臨 C#、Ruby 衝擊,企業級地位未動搖。 |
| 2007 | Sun 宣布 JDK 以 GPLv2 開源 (OpenJDK) | 放棄對 Java 平台統馭,權力移交社群。 |
| 2007/05 | JavaOne 大會發布 NetBeans 6.0 預覽版、開源 JDK | 支援 Ruby、JavaScript;JSF 元件庫開源 (Operamasks.org)。 |
開源後的生態變化
- 社群貢獻激增:Java Web 框架 (Tapestry, JSF, Struts 等) 開發更活躍。
- 企業級霸主地位鞏固:開源力量加速創新、降低採用門檻。
- 多元化發展:無單一銀彈,「理性分析、合理運用」成主流心法。
相關新聞彙整
- 相容性測試:第三方元件授權問題導致 TCK (Technology Compatibility Kit) 未全開源,相容性認證仍由 Sun 掌控。
- NetBeans vs Eclipse:Sun 以開源 IDE 搶佔開發者心智,Eclipse 陣營回應加強語言支援 (PHP, C/C++, JavaScript)。
- Java FX Script / Mobile:瞄準消費性電子、廉價手機市場,推腳本語言降低開發門檻。
- Flair 專案:嘗試以「多使用者白板」概念取代 Ajax,強調協同編輯。
- 愛立信合作:共同開發開源 Java 多媒體應用伺服器。
產業啟示
- 開源非單純釋出碼,而是建立生態系、降低切換成本、吸引互補性創新。
- Java 從「企業級平台」延伸至「消費端、行動裝置、嵌入式」,拓寬市場想像空間。
- 標準化 (JCP) + 開源 (OpenJDK) 雙軌並行,平衡相容性與創新速度。
結語
Java 開源是軟體產業的里程碑。它不僅重塑了 Java 自身的演進模式,更示範了商業公司如何透過開源策略轉型為平台生態領導者。對開發者而言,意味著更透明的技術棧、更豐富的工具鏈、更廣闊的參與舞台。