Find JSRs
Submit this Search


Ad Banner
 
 
 
 

Communication: Getting the Message Out to the Community and Marketplace
By Susan Mitchell


Once upon a time, Java Specification Requests (JSRs) were developed in a semi-secret fashion. A Spec Lead invited a select group of Experts to sign up with the group that would hammer out a specification, Reference Implementation (RI), and Technology Compatibility Kit (TCK) over the course of multiple years. It was hard for outsiders to know what decisions were being made by the group, and by the time the reviews rolled through the community, it was too late to have much influence on them.

Constraining technical input to the Expert Group proved too limiting. The current goal is to have Expert Groups operate in a much more transparent fashion at every stage of JSR development. The idea behind opening the doors earlier and to a wider variety of voices is to hear and address actual needs for the technology as well as to stir up interest in developing the hardware and software to implement it.

Roger Riggs of Sun Microsystems was the Spec Lead for JSRs 185, 211, and 239. He approves of the move toward increased transparency. He says, "For new JSRs, I see no reason not be open and transparent." However, he cautions that operating this way takes extra work, with an overhead associated with transparency. "Blogging, responding to every request, and even just posting regular status has a cost" that must be recognized and borne by employers.

Web 2.0 technologies are creating opportunities to disseminate information in new ways, and several Spec Leads have been using those methods to positive effect. Some of the more creative means of promoting JSR development have come into being only recently. For example, Kimmo Loytana of Nokia noted that when his project, JSR 179, was in development, blogs were not yet a popular concept. Now, blogging is a favorite tool employed by numerous Expert Groups. Instant Messaging (IM), YouTube, Twitter, and Wikipedia are other newfangled strategies being tried, along with the more usual live presentations at conferences, Birds-of-a-Feather (BOF) discussions at JavaOne, appearances at Java User Groups (JUGs), and media interviews.

Here are some case studies of Spec Leads who are enthusiastically getting the message about their JSR out to the community and marketplace:


Ed Burns thinks of transparency in a slightly different way than many people. He is a featured Star Spec Lead for 2009, largely because of the creative ways he finds to make his JSR transparent. Currently a senior staff engineer at Sun, Ed is also co-Spec Lead of the three successive versions of Java ServerFaces (JSF) developed through JSRs 127, 252, and 314.

 
Ed Burns
Ed measures transparency by "taking the pulse of the developers who are using Java and the community members who are making IT investment decisions based on Java." This means that Ed actively polls the community through numerous speaking engagements at conferences (JAX, JSFDays, Jazoon, and so on) and Java User Groups (JUGs) and also through the online JSF chatroom. "If we can point to where someone's suggestion has been implemented and leave that individual with the feeling of 'Wow, I've made a difference,' then that is transparency to me. I'm happy to say that when I engage the JSF community, I get a strong feeling that they do feel listened to."

The practical benefits of that effort are twofold: increased adoption of the technology and a decreased lag time between final release and implementation. In addition, Ed feels a tremendous personal gratification in knowing he has encouraged the community to have a real say in the evolution of the Java Platform.

With new tools and innovations, Ed's Expert Group continues to explore new possibilities for communicating with the public, including hanging out daily in the JSF chat room, issuing Twitter tweets, announcing updates on jsfcentral.com, screencasting demos of the software, bookmarking useful websites through delicious, and keeping an eye on the accuracy of the Wikipedia entry.

Ed recently opened his JSR 314 Expert Group email list to the public as one more way to get the news flowing out. Public subscribers have read-only privileges by default.

With so many channels of communication pointing out, Ed makes sure there are also channels pointing in. The JSF Expert Group uses java.net project infrastructure for private communications within the group as well as for public feedback. The public java.net issue tracker captures all the issues addressed by the Expert Group. If people have something to say about the JSR, Ed wants to hear it, track it, and respond to it in a meaningful way.

Matti Paavola, a Specialist at Nokia, is the Maintenance Lead for JSR 234, Advanced Multimedia Supplements. The JSR 234 specification was first released June 2005 by Antti Rantalahti, also of Nokia. By March 2007, Matti had issued a maintenance release 1.1 for bug fixing and additional clarifications.

 
Matti Paavola
During the JSR's active phase of development, several members of the Expert Group promoted JSR 234 by giving presentations in conferences. For example, at the JavaOne conference 2004, they gave a Technical Session on the technology (TS-2108, "New Multimedia for Mobiles," Rantalahti, Paavola, Vigil). Again, just before final release, some members gave a presentation at the Audio Engineering Society (AES) Convention; their paper is still available for purchase online.

"The idea for giving presentations came from individual active members and wasn't something we carefully planned within the Expert Group," says Matti. "There needs to be a business motivation: the companies get good visibility and potential new developers for their products. Also, there is always a chance that someone from the audience becomes interested and joins the JCP program and the Expert Group."

In recent years Wikipedia has become an important source of information for most Internet users. Because it appears high in search engine listings, Matti concludes that many people turn to it as a quick first source when learning about a new topic. Many JSRs have a Wikipedia article, either created by the Expert Group or, more likely, by someone else in the Wikipedia community. Matti and the rest of his group continue to monitor and contribute to the JSR 234 Wikipedia page. This page was created May 2008 to continue getting the word out even though the development effort is no longer in an active phase. It is a great place for readers to learn the scope of the specification and see how it is being implemented in mobile devices and emulators.

