Groups

A Group is a collection of Participants who engage in open conversation about a common interest. That interest may be in the creation, enhancement, or maintenance of a specific body of code or it may lie in other areas, e.g., quality or documentation.

Groups are meant to capture the slowly-evolving social structure of the Community. They are usually longer-lived than Projects and therefore more difficult to create and dissolve. Generally speaking, a new Group should be proposed only after it has become clear that an existing nontrivial set of regular Participants who are already collaborating together would benefit from its creation. These are not meant to be lightweight "interest groups".

A Group may have web content, independent of any Project, which is writable by all of the Group's Members. A Group also has one or more mailing lists. A Group does not have file repositories of its own but it may sponsor Projects, which do.

The Bylaws define several ways for the Community to expand via Groups. A step-by-step guide is provided here for the following common cases:

This page is a summary and interpretation of the Bylaws. If there is a conflict between this page and the Bylaws then the Bylaws are considered authoritative.

Nominating a Contributor to be a Group Member

Any Member of a Group may nominate a Contributor to Membership in that Group. Group membership is one route to becoming an OpenJDK Member.

As a rough guide, a Contributor should be regularly active in a Group or its sponsored Projects for at least a year before being nominated to be a Group Member.

Step 1: Nominate

Send a call-for-votes to the Group's OpenJDK mailing list. The voting method for approval is Lazy Consensus and only current Group Members are eligible to vote.

To: <OpenJDK group mailing list>
Subject: CFV: New <group name> Group Member: <full name>

I hereby nominate <full name> to Membership in the <group name>
Group.

<contributor description>

Votes are due by <deadline>.

Only current Members of the <group name> Group [1] are eligible
to vote on this nomination.  Votes must be cast in the open by 
replying to this mailing list

For Lazy Consensus voting instructions, see [2].

<nominator>

[1] https://openjdk.java.net/census
[2] https://openjdk.java.net/groups/#member-vote

Where the following substitutions are made in the message:

<OpenJDK group mailing list>
The primary OpenJDK mailing list for the group.
<full name>
The full name of the nominated Contributor (not e-mail address, OpenJDK name, etc.).
<group name>
The short name for the Group as listed on the left side-bar of the main OpenJDK page.
<contributor description>
Describe the nominee's past contributions to the Group, and any relevant qualifications.
<deadline>
Insert a date and time, with time zone, two weeks after the call-for-votes is sent.
<nominator>
Nominating Group Member's name.
Step 2: Vote

Group Members vote by replying to the proposal with the first line of the message body in the following form:

Vote: <vote>

where <vote> is one of yes, veto, or abstain. A justification for the vote may be provided on subsequent lines, and is required in order for a veto vote to be valid. Multiple votes are allowed but only the most recent vote will be counted. Votes must be cast in the open, on the mailing list to which the call-for-votes was originally sent; votes sent as private replies will not be counted.

The following is a minimum affirmative reply.

To: <OpenJDK group mailing list>
Subject: Re: CFV: New <group name> Group Member: <full name>

Vote: yes
Step 3: Announce Result

Once all Group Members have voted or the deadline has passed then the result must be announced to the mailing list where the call-for-votes and voting took place. If the announcement is approval then it must also be sent to the registrar. The registrar will contact the new Member to obtain additional information, if necessary, and will update the Census.

This is a typical announcement of approval:

To: <OpenJDK mailing list>
CC: registrar at openjdk dot java dot net
Subject: Result: New <group name> Group Member: <full name>

The vote for <full name> [1] is now closed.

Yes: <number of "yes" votes>
Veto: 0
Abstain: <number of "abstain" votes>

According to the Bylaws definition of Lazy Consensus, this is
sufficient to approve the nomination.

<nominator>

[1] https://mail.openjdk.java.net/<reference to original CFV>

Where the following substitutions are made in the message:

<reference to original CFV>
Find the original call-for-votes in the OpenJDK mail archives and provide a link to it.

Nominating a Committer or Group Member to be an OpenJDK Member

Any OpenJDK Member may nominate any Group Member or Project Committer to be an OpenJDK Member. OpenJDK Members may vote on new Project proposals and participate in various Governing Board-related activities, such as voting on revisions of the Bylaws, attending open meetings, and nominating and voting for At-Large members.

