
Kubernetes 社区治理实战Steering 委员会选举官方沟通模板全解析【免费下载链接】communityKubernetes Community Documentation项目地址: https://gitcode.com/GitHub_Trending/com/community本篇指南以 Kubernetes 社区仓库 中 2020 年 Steering Committee指导委员会选举运营的真实模板为骨架逐段拆解选举公告、每周状态更新、选票邮件与结果通知四类官方沟通文案的写作结构与关键要素并结合仓库内的选民指南、选民名单、匿名选票数据与 2025 年 Elekto 平台配置还原一套完整、可复用的开源社区治理选举沟通方案。读完你不仅能照模板组织一次社区选举的对外沟通还能理解模板背后资格判定—日程推进—隐私保护—结果透明的治理设计逻辑。模板文件在选举运营中的定位Kubernetes 社区将选举事务交由 Elections 子项目维护。根据 elections/README.md该子项目属于 SIG Contributor Experience其职责包括维护与更新选举文档与消息模板Maintain and update the elections documentation and messaging templates并每年为 Steering 选举推荐一批 Election Officers选举官员。本模板文件 election-templates.md 正是这一职责的直接产物它把一届完整选举周期中需要对外发出的所有关键沟通收敛为四个可复用模板Election Announcement选举公告——选举季开启时发布宣告本届选举的席位、任期与日程Election Status Updates每周状态更新——投票期间每周同步进度与截止日期Election Poll Header选票邮件头部——随 CIVS 选票邮件一起发出说明投票规则Election Results选举结果通知——仅发送给未参选的现任 Steering 成员用于在公开会议前内部同步结果。文件开头的唯一提示是 Adjust this template as necessary按需调整此模板——它刻意保留了大量占位符$greeting、Name (github)、XXX说明这是一份写给选举官员的填空式操作手册而非面向公众的成品公告。模板一Election Announcement选举公告这是每届选举周期打头阵的文案用于向 kubernetes-dev 邮件列表宣告选举正式启动。模板给出了从背景铺垫到行动指引的完整结构开场交代席位与任期模板原文以一句惯例式开场白进入正题Its that time of year again! As is now customary, this fall is election season for Kubernetes. Four(4) elected members (cblecker, derekwaynecarr, nikhita, parispittman) will stay on for the remaining year of their terms, and there will be three(3) positions open for election. Every election term will be 2 years.这段信息透露了选举运营的核心事实委员会采用错峰换届机制——部分成员任期尚未结束继续留任每年只有固定数量的席位2020 年为 3 席开放竞选且每届任期固定为 2 年。公告需要明确谁留任、几个席位空缺、任期多长让潜在候选人和选民第一时间掌握大局。同时公告承诺会在 kubernetes-dev 邮件列表定期更新进展并在每周四的社区例会Community Meeting上同步快讯直至选举结束。中段指向权威信息源与日程模板紧接着把读者导向两份关键文档election process doc选举流程文档与 voters guide选民指南并明确voters guide 是本次选举周期的唯一权威信息源single source of truth会在未来四周内随候选人简历bios的提交实时更新。随后模板留出| schedule here |占位符提示官员插入完整日程表。实际执行时该位置填入的正是 2020 年选举 README 中的 Schedule 表DateEventAugust 12Announcement of Election and publication of Voters.mdAugust 31Steering Committee Meeting with QA with the candidates and communitySeptember 08All candidate bios and voting exception forms due by 0000 UTC (5pm PST)~1 weekElection prep week (voters.md validation and CIVS setup and testing)September 14Election Begins via email ballotsOctober 03Deadline to request a replacement ballotOctober 06Election Closes by 0000 UTC (5pm PST)October 12Announcement of Results at Public Steering Committee meeting可见完整周期约为两个月涵盖公告与选民名单发布 → 候选人社区问答 → 简历与豁免申请截止 → 选民名单校验与投票系统搭建 → 投票开启 → 补票截止 → 投票关闭 → 结果公布。结尾资格说明、行动号召与资源清单公告明确写出投票资格的核心判据eligibility for voting will be determined by 50 contributions to a Kubernetes project over the past year, which will result in you getting a ballot emailed to you when the election starts.同时特别强调选民豁免通道voter exemption form对于在 Kubernetes 项目/社区中工作但贡献不被 GitHub 统计的人如非代码贡献者可申请豁免参与投票确保社区治理不遗漏非代码贡献者。公告末尾附上编号资源清单[1] Steering Committee 成员构成、[2] 委员会章程、[3] 选举流程、[4] 选民指南并以选举官员署名On behalf of the election officers, Name (github), Name (github), etc和官方联系邮箱 electionkubernetes.io 收尾——署名与联系方式是所有沟通模板的一致收尾要素。模板二Election Status Updates每周状态更新投票周期内选举官员需要每周向 kubernetes-dev 发布一次状态更新模板原文注明 Post these weekly to kubernetes-dev。这是保持社区知情度、降低漏投率的关键动作。模板结构清晰包含四个板块1. 投票进度Voting告知选票已通过邮件发出发件人抬头为Kubernetes Election Officers (CIVS poll supervisor) ci...cs.cornell.edu邮件主题形如Poll: Kubernetes Steering Committee Election 2020坦诚提示email can be unreliable——邮件可能不可靠若当天未收到可联系官员补发补票流程简单指引选民核对 voters.mdGitHub 账号必须出现在该文件中才有投票权未出现在名单但自认贡献达标的需在指定日期前提交豁免申请表计划参选的候选人需在指定日期前通过 PR 将个人简历提交进仓库。2. 日程提醒Schedule模板给出下一截止日是 XXX请在此之前完成投票的固定句式并附上关键里程碑表以 2020 年为例| September 11 | All candidate bios and voting exception forms due by 0000 UTC (5pm PST) | | September 18 | Election Begins via email ballots | | October 2 | Election Closes by 0000 UTC (5pm PST) | | October 3 | Announcement of Results at Community Meeting |3. 资源清单Resources再次列出选民指南、Steering 委员会信息、委员会章程、选举流程文档的入口强化单一权威信息源的运营策略。4. 署名与联系方式与公告模板一致以选举官员署名和 electionkubernetes.io 收尾。从模板中的$greeting占位符可以看出状态更新正文通常以收件人称呼开头并在投票开启前后切换措辞begins today 与 is underway模板刻意保留了这种可复用的双形态表述。模板三Election Poll Header选票邮件头部当投票开启、选民收到 CIVS 选票邮件时邮件头部使用此模板。它的信息密度极高且包含 HTML 锚点链接模板中br /即为换行标记说明这是直接嵌入邮件正文的 HTML 片段。核心要素如下引导信息说明更多信息候选人、简历链接、截止日期与流程见 2020 年选举页面选票核验警示只有合格选民voters.md 中列出才会收到独立选票邮件严禁使用他人转发的选票否则投票无效——这是保障选举公正性的硬性规则投票方法说明本届选举为偏好选举preference election选民需按偏好顺序排列候选人今年将选出 3 名委员会成员并明确No opinion 也是合法选项不强制对每一位候选人都排名问题反馈通道对选举有异议、需要补发选票或有疑问均可邮件联系 Election Officials。该模板中的投票机制描述与 2020 年选民指南 中的 Voting Process 章节完全对应选举采用Condorcet 排名法通过 Cornell 大学的 CIVS 平台实现并用IRV即时 runoff方法计算最终当选者选民可以为候选人排名或选择 no opinion如遇平票则掷硬币决定In the event of a tie, a coin will be flipped。模板四Election Results选举结果通知结果通知的发送范围有严格限制——只发送给当年未参选的现任 Steering 成员模板原文This mail only goes to the incumbent members of steering who are NOT running that year!。这一设计是为了在公开宣布前让留任成员先内部知悉结果、并安排社区例会上的人选。模板的关键要点保密与宣布流程邮件开头即强调Please keep this information private!请保密由一位未参选的现任成员在次日社区例会上公开宣布结果若无法出席需提前告知社区例会之后官方博客会发布结果博文模板注明 feedback encouraged。发布策略只公布胜者模板明确一条长期执行的传播纪律we plan on announcing/celebrating the winners and only publishing their names, GitHub handles, and affiliations. We purposely dont mention rankings or the results of the rest of the field.即公开层面只庆祝并公布当选者的姓名、GitHub 账号与所属单位不公布完整排名与落选者成绩而完整选举结果含匿名化选票将在数周内静默提交进社区仓库兼顾透明度要求transparency requirements与对落选候选人的尊重respectful to the other candidates。历史数据对照模板附上了 2019 年选举的真实统计作为参照展示结果邮件应包含的透明度指标879 名合格选民其中 864 人 DevStats 记录的贡献数在 2018-08-15 至 2019-08-15 间达到 50864 人中有 27 人无法确定邮箱地址另有 15 名豁免选民邮箱来源为 CNCF 的 gitdm辅以人工核对并与 kubernetes-dev 邮件列表比对截至 10 月 2 日下午 5 点PT共收到 377 张选票43% 投票率上一年数据为 700 名合格选民、307 张选票44%。最后模板提示从 CIVS 平台粘贴最终结果并按 Condorcet 胜者Condorcet winner: wins contests with all other choices格式列出1. Jane Containerface (github) (Condorcet winner: wins contests with all other choices)模板背后的机制资格、候选与投票全流程沟通模板只是台前选举机制本身则记录在 2020 年选民指南 与 voters.md 中。理解模板措辞背后的规则才能真正用好这些模板。投票资格Eligibility贡献阈值过去一年内对 Kubernetes 项目贡献数 ≥ 50以 2020-08-01 快照的 devstats 开发者活动计数数据为准且须为Org Member组织成员——Org Member 要求是 2020 年新增的由 Steering 委员会加入以确保选民持续关注社区事务贡献口径包括创建 issue、创建 PR、评审 PR、评论 issue 等 GitHub 事件豁免通道DevStats 统计不到的贡献者可通过 voter exemption form 申请由选举委员会以简单多数投票决定是否接受模板与指南都强调该启发式规则必然不准确豁免通道是为保证社区参与完整性而设公司代表上限公司归属在选举后处理若某组织代表过多由相关个人自行协商决定谁出任。候选人流程Candidacy Process提名向 kubernetes-dev 发送标题为 Steering Committee Nomination: Your Name (yourgithub) 的邮件提名他人须先征得同意被提名者须回复 I accept the nomination背书需获得 3 名不同雇主且具备投票资格者的背书本人有投票权可算其一背书人须在回复中注明 GitHub ID、确认在 voters.md 中并写明雇主达到 3 个背书后选举官员会在邮件线程上宣布之后不再接受额外背书参选材料符合条件的候选人以 PR 形式提交个人简历文件名格式为firstnamelastname.md正文限 300 词模板见 biotemplate.md——其结构为 GitHub/所属单位/Slack 联系信息、参与的 SIG/WG/UG、过往贡献What I have done、当选后计划What Ill do、外部资料链接四段式竞选纪律强调brand free个人身份参选选举官员与现任成员承诺回避任何形式的竞选助选。投票执行Voting Process合格选民通过邮件收到选票投票平台为 CIVS采用 Condorcet 排名 IRV 计票选票邮件来自 Kubernetes (CIVS Poll Supervisor)civscs.cornell.edu模板特意提醒将该地址加入白名单避免被垃圾邮件过滤若 9 月 17 日前未收到选票可通过补票表单申请。2020 年的三位选举官员为Jaice Singer DuMarsApple、Ihor DvoretskyiCNCF、Josh BerkusRed Hat联系邮箱为 electionk8s.io。模板落地的实证2020 年选举的真实产出模板的价值最终体现在一届选举的完整产物中。仓库中 2020 年选举目录恰好保留了全套执行记录可与模板一一对照voters.md789 行合格选民名单GitHub ID 统一小写化以规避大小写不一致问题并记录了名单演进的完整时间线——2020-08-02 初版基于 DevStats 导出与 Org Members 名单合并生成随后多次修正8 月 3 日补入 68 名因大小写不匹配被排除的选民8 月 10 日加入 2 名豁免选民8 月 22 日按 Issue 5059 补入 84 人9 月陆续补入豁免选民并修正遗漏。名单中还有专门的Voters with No Email区块列出有贡献却无邮箱无法收票的成员引导其提交豁免申请补充邮箱——这正是模板中email can be unreliable提示的现实注脚BALLOTS.csv313 行原始选票数据每行对应一位选民的完整偏好排名110 或 No opinion与模板中完整选举结果含匿名化选票将静默提交进社区仓库的承诺完全吻合RESULTS.md官方结果页公开的数据仅四项——开放席位 3 席、合格选民 761 人、投票 312 张、投票率 41%随后列出最终排名按 Condorcet-IRV 方法与当选者名单Jordan Liggitt、Bob Killen、Davanum Srinivas当选者任期两年。把三份文件拼起来可以看到一条完整链路模板定沟通 → voters.md 定资格 → CIVS 收选票 → BALLOTS.csv 存原始数据 → RESULTS.md 公布结果每一步都有据可查。演进对照从 CIVS 邮件模板到 Elekto 平台配置2020 年的四类模板围绕 CIVS 邮件投票设计而到 2025 年Kubernetes 选举已迁移到自研的 Elekto 应用见 elections/README.md 中对 elections.k8s.io 与 Elekto 的说明。对比 2025 年选举配置可以看出模板要素如何在新的平台化形态下延续name: 2025 Steering Committee Election organization: Kubernetes start_datetime: 2025-09-12 00:00:01 end_datetime: 2025-10-25 11:59:59 no_winners: 4 allow_no_opinion: True delete_after: True show_candidate_fields: - employer - slack election_officers: - cblecker - npolshakova - sreeram-venkitesh eligibility: Kubernetes Org members with 50 or more contributions in the last year can vote. See the election guide exception_description: Not all contributions are measured by DevStats. If you have contributions that are not so measured, then please request an exception to allow you to vote via the Elekto application. exception_due: 2025-10-23 11:59:59这份结构化配置几乎把四类模板中的要素全部参数化start_datetime/end_datetime取代了公告与状态更新模板中的日程表与截止日期占位符no_winners: 4对应本届开放 4 席的公告信息2025 年因 3 名成员留任而开放 4 席见 2025 年选举说明allow_no_opinion: True把选票邮件头部模板中 No opinion is also a voting option 的说明固化为平台开关eligibility与exception_description把公告模板中50 贡献 豁免通道的文案写进了应用内展示election_officers保留了署名与联系人的角色信息。与此同时election_desc.md 仍然延续着公告模板的叙事结构As is now customary, the third calendar quarter is Steering Committee election season for Kubernetes...只是把选民指南是单一权威信息源替换为本应用将是本次周期的单一信息源single source of truth。这说明平台可以演进模板背后的治理叙事与沟通纪律是长期沉淀下来的资产。复用清单如何把这套模板用于你自己的社区选举综合 2020 年模板与 2025 年平台化配置一份可落地的选举沟通检查清单如下公告阶段写明本届席位数量、任期2 年、留任名单指明权威信息源选民指南或选举应用附完整日程表说明 50 贡献 Org Member 的资格门槛并突出豁免通道投票阶段每周发布状态更新固定四个板块——投票进度含发件人抬头、防垃圾邮件提示、补票方式、截止日程、资源入口、官员署名反复强调核对 voters 名单、勿转发选票、No opinion 合法收尾阶段结果先内部同步给未参选现任成员并约定保密公开层只公布当选者姓名/GitHub/单位不公布排名原始匿名选票数据随后入库存档兑现透明度承诺平台化演进若使用 Elekto 等选举应用将日程、席位、No opinion 开关、资格文案、官员名单、豁免截止日全部参数化进配置文件让模板沉淀为机器可读的配置。这套来自 Kubernetes 社区真实治理实践的模板体系既可以直接照搬组织一次小型开源社区选举也可以作为设计透明、公正、可存档的治理沟通机制的参考范本。【免费下载链接】communityKubernetes Community Documentation项目地址: https://gitcode.com/GitHub_Trending/com/community创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考