Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 0 additions & 36 deletions committee-code-of-conduct/bootstrapping-process.md

This file was deleted.

40 changes: 24 additions & 16 deletions committee-code-of-conduct/election.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ This document outlines the process, for Code of Conduct Committee (CoCC) electio

### Eligibility for voting

* Voting will be done by members of the steering committee.
* A member of the steering committee who is also a nominee for the code of conduct committee is not eligible to vote.
* Voting will be done by members of the Steering Committee.
* A member of the Steering Committee who is also a nominee for the Code of Conduct Committee is not eligible to vote.

### Eligibility for candidacy

Expand All @@ -25,16 +25,17 @@ This document outlines the process, for Code of Conduct Committee (CoCC) electio

### Election process

The steering committee will announce a request for nominations some time in July from anyone meeting the [eligibility for candidacy](#eligibility-for-candidacy) guidelines.
The Steering Committee will announce a request for nominations some time in July from anyone meeting the [eligibility for candidacy](#eligibility-for-candidacy) guidelines.

The steering committee will accept nominations for at least 1 week. Though the steering
committee may choose to accept nominations for longer. Once the announced nomination
period ends, steering committee will hold an election using [Elekto](https://elections.k8s.io/)
The Steering Committee will accept nominations for at least 1 week. Though the Steering
Committee may choose to accept nominations for longer. Once the announced nomination
period ends, Steering Committee will hold an election using [Elekto](https://elections.k8s.io/)
and will publicly announce the results of the election.

#### Nomination process

Nominations can be collected via any means. In the past a Google form has been used to collect nominations. The form had the following questions which may be used as a template for subsequent elections:

* Email Address (required)
* Name of Nominee (required)
* Email address of Nominee (required)
Expand All @@ -44,20 +45,25 @@ Nominations can be collected via any means. In the past a Google form has been u

The nomination form must be communicated via email to [Kubernetes dev](https://groups.google.com/forum/#!forum/kubernetes-dev) mailing list.

Prior to the voting process, Steering must:
* Vet that all nominees support the role of the code of conduct committee, i.e. maintaining a safe and inclusive space for everyone to work on Kubernetes.
Prior to the voting process, Steering Committee must:

* Vet that all nominees support the role of the Code of Conduct Committee i.e., maintaining a safe and inclusive space for everyone to work on Kubernetes.
* Confirm with all nominees (that were not self nominations) that they accept the nomination.

### Maximal representation

Maximal representation of a single employer is `QUORUM - 1`. With a five person committee,
that limits the number of members employed by the same company to two.

### Committee Conflicts of Interest

Potential committee conflicts of interest are detailed in the [election documentation](/elections/committee-conflict-of-interest.md).

### Election Cycles

Election cycles are scheduled such that roughly half of the seats come up for
re-election each year for purposes of continuity. The exact number of seats
alternates between 2 and 3. The elections by the steering committee should be
alternates between 2 and 3. The elections by the Steering Committee should be
held and announced before the previous appointments expire (typically in Aug).

### Emeritus Term
Expand All @@ -68,19 +74,21 @@ lists, historical data, and any other activities related to the CoCC.

### Vacancies

In the event of a resignation or other loss of an elected committee
In the event of a resignation or other loss of an elected CoCC
member, the candidate with the next most votes from the previous election will
be offered the seat. This process will continue until the seat is filled.

In case this fails to fill the seat, a special election for that position will
be held as soon as possible. Eligible voters from the most recent election
will vote in the special election (ie: eligibility will not be redetermined
at the time of the special election). A committee member elected in a special
at the time of the special election). A CoCC member elected in a special
election will serve out the remainder of the term for the person they are
replacing, regardless of the length of that remainder.

In the event that the committee votes to dissolve in its entirety an entirely
new special election will be held by the steering committee instead of filling
with names from the previous election. Those elected will complete the remaining
terms of the previous, dissolved, committee. With those receiving the highest
votes receiving the longest term.
In the event that the CoCC votes to dissolve in its entirety, a special
election will be held by the Steering Committee (instead of filling with names
from the previous election). Those elected will complete the remaining terms of
the dissolved CoCC.

Candidates receiving the highest number of votes will receive the longest term
from the seats open for election.
4 changes: 2 additions & 2 deletions committee-code-of-conduct/incident-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ At times we encourage community members to email us if an incident is ongoing an

The Code of Conduct Committee's primary means of contact is our email address, conduct@kubernetes.io.

We can also be reached via Slack direct messages to individual committee members (see [member list](https://github.com/kubernetes/community/tree/master/committee-code-of-conduct#members)) or otherwise, though we might direct you to contact us via email.
We can also be reached via Slack direct messages to individual CoCC members (see [member list](https://github.com/kubernetes/community/tree/master/committee-code-of-conduct#members)) or otherwise, though we might direct you to contact us via email.

### How is the privacy of a report protected?

Expand Down Expand Up @@ -121,7 +121,7 @@ When deciding how to address an incident, the Code of Conduct Committee follows
- Prioritizing education and coaching for those involved, when possible
- Prioritizing the protection of contributing members of the Kubernetes project over external parties. This does not mean that we protect people with a higher number of commits or more seniority in the project, however.

In general, the committee strives for unanimous consensus before taking an action.
In general, the CoCC strives for unanimous consensus before taking an action.

For example, we may choose to do nothing, to issue a private warning, to offer coaching, to recommend organizational changes, or to ban someone from a community platform.

Expand Down
61 changes: 61 additions & 0 deletions elections/committee-conflict-of-interest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Committee Conflicts of Interest

**Effective date**: 2023-10-03 (following the announcement of the [2023 Steering Committee election][steering-2023-election-schedule] results)

[steering-2023-election-schedule]: /elections/steering/2023/README.md#schedule

At time of writing, the only known conflict of interest for serving on
committees in the Kubernetes Community exists with the
[Steering Committee](/committee-steering/README.md) and
the [Code of Conduct Committee (CoCC)](/committee-code-of-conduct/README.md).

## Steering Committee and Code of Conduct Committee

**_Kubernetes Community members cannot serve on both committees simultaneously._**

This conflict may arise in the following scenarios:

- A standing Steering Committee member has accepted a nomination to serve on
the Code of Conduct Committee
- A standing CoCC member has elected to run for a seat on the Steering
Committee
- A Kubernetes Community member has been nominated for candidacy for both
committees

There are several factors under consideration when formulating a reasonable
process for resolving this conflict of interest:

- The distinctness of the Steering and CoCC charters, not limited to how these
committees need to adjudicate on community matters
- The Kubernetes Community's expectation of commitment in its committee members
for duration of their terms
- Continuity of committees and the duties they discharge
- Undue burden on existing committee members to balance workload through
committee membership transitions, not limited to onboarding/offboarding
- Undue burden on Election Officers in supporting overlapping elections with
the potential to generate conflicts
- Minimization of conflict of interest edge cases not otherwise described by
this document

With these considerations in mind, the following rules exist to prevent or
resolve membership conflicts of interest between Steering and the CoCC:

<!-- TODO(committee-coi): Reflect this list in each committee's "Eligibility for candidacy" section -->

- Loss of committee member that occurs due to this conflict of interest will
be resolved per existing election or committee vacancy rules
- Candidates who are nominated for a seat on both Steering and CoCC within the
same 12-month period must:
- (if elected) accept a seat on the committee whose election concludes first
- be withdrawn from candidacy in second election to conclude
- Standing Steering or CoCC members must have served on their committee for a
period of twelve (12) months to be considered eligible for candidacy in the
other committee's election
Comment on lines +51 to +53
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like this sentiment, but I see a problem with the number 12 months, specifically in how the current elections are lined up. If the elections were staggered by 6 months, this would be completely reasonable, but if the elections are close together, as they are right now, and they happen at about the same time every year, this places an unbalanced restriction on the committee that has its elections first. Whatever the candidates reasons might be for wanting to change committees in the first place (for example: wanting more/less emotional labor), I would suggest this number change to slightly less (10 or 11 months), to not be such a unidirectional disadvantage. This would also avoid even the perception of any possible artificial forcing function pushing back the annual cycle of elections.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As I'm thinking about this, we could also say slightly longer (14 months), and still avoid the imbalance when elections are close on the calendar.

- Kubernetes Community members who have recently voluntarily vacated a seat on either
Steering or CoCC without serving the complete term will be ineligible for candidacy for a period of three (3)
months
Comment on lines +47 to +56
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So I'm going to challenge this a little bit, so I'm going to tag the folks who were suggesting something like this as I'd like their opinion (cc @katcosgrove @celestehorgan)

While I completely understand that we don't want folks jumping from committee to committee on a regular basis for reasons of continuity and burden on their fellow committee members, I fear that putting these kinds of hard restrictions on the election processes will have the possible unwanted side effects:

  • Folks may choose not to run for a committee that they wish to serve on, because they might also hypothetically want to run in a different election within the 12 months if they are elected. This would have the effect of shrinking the possible candidate pools.
  • These are unpaid, voluntary positions. Forcing someone to serve in a capacity that they no longer wish to is not only unfair to the individual, but it's unfair to the community as a whole who benefits from their service.
  • Employer support for upstream work can change. While an employer may provide time to serve on one committee, they may not provide that time to serve on the other.. this again would hold someone in a position where they don't want to be.

I think in practicality, some of this could be reduced by having a greater staggering in the elections.. right now we have CoCC in August and Steering in September. If they were staggered more, then we wouldn't have any risk of concurrent election periods and less possibility of thrashing if folks move between committees. But having these long, forced ineligibility periods I feel puts strain on individuals who are serving the community in really important ways.

Very open to other suggestions that might better solve these issues.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just curious, what is the spirit of this norm and why 3 months? it seems that it tries to avoid some specific thing to happen but I can´t understand what

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@cblecker:

Our intent with this phrasing was that no potential for conflict exists until a committee position is actually held, so a candidate would be able to run for two positions within a 12-month period assuming they were not successful in their first attempt. If that's unclear, I'm happy to be more explicit!

The 3-month timeout period after voluntarily leaving your seat is there to discourage people from doing that simply to attempt to campaign for a seat on a more professionally lucrative committee. Allowing for committee hopping is especially problematic for the CoCC, where losing one member early is significantly more impactful than it is for Steering due to the much smaller committee size, but it's unfair to Steering as well and to the community at large due to the instability it causes. However, if we think the risk involved in voluntarily stepping down to run in another election the candidate may lose is deterrent enough without the 3-month timeout, I won't fight too hard to keep it. The individual should still be required to have served 12 months of their existing term before being eligible to run for a seat on another committee without first stepping down, though.

Staggering the elections more would certainly help solve this issue, but how doable is that in actual practice?


Should this conflict of interest arise in a manner that cannot be resolved by
these rules, a non-conflicted Election Officer or, in the event that a Steering
Committee election is not active, a non-conflicted Steering Committee member
will reach out to the candidate to discuss resolution.