For the purposes of this document and to provide greater clarity, the following terms will be defined as follows:
- "Java.net Community" will refer to the greater Java.net wide community.
- "community", as well as it's plural form will refer to the communities that make up java.net (i.e. Java Desktop, Java Games, NetBeans, etc).
- "Community Manager" refers to the person responsible for managing java.net.
- "Community Leader(s)" refers to the person or people responsible for running specific java.net communities.
The goal of the java.net governance document is to describe how the java.net Community evolves, runs, and makes decisions. We are attempting to make the governance procedures as lightweight as possible while providing maximum opportunity for individual involvement. We seek above all to invite all interested developers to take part in the enhancement of the projects hosted here and seek input from all. We are attempting to make sure the governance procedures will not hinder the momentum of any group or individual who seeks to use Java.net technologies.
Java.net governance consists of three major components:
The java.net community lives by a set of organizational and behavioral guidelines known as the Guiding Principles. Every participant is asked to abide by the Guiding Principles.
Java.net Community Manager
The Community Manager
is appointed by Oracle and is responsible for executing the will of the Java.net Community. To maintain impartiality, the Community Manager does not vote. Additionally, the Community Manager is a member of the Executive Board. All policies and changes to Governance are administered by the Community Manager.
The Java.net Community Manager's responsibility and authority includes:
- Whether and how to allocate Java.net resources, including the creation of communities and projects.
- Settling disputes
- Overseeing Java.net governance and policies.
Communities and Community Leaders
Every java.net community has one or more Community Leaders. Their role is to manage their respective communities and represent their members. They play an important part in the project approval process for projects in their community. They maintain their community's resources such as their Community page, forums, mail lists, and membership.
Project owners control the membership and resources of their projects. These resources include project home page, project forums, and project mail lists. They control membership by assigning roles and permissions to other members.
Community Specific Governance
All members, projects, and communities on java.net are subject to the vision and guiding principles and governance of our java.net. Aside from that, communities on java.net are expected to govern themselves as they see fit as long as it does not conflict with java.net policies, principles, or governance.
All community leaders are allowed to establish supplemental community specific governance for their communities. java.net does not place restrictions on supplemental governance except that it cannot conflict with the java.net guiding principals and policies. Community leaders are encouraged to do the following:
Publish the following on the community's homepage:
Project approval process and requirements
Allow for the community to affect the governance of the community (Elected positions or voting)
Java.net Governance is designed to allow for as much autonomy as possible and accomplishes this by allowing decisions to be made at various levels. To maintain fairness, as well as, checks and balances, Java.net has a appeals process that follows a hierarchal escalation starting at the appropriate level:
Project Owner - Appeals regarding a decision or action that happens within a project should start with a written appeal to the Project Owner.
Community Leader - Appeals regarding a decision, action, or ruling of a project owner should be submitted in writing to the applicable Community Leader.
Community Manager - Appeals regarding a decision, action, or ruling of a Community Leader should be submitted in writing to the Community Manager.
The purpose of this escalation process is to attempt to settle disputes at the appropriate level while respecting the authority of the communities leadership.