As a rough guide, a candidate should be a Member of at least one Group, or a Reviewer or Project Lead of at least one Project, and make regular and significant contributions to that Group or Project for at least one year before being nominated to be an OpenJDK Member.

The nomination and voting process for new OpenJDK Members is the same as above, except that the voting method is Three-Vote Consensus.

Proposing a New Group

Any OpenJDK Member may propose the creation of a new Group.

Step 0: Discuss [optional]

It is strongly recommended that any proposal for a new Group be discussed publicly before being sent to the Governing Board. Send an e-mail describing the motivation, scope, goals, initial Lead, and suggested initial Members of the proposed Group to the general discussion list. The proposing OpenJDK Member should be an active participant in any subsequent discussion and should refine the proposal as necessary in response to comments.

The header for the Group proposal e-mail is as follows:

To: discuss at openjdk dot java dot net
Subject: Group Proposal: <group name>

Where <group name> is the suggested short name of the Group as it would appear on the left side-bar of the main OpenJDK page.

Step 1: Propose

Send an e-mail to the OpenJDK Lead containing the Group name, description, initial Lead name and qualifications, and suggested initial Members. The OpenJDK Lead (or designate) will send a combined motion to create the Group and appoint its initial Lead to the Governing Board. The voting method is Simple Majority and only current Governing Board Members are eligible to vote.

The format for the combined motion is as follows:

To: gb-discuss at openjdk dot java dot net
Subject: CFV: New Group: <group name>

On behalf of <proposer> I hereby propose creation of the
<group name> Group with <lead name> as the initial Lead.

<group description>

<lead description>

<list of suggested initial members>

Only current Governing Board Members[1] are eligible to vote on 
this motion.  Votes must be cast in the open by replying to this
mailing list.

For Simple Majority voting instructions, see [2].

<OpenJDK Lead>

[1] https://openjdk.java.net/census#gb
[2] https://openjdk.java.net/groups/#new-group-vote

Where the following substitutions are made in the message:

<group name>
The name of the proposed Group as it would appear on the left side-bar of the main OpenJDK page.
<group description>
Describe the Group's motivation, scope, and goals.
<lead name>
The full name of the proposed Group Lead (not e-mail address, OpenJDK name, etc.)
<lead description>
Describe the proposed Lead's relevant qualifications.
<list of suggested initial group members>
Provide the full names (not e-mail address, OpenJDK name, etc.) of people which the prospective Group Lead may choose to appoint as initial Members.
<proposer>
The name of the OpenJDK Member proposing the creation of the new Group.
<deadline>
Insert a date and time, with time zone, two weeks after the call-for-votes is sent.

The Bylaws specify separate votes on the creation of a new Group and the appointment of its initial Lead. Any Board Member may therefore request that the two motions be voted upon independently, though this is not expected to be the common case.

Step 2: Vote

Governing Board Members vote by replying to the proposal with the first line of the message body in the following form:

Vote: <vote>

where <vote> is one of yes, no, or abstain. A reason for the vote may be provided on subsequent lines but is not required, even for a no. Multiple votes are allowed but only the most recent vote will be counted. Votes must be cast in the open; votes sent as private replies will not be counted.

The following is a minimum affirmative reply:

To: gb-discuss at openjdk dot java dot net
Subject: Re: CFV: New Group: <group name>

Vote: yes
Step 3: Announce Results

Once all Governing Board Members have voted or the deadline has passed, the OpenJDK Lead will send results to the announcement list. If the announcements are of approval then they must also be sent to the registrar.

This is a typical announcement of approval:

To: announce at openjdk dot java dot net
CC: registrar at openjdk dot java dot net
Subject: Result: New Group: <group name>

Voting on the <group name> Group with initial Lead <lead name> [1]
is now closed.

Yes: <number of "yes" votes>
No: <number of "no" votes>
Abstain: <number of "abstain" votes>

According to the Bylaws definition of Simple Majority, this is 
sufficient to approve the new Group and its initial Lead.

<OpenJDK Lead>

