From dd84c5dbb9d4cf13c4a6c45a14b223aa6b00ecce Mon Sep 17 00:00:00 2001 From: Benjamin Sternthal Date: Tue, 4 Nov 2025 15:44:47 -0800 Subject: [PATCH 1/4] Initial work to simplify and detail CPC voting member election process --- CPC-CHARTER.md | 9 ++++----- Dates-and-Reminders.md | 2 +- governance/GOVERNANCE.md | 7 +++++++ 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/CPC-CHARTER.md b/CPC-CHARTER.md index a1b6feac5..fc21f381a 100644 --- a/CPC-CHARTER.md +++ b/CPC-CHARTER.md @@ -51,17 +51,16 @@ In addition, a Regular CPC member can be removed by voluntary resignation, or by Voting members are selected as follows: -* Each Impact project may nominate up to two members through a process of their choosing. Once nominated the member must be ratified by the CPC Voting members before becoming a Voting member. +* Each Impact project may appoint up to two members through a process of their choosing. Once appointed, ratification occurs by opening an issue in the CPC repository announcing the appointment and following the [guidlines for merging PRs](./governance/GOVERNANCE.md#merging-prs-into-this-repository). Impact project voting members serve until they voluntarily step down or until their project appoints a replacement. -* up to two Voting members may be nominated by the non Impact projects based on a process set by the CPC. +* Up to two Voting members may be nominated by the non Impact projects based on a [process set by the CPC](./governance/GOVERNANCE.md#non-impact--regular-voting-member-elections). -* up to two Voting members may be nominated by the Regular members. Once nominated these members must be ratified by the CPC Voting members before becoming a Voting member. +* Up to two Voting members may be nominated by the Regular members based on a [process set by the CPC](./governance/GOVERNANCE.md#non-impact--regular-voting-member-elections). Voting members are expected to make a time commitment which allows them to be responsive to CPC business, participate regularly in meetings and to participate in all voting matters (either by voting or specifically abstaining). They are also expected to help to enable work of the regular CPC members by providing leadership, help with interactions with the board and Foundation staff and to generally help keep things moving. -Voting members serve for a term of 1 year and must be re-nominated and ratified by the Voting CPC members each year. -In addition, a Voting CPC member can be removed by voluntary resignation, by a standard CPC motion, or in accordance to the participation rules described for Regular members. +Non Impact Voting members serve for a term of 1 year and must be re-nominated and ratified by the Voting CPC members each year. In addition, a Voting CPC member can be removed by voluntary resignation, by a standard CPC motion, or in accordance to the participation rules described for Regular members. Changes to CPC membership should be posted in the agenda, and may be suggested as any other agenda item. diff --git a/Dates-and-Reminders.md b/Dates-and-Reminders.md index 4f179ddb8..991ef1f3c 100644 --- a/Dates-and-Reminders.md +++ b/Dates-and-Reminders.md @@ -7,7 +7,7 @@ This document captures important dates and reminders. Position | Term Length | Nomination Period | Voting Period | Term Start/End -- | -- | -- | -- | -- CPC Directors (3) | 1 Year | April: 1st & 2nd Week | April: 3rd week | May 1 -CPC Impact representative selection (2 per project) | 1 Year | Oct: 1st & 2nd Week | Oct: 3rd week | Nov 1 +CPC Impact representative selection (2 per project) | By Appointment | N/A | N/A | N/A CPC At Large voting members (2) | 1 Year | Oct: 1st & 2nd Week | Oct: 3rd week | Nov 1 CPC Regular voting members (2) | 1 Year | Oct: 1st & 2nd Week | Oct: 3rd week | Nov 1 diff --git a/governance/GOVERNANCE.md b/governance/GOVERNANCE.md index 57d169c0e..bdfc73409 100644 --- a/governance/GOVERNANCE.md +++ b/governance/GOVERNANCE.md @@ -64,6 +64,13 @@ The team follows the [decision-making][cpc charter decision making] and [voting] Elections are organized by the OpenJSF Program Director, following the [election calendar][] and the policies defined in the [CPC charter][cpc charter elections]. +## Non Impact & Regular Voting Member Elections + +- Elections are held according to the schedule published in [dates and reminders](../Dates-and-Reminders.md). +- On the first day of the nomination period an issue is filed in the CPC repository linking to a self nomination form. +- Elections follow the policies defined in the [CPC Charter](../CPC-CHARTER.md#section-7-elections) + + ## Approving and Onboarding Regular Members Our goal in the OpenJS Foundation is to do most of our work in public. From 296ab5b864e9c9d6142e10707371d8189fec6a74 Mon Sep 17 00:00:00 2001 From: Benjamin Sternthal Date: Tue, 11 Nov 2025 15:35:39 -0800 Subject: [PATCH 2/4] Flattened non-impact and regular voting members into community voting member tier --- CPC-CHARTER.md | 15 ++++++++++++--- Dates-and-Reminders.md | 5 ++--- README.md | 16 ++++++++++++++-- governance/GOVERNANCE.md | 10 ++++------ 4 files changed, 32 insertions(+), 14 deletions(-) diff --git a/CPC-CHARTER.md b/CPC-CHARTER.md index fc21f381a..792589541 100644 --- a/CPC-CHARTER.md +++ b/CPC-CHARTER.md @@ -49,13 +49,22 @@ In addition, a Regular CPC member can be removed by voluntary resignation, or by ### Voting members +### Current Structure (Through Fall 2026) + Voting members are selected as follows: -* Each Impact project may appoint up to two members through a process of their choosing. Once appointed, ratification occurs by opening an issue in the CPC repository announcing the appointment and following the [guidlines for merging PRs](./governance/GOVERNANCE.md#merging-prs-into-this-repository). Impact project voting members serve until they voluntarily step down or until their project appoints a replacement. +* Each Impact project may nominate up to two members through a process of their choosing. Once nominated the member must be ratified by the CPC Voting members before becoming a Voting member. +* Up to two Voting members may be nominated by the non-Impact projects based on a process set by the CPC. +* Up to two Voting members may be nominated by the Regular members. Once nominated these members must be ratified by the CPC Voting members before becoming a Voting member. + +### New Structure (Effective Fall 2026 Election Cycle) + +Beginning with the Fall 2026 election cycle, the CPC will transition from separate non-Impact project and Regular Member voting representatives to a unified class of Community Voting Members. Under this structure, voting members will be selected as follows: -* Up to two Voting members may be nominated by the non Impact projects based on a [process set by the CPC](./governance/GOVERNANCE.md#non-impact--regular-voting-member-elections). +* Each Impact project may nominate up to two members through a process of their choosing. Once appointed, ratification occurs by opening an issue in the CPC repository announcing the appointment and following the [guidelines for merging PRs](./governance/GOVERNANCE.md#merging-prs-into-this-repository). Impact project voting members serve until they voluntarily step down, until their project appoints a replacement, or if they are removed by a CPC vote. +* Up to five Community Voting Members may be elected through a process defined in [Section 7. Elections](#section-7-elections). Community Voting Members must be Regular members of the CPC and must not currently be serving as a voting representative for an Impact project. -* Up to two Voting members may be nominated by the Regular members based on a [process set by the CPC](./governance/GOVERNANCE.md#non-impact--regular-voting-member-elections). +### General Requirements and Expectations Voting members are expected to make a time commitment which allows them to be responsive to CPC business, participate regularly in meetings and to participate in all voting matters (either by voting or specifically abstaining). They are also expected to help to enable work of the regular CPC members by providing leadership, help with interactions with the board and Foundation staff and to generally help keep things moving. diff --git a/Dates-and-Reminders.md b/Dates-and-Reminders.md index 991ef1f3c..d786af169 100644 --- a/Dates-and-Reminders.md +++ b/Dates-and-Reminders.md @@ -7,9 +7,8 @@ This document captures important dates and reminders. Position | Term Length | Nomination Period | Voting Period | Term Start/End -- | -- | -- | -- | -- CPC Directors (3) | 1 Year | April: 1st & 2nd Week | April: 3rd week | May 1 -CPC Impact representative selection (2 per project) | By Appointment | N/A | N/A | N/A -CPC At Large voting members (2) | 1 Year | Oct: 1st & 2nd Week | Oct: 3rd week | Nov 1 -CPC Regular voting members (2) | 1 Year | Oct: 1st & 2nd Week | Oct: 3rd week | Nov 1 +CPC Impact Representative Selection (2 per project) | By Appointment | N/A | N/A | N/A +CPC Community Voting Members (5) | 1 Year | Oct: 1st & 2nd Week | Oct: 3rd week | Nov 1 Position | Term Length | Nomination Period | Voting Period | Term Start/End -- | -- | -- | -- | -- diff --git a/README.md b/README.md index da2ad62a5..49bc1fdac 100644 --- a/README.md +++ b/README.md @@ -155,13 +155,25 @@ Each Impact Project may appoint 2 representatives to the CPC as outlined in the - Claudio Wunder ([@ovflowd](https://github.com/ovflowd)) - Even Stensberg ([@evenstensberg](https://github.com/evenstensberg)) -#### At Large Project Representatives +### Community Voting Members (Effective Fall 2026 Election Cycle) + +Beginning with the Fall 2026 election cycle, the CPC will transition from separate At Large and Regular Member voting +representatives to a unified class of Community Voting Members. These members will be elected annually according to +requirements defined in the [CPC Charter](./CPC-CHARTER.md#voting-members) and +the [election process outlined in the CPC Governance](./governance/GOVERNANCE.md#election-process-for-non-impact-voting-cpc-members). + +**Note:** Current At Large and Regular Member voting representatives elected under the previous structure will +continue to serve their terms through the Fall 2026 elections. The Community Voting Member structure will take effect +once those terms conclude. + + +#### At Large Project Representatives (Through Fall 2026) According to the [CPC Charter](./CPC-CHARTER.md#voting-members), each of the At Large and Incubating Projects may nominate a candidate to fill one of two voting seats on the CPC which represent this group of projects as a whole. From those nominees, two voting members are chosen via an [election process outlined in the CPC Governance](./governance/GOVERNANCE.md#election-process-for-non-impact-voting-cpc-members). - Jordan Harband ([@ljharb](https://github.com/ljharb), HeroDevs) -#### Elected by Regular Members +#### Elected by Regular Members (Through Fall 2026) According to the [CPC Charter](./CPC-CHARTER.md#voting-members), up to two regular members can be elected as voting members. The two regular members elected as voting members are currently: diff --git a/governance/GOVERNANCE.md b/governance/GOVERNANCE.md index bdfc73409..44f04b5ae 100644 --- a/governance/GOVERNANCE.md +++ b/governance/GOVERNANCE.md @@ -61,15 +61,13 @@ The team follows the [decision-making][cpc charter decision making] and [voting] ## Elections -Elections are organized by the OpenJSF Program Director, following the [election calendar][] and the policies defined in the [CPC charter][cpc charter elections]. +Elections are organized by the OpenJSF Staff according to the schedule published in the [Dates and Reminders](../Dates-and-Reminders.md) document and following the policies defined in the [CPC Charter](../CPC-CHARTER.md#section-7-elections). +### Election Process -## Non Impact & Regular Voting Member Elections - -- Elections are held according to the schedule published in [dates and reminders](../Dates-and-Reminders.md). -- On the first day of the nomination period an issue is filed in the CPC repository linking to a self nomination form. +- On the first day of the nomination period, an issue is filed in the CPC repository announcing the election and providing instructions to self-nominate - Elections follow the policies defined in the [CPC Charter](../CPC-CHARTER.md#section-7-elections) - +- After an election is concluded, a PR is created with the relevant updates to the README and a note with the results is posted to the cpc-private email list ## Approving and Onboarding Regular Members From 15383c88883d80d7f7c2d4f0d7c73b6ade083075 Mon Sep 17 00:00:00 2001 From: Benjamin Sternthal Date: Fri, 14 Nov 2025 13:19:48 -0800 Subject: [PATCH 3/4] Apply suggestions from code review Co-authored-by: Chris de Almeida Signed-off-by: Benjamin Sternthal --- CPC-CHARTER.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CPC-CHARTER.md b/CPC-CHARTER.md index 792589541..ea2fb99b3 100644 --- a/CPC-CHARTER.md +++ b/CPC-CHARTER.md @@ -61,7 +61,7 @@ Voting members are selected as follows: Beginning with the Fall 2026 election cycle, the CPC will transition from separate non-Impact project and Regular Member voting representatives to a unified class of Community Voting Members. Under this structure, voting members will be selected as follows: -* Each Impact project may nominate up to two members through a process of their choosing. Once appointed, ratification occurs by opening an issue in the CPC repository announcing the appointment and following the [guidelines for merging PRs](./governance/GOVERNANCE.md#merging-prs-into-this-repository). Impact project voting members serve until they voluntarily step down, until their project appoints a replacement, or if they are removed by a CPC vote. +* Each Impact project may nominate up to two Voting members through a process of their choosing. Once appointed, ratification occurs by opening an issue in the CPC repository announcing the appointment and following the [guidelines for merging PRs](./governance/GOVERNANCE.md#merging-prs-into-this-repository). Impact project voting members serve until they voluntarily step down, until their project appoints a replacement, or if they are removed by a CPC motion. * Up to five Community Voting Members may be elected through a process defined in [Section 7. Elections](#section-7-elections). Community Voting Members must be Regular members of the CPC and must not currently be serving as a voting representative for an Impact project. ### General Requirements and Expectations From 6d9e05b7f254eb20e15398b1eefe8c175091de8b Mon Sep 17 00:00:00 2001 From: Benjamin Sternthal Date: Fri, 14 Nov 2025 13:25:54 -0800 Subject: [PATCH 4/4] Clarify voting eligibility for CPC elections Added a section specifying who is eligible to vote in CPC elections. Signed-off-by: Benjamin Sternthal --- CPC-CHARTER.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CPC-CHARTER.md b/CPC-CHARTER.md index ea2fb99b3..3ad39ec5c 100644 --- a/CPC-CHARTER.md +++ b/CPC-CHARTER.md @@ -145,8 +145,6 @@ Not withstanding the above, the Projects and the entire technical community will ## Section 7. Elections -Leadership roles in OpenJS Foundation will be peer elected representatives of the community. - For election of persons (such as the CPC Chair), a multiple-candidate method should be used, such as: * [Condorcet][] or @@ -154,7 +152,6 @@ For election of persons (such as the CPC Chair), a multiple-candidate method sho Multiple-candidate methods may be reduced to simple election by plurality when there are only two candidates for one position to be filled. No election is required if there is only one candidate and no objections to the candidates election. -Elections shall be done within the Projects by the Collaborators active in the Project. The CPC will elect from amongst Regular and Voting members of the CPC: @@ -170,6 +167,10 @@ There are no limits on the number of terms a CPC Chair, Vice Chair, or Director The CPC Chair and Vice Chair may be (but are not required to be) CPC Directors. +### Who Votes + +CPC Voting members at the time of the election may vote. + ## Section 8. Board Representation There are Board seats allocated for CPC members to represent the Foundation's projects and related communities to the Board.