For the technology to succeed, it needs a strong developer community. A strong community can give Jini technology the critical mass it needs to establish ubiquity while accelerating the development of innovative Jini services. Just as Jini's core strength lies in spontaneous assembly of distributed networks of clients and services, Sun hopes a core strength of the Jini community will be similar self-assembly around mutually beneficial development projects.
Under the process being jointly defined by community members, interested developers can join discussions, review and exchange source code, and become involved in working groups by registering on the Jini Community Web site (see Resources). In order to register, you must agree to the terms of the Sun Community Source License (SCSL), which is used to protect secured areas of the community site. This protection is put in place so that community members can be free to share their innovations in a nonthreatening forum while also ensuring the value to the community of the Jini trademark is preserved.
Note that when you "click through" the license on the Jini Web site, you're asked whether you represent yourself or your company. If you accept on behalf of your company, all other employees of your company are subject to the license terms and conditions you agree to. Make sure to read through the license carefully and check with management if you have any doubt about whether you're qualified to act on behalf of the company.
To empower the community and enable rapid growth and acceptance of Jini, Sun is making core Jini technology, including the source code for Sun's implementation, available for download from the community site. The SCSL is an amalgam of open source principles and for-profit licensing models of the past. It has been crafted in the spirit of openness avowed in Eric Raymond's now-famous article, "The Cathedral and the Bazaar" (see Resources for the URL for this article as well as related open source resources).
In order to help developers better understand the nascent Jini community, its processes and procedures, and the SCSL license and its implications, Sun hosted a Jini community birds-of-feather (BOF) session at JavaOne. Prominent jini-user mailing list members and Sun representatives Ken Arnold and Jimmy Torres outlined Sun's notions of how the community might structure and run itself, then answered questions from attendees.
Arnold explained that the supporting framework for the Jini community is comprised of:
What, you might ask, is meant by defining the Jini development team as shepherds? The idea is that Sun wants to help Jini projects run by other members of the community, for instance the printer working group organized by a number of prominent printer manufacturers. Sun provides assistance by having one or more experts on the Jini technology assist the working group with any Jini technology-specific questions they might have. This allows the working group to focus on domain-specific issues (in this example, the details of distributed printing) which they and their companies know much better than does Sun. In the end, shepherds are meant to foster the rapid development of sets of standard interfaces for various network services (like printing, storage, etc.) that the entire community can agree upon and from which everyone can benefit.