[1] https://mail.openjdk.java.net/<reference to original CFV>

Where the following substitutions are made in the message:

<reference to original CFV>
Find the original call-for-votes in the OpenJDK mail archives and provide a link to it.
Step 4: Appoint

The registrar will send an e-mail questionnaire to the new Group Lead to collect any information necessary to launch the Group on OpenJDK. In addition to information for web pages and mailing list(s) the Lead will be asked to select the initial Group Members. The registrar will issue registration invitations as necessary and will update the Census.

Nominating an OpenJDK Member who is a Group Member to be Group Lead

Any OpenJDK Member may nominate any OpenJDK Member who is a Member of a particular Group to be that Group's new Lead.

As a rough guide, a candidate should be regularly active in the Group for at least a year before being nominated to be the Lead. They should be recognized for their technical breadth and leadership skills.

Step 1: Nominate

Send a call-for-votes to the Group's OpenJDK mailing list. The voting method for approval is Simple Majority and only current Group Members are eligible to vote.

To: <OpenJDK group mailing list>
Subject: CFV: New <group name> Group Lead: <full name>

I hereby nominate <full name> to <group name> Group Lead [1].

<Group/OpenJDK Member description>

Votes are due by <deadline>.

Only current Members of the <group name> Group [2] are eligible to
vote on this nomination.  Votes must be cast in the open by 
replying to this mailing list.

For Simple Majority voting instructions, see [3].

<nominator>

[1]: https://openjdk.java.net/bylaws#group-lead
[2]: https://openjdk.java.net/census
[3]: https://openjdk.java.net/groups#lead-vote

Where the following substitutions are made in the message:

<OpenJDK group mailing list>
The primary OpenJDK mailing list for the Group.
<full name>
The full name of the nominated Group/OpenJDK Member (not e-mail address, OpenJDK name, etc.).
<group name>
The short name for the Group as listed on the left side-bar of the main OpenJDK page.
<Group/OpenJDK Member description>
Describe the nominee's past contributions to the Group, and any relevant qualifications.
<deadline>
Insert a date and time, with time zone, two weeks after the call-for-votes is sent.
<nominator>
Nominating OpenJDK Member's name.
Step 2: Vote to Approve by Group Members

Group Members vote by replying to the proposal with the first line of the message body in the following form:

Vote: <vote>

where <vote> is either yes, no, or abstain. A justification for the vote may be provided on subsequent lines, and is not required, even for a no. Multiple votes are allowed but only the most recent vote will be counted. Votes must be cast in the open, on the mailing list to which the call-for-votes was originally sent; votes sent as private replies will not be counted.

The following is a minimum affirmative reply.

To: <OpenJDK group mailing list>
Subject: Re: CFV: New <group name> Group Lead: <full name>

Vote: yes
Step 3: Announce Approval Results

Once all Group Members have voted or the deadline has passed then the result must be announced to the mailing list where the call-for-votes and voting took place. If the announcement is approval then it must also be sent to the OpenJDK Lead.

This is a typical announcement of approval:

To: <OpenJDK group mailing list>, <OpenJDK Lead>
Subject: Result: New <group name> Group Lead: <full name>

Voting for <group name> Group Lead <lead name> [1] is now closed.

Yes: <number of "yes" votes>
No: <number of "no" votes>
Abstain: <number of "abstain" votes>

According to the Bylaws definition of Simple Majority, this is 
sufficient to approve the new Group Lead.  The OpenJDK Lead will
ask the Governing Board to ratify this nomination.

<nominator>

[1] https://mail.openjdk.java.net/<reference to original CFV>

Where the following substitutions are made in the message:

<OpenJDK Lead>
The OpenJDK Lead is also the Group Lead of the OpenJDK Members Group.
<reference to original CFV>
Find the original call-for-votes in the OpenJDK mail archives and provide a link to it.
Step 4: Ratify and Announce Results

The nomination and voting process for the Governing Board to ratify a the new Group Lead is the same as above. Sending the results of approval to the OpenJDK Lead is sufficient to trigger the appropriate Governing Board vote. If the ratification announcement is of approval, it will be sent to the Group in addition to the announcement list.