Getting Started
Before joining a project or creating a new project under
jdk.dev.java.net, please review our Governance Guidelines . These guidelines are
intended to ensure that the JDK projects are run in a fair and open manner.
Project Roles
The two key roles in the JDK community are the
jdk.researcher and jdk.contributor.
-
Researcher
Researchers are the developers who use the technologies in the JDK
community to create tools and other applications (such
as benchmarks) or to work on the the API or other research projects under the JRL. Researchers don't
contribute code, but they are using the API's and making
suggestions. This is by far the most important category of
people. Without these developers, there is no reason for JDK
community. Researchers have the capability of looking at
all projects in JDK community of projects.
-
Contributor
A Contributor is a Researcher who has signed the Sun Contributor
Agreement. Besides having the same abilities as a Researcher, a
Contributor also has the ability to submit fixes and enhancements to
the JDK code in the jdk-collaboration project. Other jdk-research
projects have the option of implementing this role in their projects
or using this role to determine if the user is elgible for the
developer role.
Project Layout
The JDK project layout is illustrated in the graphic below.
The JDK community consists of two types of projects:
those that take advantage of the Java Research Licenses and those that
do not. JRL projects will only be available to java.net members with a
researcher or contributor roles. To obtain the researcher role go to
Membership Request and
request the researcher role.
How to Contribute
Most of the JDK Java Research License projects will require the
contributor role for any contribution. The contributor role is granted
to java.net members that have signed and returned a Sun Contributor Agreement.
Once the agreement is received the contributor role is granted for all
of the JDK projects.
We want your contributions for the
mustang project. For detailed information
on contributing to the mustang project go here.
Contributions to the mustang project
are done in the
jdk-collaboration project.
Access to the project is restricted to java.net members with the jdk.researcher
or jdk.contributor roles. To request the jdk.researcher role click
here.
To become a jdk.contributor sign and return a
Sun Contributor Agreement.
You can contribute to the other JDK projects by submitting feedback
and filing bugs, preferably with fixes. For general details on
contributing to all JDK projects, see Contributing to JDK Projects. For details on
contributing in JDK Research Lab, see Welcome to the
Lab.
Starting Your JDK Project
Projects that will require a JRL will start in the jrl-incubator
under the jdk-research project. These projects require that java.net members
agree to the JRL terms and will be public only to those java.net members with a
researcher or contributor role. JRL projects can take advantage of the
researcher and contributor roles or can use the standard observer and
developer roles that come standard with a java.net project.
Projects that will not require a JRL license will start off in the jdk-incubator and
work their way into the main community once they are
stable. Before starting your own project, be sure to check for
existing similar projects in the incubator and in this projects area.
A list of projects can be found below.
Click here to submit a new
project.
If you'd like to move your existing project to the Java Development Kit Community, let us know by sending email to any of the above
listed owners.
Project Guidelines and Conventions
Below is a set of guidelines to follow when developing applications in
this community. These guidelines are in place to help
create a cohesive community that are easy to quickly
navigate, download and try out. Suggestions for improving these
guidelines can be discussed in our forums.