背景
2010 年 1 月,Oracle 以 74 億美元完成 Sun 收購。Java、MySQL、OpenOffice 等核心資產易主,引發業界對開放生態未來的深度擔憂與博弈。
核心爭議點
悲觀派:Red Hat / Mark Little (JCP 執委)
- 商業化傾向:Oracle 傾向將技術貨幣化,而非 Sun 的開放標準策略
- 控制權收緊風險:可能對 Java 標準收費、拒絕兼容性認證、限制競品 (如 JBoss) 發展
- 利益衝突:Oracle 擁有 WebLogic (收購 BEA 所得),與 Red Hat JBoss 直接競爭,JCP 中立性存疑
- 最壞情況:Java 社區分叉 (Fork),自行維護 OpenJDK 脫離 Oracle 控制
樂觀派:VMware SpringSource / Rod Johnson
- 理性商業邏輯:Oracle 核心業務高度依賴 Java (數據庫、中間件、應用),破壞生態等於自毀長城
- 社區成熟度:Java 生態早已不依賴單一廠商,Spring、Hibernate、Tomcat 等關鍵項目由社區驅動
- 開源護城河:GPL v2 + Classpath Exception 保障 OpenJDK 可被自由 Fork
關鍵資產走向
應用服務器雙軌制:WebLogic vs GlassFish
- WebLogic:企業級旗艦,商業支持,戰略產品線
- GlassFish:Java EE 參考實現,開源輕量,繼續服務開發者社區
- 技術互通:雙方共享核心組件 (如 Metro Web Services Stack)
IDE 三國演義:NetBeans / JDeveloper / Eclipse
- Oracle 承諾持續投資 NetBeans,聚焦:動態語言支持、移動開發、Java EE 參考實現
- JDeveloper 服務 Oracle 融合中間件棧
- Eclipse 基金會中立地位不變
JavaFX:從邊緣到戰略
- Oracle 承諾大力投入:拖拽設計器、Java/JS/JavaFX 互操作、可視化應用構建
- Max Katz (Exadel) 視為 Oracle 重視 RIA 領域的信號
社區應對策略
- OpenJDK 成為核心:非 Oracle 員工獲得完整寫入權限,建立真正開源治理
- JCP 中立化:取消會費、引入獨立基金會模式 (如 Eclipse Foundation)
- TCK 開放:Apache 等組織免費獲取兼容性測試套件
- 備選方案:Amazon Corretto、Azul Zulu、Adoptium (Eclipse Temurin) 等 OpenJDK 下游構建提供多源保障
歷史回顧與啟示
Sun 時代雖為「溫和獨裁者」,但 JCP 受單一廠商影響過大 (SAP 等曾公開批評)。Oracle 入主後,雖初期引發恐慌,但長期看:
- Java 版本釋放節奏加快 (6個月一版)
- LTS 版本長期支持明確 (8, 11, 17, 21...)
- OpenJDK 成為事實上游,多廠商共建共治格局形成
- GraalVM、Project Loom、Project Valhalla 等創新項目推進
結語
Java 的命運從未掌握在單一公司手中。開放協議、成熟社區、多元廠商投入,共同編織了 Java 生態的抗脆弱性。Oracle 是重要參與者,而非唯一決定者。