- 编程语言
- 编译器
- 标准库
【免费下载链接】carbon-lang
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
本文以 Carbon Language 仓库根目录下的 CODE_OF_CONDUCT.md 为唯一主体,系统解读这份社区行为准则的完整结构:从七大基础行为准则、空间适用范围,到行为准则团队(Conduct Team)的举报渠道、处理流程、申诉机制,再到四档分级执行指南。同时结合仓库内的 conduct 团队页、版主文档、社区与文化目标 与 透明度报告模板 等配套资料,呈现一套可对照执行、可验证的社区治理全景。读者将掌握 Carbon 社区"期望什么行为、如何举报、如何被处理、如何申诉、违规如何分级处置"的完整链路,可作为参与该社区或设计同类开源社区治理机制的参考蓝本。
一、准则定位与适用范围
1.1 为什么 Carbon 需要一份行为准则
在 Carbon 项目的官方目标文档 docs/project/goals.md 的 "Community and culture"(社区与文化)小节中,项目明确将"社区需要一份行为准则"列为关键要素:Carbon 的社区要"welcoming and respectful"(热情且相互尊重),并"deep commitment to psychological safety"(深度承诺心理安全);无论社区成员处于何种位置,都需要有一致的行为期望;同时,当行为超出期望时,必须有"tools, processes, and policies"(工具、流程与政策)来识别和纠正。
CODE_OF_CONDUCT.md 开篇即呼应了这一点:Carbon 社区致力于对彼此和外部保持热情友好,深度承诺心理安全,并希望这种文化在社区成长与演进中保持不变。换句话说,这份准则既是给新成员设定的期望标准,也是帮助老成员锚定一致性标准的"共识文件"。
1.2 适用空间:所有社区管理的沟通场所
准则明确适用于Carbon 项目管理的所有空间(all spaces managed by the Carbon project),包括但不限于:
- 聊天系统(Chat systems,如 Discord);
- 论坛(Forums);
- 邮件(Emails,无论是邮件列表还是成员之间的往来);
- 问题跟踪器(Issue trackers,即 GitHub Issues);
- 活动(Events);
- 社区用于沟通的任何其他空间。
准则更进一步规定,它适用于你在这些空间中的所有沟通与行为,包括:邮件、聊天、你说的话、幻灯片(slides)、视频(videos)、海报(posters)、标识(signs),甚至你在这些空间展示的 T 恤(t-shirts)。换言之,行为准则的约束对象是"沟通内容的载体",而不局限于纯文本消息。
此外,准则还处理了一个特殊情况:在罕见情况下,准则适用范围之外(outside of these spaces)的违规行为,也可能影响并损害一个人在社区空间内的参与能力。典型例子包括(但不限于):
- 性暴力和基于性别的暴力/骚扰;
- 仇恨犯罪(hate crimes);
- 仇恨言论(hate speech)。
对此,项目虽不进行主动调查(no proactive research),但有义务回应已报告的、且尽可能得到佐证(corroborated)的关切。响应动机不是惩罚性(punitively)的,也不是为了追责,而是聚焦于"涉事者继续参与将如何影响社区的安全、福祉与包容性",并优先保持对受害者以及受系统性边缘化或代表性不足群体友好的社区氛围。
1.3 硬性底线:活动禁带武器
准则在行为期望之外,明确了一条硬性红线:
No weapons are allowed at Carbon events.(Carbon 活动中不允许携带任何武器。)
武器包括但不限于:爆炸物(包括烟花 fireworks)、枪支(guns),以及用于狩猎或展示的大型刀具(large knives);同时包括任何其他用于对他人造成伤害的物品。这属于活动场景下不设例外的一票否决条款。
二、七大基础行为准则详解
准则用一句话点明基调:"这份清单并不详尽(This list isn't exhaustive),请以它被赋予的精神来理解——它是一份帮助沟通与参与社区的指南。"随后给出七条地面规则(ground rules),并要求所有社区成员遵守:
Be welcoming(热情友善):努力成为欢迎并支持所有背景与身份人群的社区,包括但不限于:种族、民族、文化、国籍、肤色、移民身份、社会与经济阶层、教育水平、性别、性取向、性别认同与表达、外貌、年龄、体型、家庭状况、关系状况、政治信仰、宗教(或无宗教信仰)、心理与生理能力。
Be friendly and patient(友好耐心):鼓励人们以建设性方式参与,保持友好氛围。这一点在网络沟通中尤为重要——许多互联网沟通工具保真度低(low-fidelity),难以互相理解。要有耐心,承认大家都在学习旅程上,互相支持以学会群体协作。
Be considerate(体谅他人):你的工作会被别人使用,你反过来也依赖别人的工作;你做的任何决定都会影响用户和同事,应当考虑这些后果。同时记住这是全球性社区,你沟通的对象母语可能不是你的语言。
Be kind(保持善良):并非所有人总会意见一致,但分歧不能成为糟糕行为和伤人之语的借口。偶尔沮丧是人之常情,但不能让沮丧演变为针对个人的攻击。一个让人感到受威胁的社区绝不是有生产力的社区——成员不仅要对社区内的人保持善良,也要对 Carbon 社区之外的人保持善良。
Be careful in the words that we choose and be kind to others(谨慎措辞、善待他人):不得使用侮辱或贬低性语言。骚扰和其他排斥性行为不可接受,明确列出的具体行为包括:
- 针对他人的暴力威胁或暴力语言;
- 歧视性玩笑和语言;
- 发布性暴露或暴力内容;
- 未经他人明确许可,发布或威胁发布他人的个人身份信息("doxing" 人肉搜索);
- 人身攻击,尤其是使用种族主义或性别歧视词汇的;
- 不受欢迎的性关注;
- 鼓吹或鼓励上述任何行为;
- 总体原则:如果有人让你停止,那就停止。在被要求停止后仍然坚持,即被视为骚扰。
When we disagree, we try to understand why(有分歧时,努力理解原因):社交和技术层面的分歧随时会发生,Carbon 也不例外。建设性地解决分歧与不同观点很重要:社区的强大来自其多元背景;无法理解某人为何持有某观点,并不代表对方是错的;人非圣贤孰能无过,互相指责无济于事,应聚焦于解决问题并从错误中学习。
Recognize when progress has stopped, and take a step back(察觉进展停滞时,退后一步):无论你在解决分歧还是其他事情,都要想想自己是否在取得进展。有时文字消息没有足够时间让人充分思考,反复重申立场会让人产生防御心理。可以先退后几分钟或几小时,想清楚再回应;也可以拉另一位社区成员提供新视角,或改用视频会议沟通。切换方法往往能推动进展恢复。
这份行为清单与 docs/project/goals.md 中 "Community and culture" 部分的核心主张("culture eats strategy for breakfast"——文化比战略更重要)一脉相承,共同构成 Carbon 社区文化的落地文本。
三、行为准则团队(Conduct Team)与举报入口
3.1 团队定位与联系邮箱
准则规定,行为准则团队(conduct team)的联系邮箱为conduct@carbon-lang.dev。该团队"拥有并驱动项目的行为准则、相关问题、关切与行为报告"(见 docs/project/teams/conduct_team.md)。
配套团队文档进一步说明了团队结构要求:
- 团队目标是至少有5 名受过训练的成员,代表社区处理行为升级事件;
- 任何时候都应有至少 3 名成员可及时响应,即使考虑休假、生病等正常扰动;
- 团队负责按需招募新成员;通常从活跃版主中招募——如果你有兴趣,向任意版主表达帮助意愿是第一步。
需要注意,docs/project/teams/conduct_team.md 是"关于团队的页面",而准则本身(CODE_OF_CONDUCT.md)才是"准则条文与举报细节"的权威出处。
3.2 举报渠道(Reporting conduct)
如果你认为有人违反了行为准则,可以通过以下方式举报:
渠道一:Discord ModMail
- 在 Discord 上直接私信 ModMail(可能需要确认你在 Carbon Language 服务器上寻求帮助),有空的版主会响应;
- 查找方式:在用户列表的 "Bots"(机器人)分类下找到 ModMail,点击名字发送私信;
- 也可以类似方式联系版主,但 ModMail 是首选渠道。
渠道二:邮件
- 直接发送邮件到 conduct@carbon-lang.dev;
- 需要留意:响应可能需要时间(参见下文"联系行为准则团队后会发生什么")。
关于涉事者为团队内部成员的报告:如果报告针对行为准则团队成员本人,请直接发送给团队的其他成员,以便在讨论该投诉时更容易将该成员作为 特殊案例 排除在外。
关于人身危险:如果你认为任何人处于人身危险之中,请首先通知相应的执法机构(law enforcement);如果你不确定应该联系哪家机构,请在报告中说明这一点,团队将尝试代为通知。
关于线下活动:如果违规发生在活动现场且需要立即处理,可以直接联系任何活动组织者或工作人员。他们受过处理这类事件的培训;如果找不到组织者,场地工作人员(venue staff)可以帮忙找到。活动现场的具体联系信息会在活动详情中提供。现场(in person)报告同样严格保密,也可以选择匿名向行为准则团队发邮件。
3.3 举报信息建议(Filing a report)
报告可以依据情境需要,尽量正式或不正式。如有可能,建议包含尽可能多的信息;如果你觉得自在,可以考虑包括:
- 你的联系方式:便于团队需要跟进时联系你;
- 涉事人员姓名(真实姓名、昵称或化名):任何涉事个人;若有其他目击者,尽量一并列出;
- 事件发生的时与地:尽量具体;
- 你对事件经过的叙述:包括任何私聊记录或邮件;
- 任何公开记录的链接:包括社区讨论;
- 任何额外的背景信息;
- 你是否认为该事件仍在持续(是否 ongoing);
- 任何其他你认为团队应该知道的信息。
所有报告都将严格保密(confidential),仅由行为准则团队用于处理行为问题、维护 Carbon 社区的安全与包容。
四、举报后的处理流程:从确认到处置
这是准则中流程性最强的部分,完整还原如下:
4.1 接收确认与初步评估
- 团队会在1 个工作日(business day)内回复一封确认收到(acknowledging receipt)的邮件,并力争比这快得多;
- 团队会尽快审查事件,并尝试确定:
- 发生了什么、涉及谁;
- 该事件是否构成行为准则违规;
- 这是否是一个持续进行中的情况(ongoing situation),或是否有人面临人身安全威胁。
4.2 优先级原则:先保护人身安全
如果被认定为持续事件或人身安全威胁,团队的首要优先事项是保护所有涉事人员。这意味着团队可能推迟"正式"回应,直到确认局面已经结束、每个人都处于物理安全状态。
4.3 多方取证
团队会尝试联系事件的其他涉事方或目击者,以厘清事实并理解不同的视角。
4.4 处置决定
在获得完整事件叙述后,团队将决定如何回应。可能的回应包括:
- 不做任何处理:如果没有发生违规,或已得到恰当解决;
- 一项或多项执行行动(enforcement actions):详见下文的 执行行动指南;
- 酌情涉及相关执法机构。
4.5 反馈时限与结果通知
- 如果事件在一周内未解决,团队会向原始举报人回复一次状态更新与解释;
- 一旦确定回应方案,团队会分别联系原始举报人和其他涉事个人,告知将采取(或不会采取)哪些行动;
- 团队会考虑涉事个人对回应恰当性的反馈,但不保证一定会按其反馈行事。
4.6 事件上报与公开声明
- 任何事件发生后,团队会向Carbon leads(Carbon 项目领导)提交一份事件报告;
- Carbon leads 可选择就该事件发布公开声明;若发布,所有涉事者身份将保持保密,除非涉事者本人另有指示。
五、特殊案例(Special cases)
当投诉针对行为准则团队成员或 Carbon leads时:
- 该成员将被排除在行为讨论与决策之外(包括申诉程序);
- 仅在需要时作为涉事方被纳入,例如获取其视角或通知其决定;
- 此类投诉可能导致该成员的责任被撤销(responsibilities being revoked)。
结合 docs/project/teams/conduct_team.md 可知,这是为了防止利益冲突、保证处理中立性的制度设计。
六、执行行动指南(Enforcement action guidelines)
行为准则团队、版主和活动组织者有权且有责任移除、编辑或拒绝与准则不符的评论、提交(commits)、代码、维基编辑、问题(issues)及其他贡献,并在适当时候说明处理原因。
行为准则团队可依据行为严重程度,按以下四档指南采取额外行动:
6.1 四档执行行动对照
| 档位 | 适用行为(Behavior) | 执行行动(Action) |
|---|---|---|
| 1. Correction(纠正) | 使用不当语言或其他轻微违规 | 一封私下的书面消息,说明违规性质及为何该行为不当;可能要求公开道歉 |
| 2. Warning(警告) | 单次中等程度违规,或一系列轻微违规 | 在纠正措施之外,附加一段指定期限内禁止与涉事人员互动的临时限制(包括不得主动联系行为准则团队);违反限制可能导致封禁 |
| 3. Temporary ban(临时封禁) | 严重违规,包括持续的不当行为 | 在警告措施之外,附加一段指定期限内禁止使用 Carbon 社区空间的临时封禁;临时封禁期间不应通过社交媒体等外部渠道绕过限制;违反可能导致永久封禁 |
| 4. Permanent ban(永久封禁) | 表现出持续的违规模式(a pattern of violation) | 永久禁止使用 Carbon 的社区空间 |
需要特别注意的是准则中两条"连带升级"逻辑:警告档位的限制期违规 → 可能导致封禁;临时封禁期间通过外部渠道绕过 → 可能导致永久封禁。这体现了"逐级升级、留有余地但不无限容忍"的执行哲学。
6.2 与版主权限体系的衔接
准则的执行主体并不只有行为准则团队。仓库内的 docs/project/moderators.md 详细列出了版主(moderator)与高级版主(senior moderator)的实操权限,可作为本节的执行落地补充:
- 版主(all,全部版主可用):
- Discord:Timeout user(禁言用户,最长一周);
- GitHub:Convert issue to discussion(将 Issue 转为讨论)、Hide message(隐藏消息,折叠文字以减少干扰,用户仍可查看原文);
- 高级版主(senior):
- Discord:Delete message(删除他人消息)、Kick user(踢出用户,但可重新加入,故通常更倾向于封禁)、Ban user(封禁)、Slow-mode(频道限速);
- GitHub:Lock conversation(锁定讨论)、Edit message(编辑消息)、Edit title(编辑话题标题)、Delete message / Delete conversation(删除消息/整个讨论,且隐藏或编辑优先)、Block user(跨所有仓库封禁用户)。
版主被授权"改善社区讨论并执行行为准则",但行为决策的最终裁决权属于行为准则团队("Conduct decisions are ultimately the domain of the Conduct team");不过版主通常会为保护社区而先行行动。这解释了准则中"版主有权移除/编辑/拒绝贡献"这一条款的运作机制。
七、申诉机制(Appealing)
申诉规则有三条要点:
- 可申诉范围有限:只有永久性处置(如封禁)或要求公开行动的请求可以申诉;
- 申诉对象:联系Carbon leads(项目领导),他们将审查该案件(docs/project/evolution.md 中有关于 leads 的说明);
- 禁止公开申诉:一般来说,不适合在 GitHub 或 Discord 的公共区域对某一具体决定提起申诉——这会涉及披露本应保密的信息。公开披露此类信息本身可能被视为单独的、且可能更严重的行为准则违规。这并非限制大家讨论行为准则本身、行为准则团队或一般意义上回应的恰当性,但未经所有涉事方明确许可,请勿提及具体案件细节。
八、透明度机制:报告与公开承诺
8.1 季度透明度报告
Carbon 项目通过 docs/project/transparency_reports.md 建立了一套配套的透明度机制:
- 发布节奏:每个季度(quarterly)在 GitHub 讨论(transparency reports 话题分类)中发布一次报告;
- 应急通道:如有紧急响应需要,可在季度周期之外额外发布;
- 报告内容:按模板总结当期收到哪些行为准则(CoC)事件、如何处置,引用准则对应条款并列出相关干预次数;
- 报告署名:由社区版主团队与 Carbon leads 联合署名。
该模板文档本身复用了准则开篇的七条基础行为期望作为引子,并明确"发布这类透明度报告将帮助社区追踪进展,并以高标准要求自己的社区文化"。这一机制的立项背景可追溯至提案 proposals/p002295-begin-publishing-coc-and-moderation-transparency-reports.md,其中论证了季度节奏(比年度更快,避免"事情被遗忘")、发布位置(GitHub 讨论优于仓库本身,便于需要时修订/打码)等设计决策。
8.2 社区中的配套引用
行为准则在 Carbon 项目治理体系中并非孤立文件,而是被多方引用的"宪法性"文本:
- docs/project/goals.md:将行为准则列为健康社区文化的关键要素;
- docs/project/code_review.md:评审者责任与被评审者行为均须遵守行为准则(如"violating our community's code of conduct"被列为严重问题);
- docs/project/moderators.md 与 docs/project/teams/conduct_team.md:执行主体与团队信息的对接;
- docs/project/transparency_reports.md:事后透明与问责机制。
九、致谢与准则渊源(Acknowledgements)
准则末尾明确声明其渊源,本准则基于以下社区治理文本改编而成:
- LLVM Code of Conduct(Carbon 工具链深度依赖 LLVM,此举也保持了生态一致性);
- Django Project Code of Conduct;
- Speak Up! project的行为准则;
- Contributor Covenant version 2.0(开源社区广泛采用的标准行为准则模板)。
这些来源共同构成了 Carbon 行为准则的写作基础,准则也对上述项目"帮助构建开源社区有效工具的工作"表示感谢。
十、实操速查:参与者与举报者行动清单
将全文要点提炼为两张可直接使用的行动清单:
参与者日常行为清单
- 遵守七条基础行为期望(热情、友好耐心、体谅、善良、谨慎措辞、分歧时求理解、停滞时退后一步);
- 尊重"有人让你停止就停止"原则——被要求停止后仍继续即视为骚扰;
- 不在 Carbon 活动携带任何武器(含烟花、枪支、大型刀具);
- 意识到准则适用于所有社区空间的所有沟通载体(文字、邮件、幻灯片、视频、海报、T 恤等)。
举报者行动清单
- 有人身危险 → 先联系执法机构,再报告团队(不确定机构则在报告中说明);
- 线上首选 Discord ModMail,或发邮件至 conduct@carbon-lang.dev;
- 线下活动 → 联系活动组织者/工作人员(或场地工作人员代为寻找);
- 报告对象为团队内部成员 → 发给团队其他成员;
- 报告尽量包含:联系方式、涉事者与目击者、时间地点、事件经过与聊天/邮件记录、公开记录链接、额外背景、是否持续、其他信息;
- 等待响应:1 个工作日内收到确认,一周内未解决会收到状态更新;
- 对永久处置(如封禁)不服 → 私下联系 Carbon leads 申诉,切勿公开披露案件细节。
附:文件索引
本文所依据与引用的仓库文件(均为仓库根目录下的相对路径):
| 文件 | 作用 |
|---|---|
| CODE_OF_CONDUCT.md | 行为准则正文(本文主体) |
| docs/project/teams/conduct_team.md | 行为准则团队定位、成员与结构要求 |
| docs/project/moderators.md | 版主/高级版主权限清单与执行衔接 |
| docs/project/transparency_reports.md | 季度透明度报告模板与发布节奏 |
| docs/project/goals.md | 行为准则在项目目标中的定位(Community and culture) |
| docs/project/code_review.md | 评审流程中对行为准则的引用 |
| docs/project/evolution.md | Carbon leads 说明(申诉对象) |
| proposals/p002295-begin-publishing-coc-and-moderation-transparency-reports.md | 透明度报告机制的立项提案 |
- 编程语言
- 编译器
- 标准库
【免费下载链接】carbon-lang
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
相关推荐
开源项目行为准则(Code of Conduct)制定与执行完全指南:opensource.guide 社区治理实战
开源项目行为准则(Code of Conduct)制定与执行完全指南:opensource.guide 社区治理实战 本文基于 opensource.guide
文档教程开源社区行为准则(Code of Conduct)落地指南:opensource.guide 的社区治理实践
开源社区行为准则(Code of Conduct)落地指南:opensource.guide 的社区治理实践 本文以 opensource.guide 仓库中匈
文档教程Simple Form开源社区行为准则:执行流程
Simple Form开源社区行为准则:执行流程 开源社区的健康发展依赖于明确的行为准则(Code of Conduct)及有效的执行流程。Simple For
后端UI组件
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考