It's been nearly two years since the release of Java 5.0 (also known as Java 1.5 and 'Tiger') which is a small gap compared to the time between the releases of 1.4 and 1.5 - over four and a half years. This revamped release schedule was implemented as previously the long release interims "did not allow us to be as nimble as we'd like, especially in the face of competing platforms like .NET," according to Sun's Mark Reinhold. Suffice to say, Mustang is a much smaller upgrade to that of Tiger.
Java 5.0 incorporated a raft of underlying language changes including generics, annotations, autoboxing primitives, among other significant enhancements in pretty much all areas of the JDK. Although Mustang isn't a major upgrade, Sun does appear to have delivered some important changes, including:
More of interest concerning the Java development saga is the licensing changes that Sun has attempted to address pre-Mustang. The 'Java Community Process' has been in effect for some time now, allowing the public to determine what features and improvements are most needed for a new build or release, but advocates of open-source have always stipulated that this wasn't a true open-source process and was tied too heavily to the constraints and whims of its corporate owners.
Sun's Distro License for Java (DLJ) has attempted to embrace the Linux distribution communities, allowing for much easier bundling of Java Runtime Environment's (JREs) and Java Development Kits (JDKs) but some opponents to the new licensing scheme exist. RedHat, the recent purchasers of JBoss the widely used open-source J2EE application server and a key lynch-pin to acceptance in the Linux community, have complained that this is still not open enough and that Sun have only done the minimum possible to allow for further acceptance.
Fortunately several sources within the company have begun to speak louder and louder touting the benefits of open source and Sun's willingness to properly open-source Java. Sun is currently "looking at everything," said Jeff Jackson, senior vice president for Java development and platform engineering, along with chief executive Jonathan Schwartz stating "It's not a question of whether we'll open source Java, the question is how". Also, Apache's 'Harmony project', that proposes a full open-source implementation of the J2SE 5.0 specification, has been given Sun's informal blessings at its current immature stage of conception.
This all shows certain promise, but until Harmony has been given the official green light or Sun's own fully open-sourced Java license is out in the wild, the open source community will continue clamouring for a fully open-source Java. ?