Matti says, "I think it is important that we as the experts of the field are active in at least making sure the information there is correct. However, one thing to remember is that a Wikipedia article cannot be the primary source of information, but instead it must always refer to the source, in our case to www.jcp.org. It is impossible to know how many times the Wikipedia article has been looked at, but think about how many times you have personally looked at something from Wikipedia?" Extrapolate from there.

Of course, if the information is being pushed out into the community, it is likely that some will want to comment back on JSR 234. The Wikipedia article's list of references points back to the official JSR 234 page, so people can always see the latest status and find the email address, jsr-234-comments@jcp.org, to which they can send comments, questions, or feedback. The email address is also published on the cover page of the specification.

Although there have been no requests or plans for another maintenance release, Matti keeps that email address open, and he personally responds within 48 hours or so to all queries. Moreover, "if they are not trivial" he passes them along to the Working Group, which is the original Expert Group.

It's not surprising that Matti is unable to accurately measure and attribute the particular effects of the various means of communication the JSR 234 Expert Group used. Nevertheless, he believes there is positive gain from all of the efforts. He says, "It is difficult to say what was caused by the presentations or Wikipedia and what would have happened anyway. I think spreading word about a JSR actually benefits most the implementers of the JSR by growing a potentially larger developer community for their devices."

Relentless. That's the word for both Marc Hadley, senior staff engineer in the Identity Manager engineering team at Sun Microsystems, and Paul Sandoz, senior staff engineer in the Web Products and Technologies group at Sun Microsystems, who persist in putting the message out about two technologies they spearhead. Through presentations, blogs, interviews, and other media, they are spreading the word to both describe JSR 311 and the related "Jersey" Reference Implementation (RI), and to encourage the open source community to participate in their ongoing, transparent development.
 
Marc Hadley
Marc and Paul co-lead JSR 311, JAX-RS: The Java API for RESTful Web Services, which is now in the Maintenance review cycle of the Java Community Process (JCP) program. JSR 311 offers a high-level, easy-to-use Application Programming Interface (API) that helps developers create RESTful web services that run independently of the underlying technology, and on top of the Java Enterprise Edition (EE) or the Java Standard Edition (SE) platforms. This specification effort is somewhat unique in involving the open source community to develop the RI called Project Jersey. The open source community was asked to do two things for Project Jersey: build a "production-quality" reference implementation of JSR 311 and provide additional APIs that enable developers to extend JSR 311 in a custom fit for their specific needs. A community wiki makes the development process completely transparent for developers using or improving Jersey and for whoever is generally interested in RESTful Web Services.

Everything else about the process Marc and Paul oversee is similarly transparent. In order to better promote both the effort guided by the JCP program as well as the Jersey project, Marc and Paul have lived up to their ambitious transparency plan stated on the JSR 311 home page, "to solicit feedback from the community and leverage the open source development model." Everyone who wants to subscribe is granted full read/write privileges for four public mailing lists (and anyone else is welcome to browse the archives): JSR 311 specification, JSR 311 RI, Jersey specification, and Jersey RI.

 
Paul Sandoz
The specification, API, and RI for JSR 311 and for Jersey are all being developed as open source projects. The source files for the JSR 311 specification and API, as well as for Jersey, are available to anyone on a read-only basis. Commit access is granted based on one's participation in the effort.

All issues are tracked in two public issues lists, one for the specification and API of JSR 311, and another for Jersey. Everyone can read and write to these lists.

Marc and Paul have broadcast information about their status and progress in several ways. Most recently, the JavaOne 2009 Conference scheduled a sizeable number of sessions (16!) devoted to "RESTful Web Services." In a year when so many papers were not accepted, it's extraordinary that Marc and Paul earned a speaking role at three of them. They speak at other conferences as well, such as DEVOXX, Jazoon, CommunityOne West, and the GlassFish Unconference.

Press interviews are another way Marc and Paul communicate with the public. Back when JSR 311 was first introduced, Marc answered some questions for InfoQ, and then he and Paul were interviewed again after the API became final. They have two GlassFish podcast interviews posted here and here.

Marc is a prolific blogger, writing at least once a quarter since 2003. That's an impressive record, considering how many bloggers fall off the wagon after the initial joy wears off. Paul holds his own in the blogging department, too. He started his "Earthly Powers" Weblog way back in 2005, and it continues today, addressing the topics of Java, REST, Fast Infoset, and General. He wrote an entry on "Integrating Jersey and Spring: Take 2" on 1 February 2008, which apparently hit a nerve in the community. Comments, questions, suggestions were going strong on it for seven months, an eternity in the blogosphere. His current blog page received over 130 page hits on a Tuesday in May, showing that its popularity continues unabated.

Twitter isn't a technology that Spec Leads are using too much yet. However, Marc and Paul have enough of an online presence to prompt Patrick Mueller of IBM to include this in his blog entry for August 18, 2007: "Marc Hadley responded quite quickly to my blog entry on JSR 311. Excellent. I'm really digging the transparency. I'm thinking Twitter may have played a part in the quick response."

That may or may not be an accurate perception, but what is clear is that the JSR 311 co-Spec Leads take their marketing-communications role seriously, employing a variety of of hip venues to raise awareness of their product.

Go to Spec Lead Guide