Onno Kluyt, senior director and chair of the Java Community Process (JCP) and a native of the Netherlands, has been hard at work facilitating a smoother, faster, and more open process. We caught up with him recently to get his take on how things are going.
Let's start with the latter and address that by making a comparison. From February 2000, when Java 2 Platform, Enterprise Edition (J2EE) first came under JCP oversight, until today, the JCP has delivered three versions of J2EE (1.2, 1.3, and 1.4). And by the first half of 2006, we will have delivered the fourth version, Java EE (Java Platform, Enterprise Edition, formerly known as J2EE) 5.
In that same period, Microsoft still has to get around to delivering Longhorn. I don't call that slow -- I call that a very competitive pace. The same argument can be made for the Java SE (Java Platform, Standard Edition, formerly known as J2SE) platform. With a current running total of 28 JSRs (Java Specification Requests), there are going to be a few standardization efforts that take their time -- the proverbial black sheep in the family. But the majority of the JSRs complete on pretty good schedules. And the process has sped up. In the first three years of the JCP's existence, JSRs took 100 to 150 days longer to complete than JSRs that were started in the last three years. This statistic shows that the changes we've made over the years are paying off and that the community has grown more skillful in creating and delivering this technology together. Among these changes are initiatives like the Star Spec Leads Program that was introduced to support JSR spec leads and the folks that bear the brunt of the standards-development work. It's important to communicate their successes to the broader community, who can then emulate their work approaches. So what about Sun's control? Sun has more control than other EC (Executive Community) members in only two very specific cases: the proposal of a fourth platform -- something in addition to Java ME, SE, and EE -- and changes to the Java programming language itself. In both cases, Sun must vote yes for such JSRs to pass, in addition to the normal voting rules. However, in all cases, the following is true: Sun must have the support of the majority of the community. If the majority of the EC does not vote in favor of a Sun JSR, then that JSR fails, meaning that the same rules apply to Sun that apply to any other JCP member. Taken together, this creates a very healthy balance: Sun cannot do without the community, and the community also needs Sun. Greatest Sources of FUD
When a company outside the Java ecology tries to confuse its audience about Java technology and the JCP, that is expected. But for companies that benefit from this ecology, it's disappointing when they only manage to find negativity. The JCP's Openness
All draft specs are publicly accessible to members and nonmembers alike. The voting by EC members during JSR ballots is public as well. And this voting is equally binding to Sun for the JSRs that it leads. Key JSRs are led by others than Sun. This is especially apparent in the Java ME space with MIDP (Mobile Information Device Profile) being led by Motorola and JSRs 248 and 249 being led jointly by Vodafone and Nokia.
I read recently that J2SE 5.0 is now also available for Mac OS X, which is good because there are many faithful Java developers on that platform. There is a nice overview of all the new stuff in J2SE 5.0. The Biggest JCP News
Sun has started work with its Expert Group on JSR 277, the Java Modules API, which is expected to be an important JSR that looks at Java software functionality that most, if not all, Java developers use or depend on: archiving, JARs, and so on. The big news, in addition to the new JSRs, is the continuing expansion of the JCP's membership into regions outside the Western world, which in itself is an indicator that the JCP is doing well. Developers continue to find it relevant and want to be part of it. This expansion is important because increasing amounts of innovation happen in, for example, South America, India, and China. In 2005, the JCP has welcomed new members from each area, for example, SouJava from Brazil, Tata Elxsi from India, and recently China Mobile.
Innovate, Implement, Standardize?
Standardization, no matter by which approach, is always about agreeing on what areas not to disagree about anymore. Sometimes, experimentation is needed, in which case "innovate, implement, standardize" may be a better way to come to consensus. Thus, the matter at hand is what set of changes to the bylaws or Internet Protocol (IP) policy of the JCP would be appropriate so that spec leads and Expert Groups can choose the model best suited to their effort. Whenever a community or standardization organization considers the IP policy, the discussion is always complex. The membership of the JCP represents companies, institutions, and developers worldwide, so balancing of rights and obligations in relation to all of our intellectual property requires great care. Red Hat and Microsoft
End-User Companies
I would love to see such a company run in the yearly elections for the ECs and get elected! By the way, the 2005 JCP EC elections are under way. And between October 4 and November 14, members are called to vote for the JCP EC seats that are up for ratification or election this year. See Also
|
| ||||||||||||||||||||||||
Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.
|
| ||||||||||||