Sun promises to open source Java
Community must help to pevent fragmentation — Sun Microsystems is planning to release the source code of the Java programming language, chief executive Jonathan Schwartz said at the JavaOne conference in San Francisco.
Context & Ripple Effects
Sun enters the JavaOne announcement after naming Jonathan Schwartz chief executive in April 2006 and setting a Linux ecosystem as a strategic goal. Java had also been described in 2005 as losing ground among Web developers to newer languages.
Making the language's code available would extend Sun's open-platform posture to its most important software asset, while leaving the community with a coordination problem: openness only strengthens Java if implementations do not split apart.
First-order effects
- Java developers and implementers gain a prospective route to inspect and contribute to the language's source, rather than relying solely on Sun's controlled distribution.
- Sun must turn its promise into a governance process that gives outside contributors a role while preserving compatibility among Java implementations.
Second-order effects
- Linux ecosystem participants have a stronger incentive to align around Java if the source release is paired with a common compatibility path, rather than maintaining divergent versions.
- Newer languages competing for Web developers face a Java platform attempting to reduce a key barrier to community participation: lack of source access.
Third-order effects
- The announcement points toward governed open-source distribution: vendor-owned platforms can seek broader adoption by opening code, but their value depends on shared standards and compatibility governance.
- If contributors accept Sun's coordination model, Java's competitive position will rest less exclusively on Sun's stewardship and more on the durability of its contributor community.
The trend: Established software platforms are using controlled open-sourcing to broaden ecosystem participation without surrendering compatibility governance.