参与贡献
泰睿基金会接受对其规范与软件的贡献。所有贡献均在开放许可之下进行:代码采用 Apache 2.0,规范采用 CC BY 4.0。知识产权在贡献之时即不可撤销地转让给基金会。任何贡献者均不保留独占权或结构性优势。
- Fork(分叉)相关仓库,位于 GitHub
- 创建分支,遵循命名规范:
type/description(例如feat/add-auth、fix/api-timeout、docs/update-readme) - 进行修改,遵循项目的编码规范
- 签署(sign off)提交,使用开发者原创证书(DCO):
git commit -s -m "feat(scope): description" - 提交拉取请求(PR),目标为主分支,附上关于「做了什么」与「为什么」的清晰说明
规范(CARE、EATP、CO)通过意见征集流程(RFC 流程)接受贡献:
- 在相关仓库开启一个 issue,说明拟议的变更
- 若变更为实质性,撰写一份简短的 RFC 文档,阐明动机、拟议变更及其影响
- RFC 开放公众评议,期限不少于 30 天
- 基金会审阅社群反馈,并公布含理由的决定
欢迎对文档的改进、错误更正与翻译。这些通过标准的拉取请求流程提交。
在相关仓库提交 issue,需包含:
- 对预期行为与实际行为的清晰说明
- 复现步骤
- 环境信息(操作系统、Python 版本、软件包版本)
开发者原创证书
Section titled “开发者原创证书”基金会使用 开发者原创证书(DCO),而非贡献者许可协议(CLA)。DCO 与 Linux 内核及许多其他开源项目所用的签署方式相同。
通过对一次提交进行签署,您声明:
- 您撰写了此贡献,或有权提交
- 您依据项目许可(代码为 Apache 2.0,规范为 CC BY 4.0)提供此贡献
- 您理解此贡献将成为基金会知识产权的一部分,依章程不可撤销地转让
在每次提交中加入签署:git commit -s -m "your message"
这会向提交中添加一行 Signed-off-by: Your Name <your@email.com>。
待人如己所欲。基金会期望贡献者以尊重的方式交流、给出建设性反馈,并对他人的贡献抱持善意推定。
不可接受的行为包括:骚扰、歧视、人身攻击以及恶意参与。基金会保留对违反上述期望者予以除名的权利。
采用 COC 进行开发
Section titled “采用 COC 进行开发”基金会的开发工作流使用「面向代码生成的认知编排」(COC),一套用于人工智能辅助开发的结构化方法。COC 模板仓库提供基金会开发所用的代理团队、规则与工作流。
- 模板仓库:github.com/terrene-foundation/kailash-coc-claude-py
- 方法论:CO 规范(英文)
贡献并不要求使用 COC。遵循项目编码规范的标准拉取请求一律欢迎。
从贡献者到贡献成员的路径
Section titled “从贡献者到贡献成员的路径”对基金会项目或规范作出持续、优异贡献者,具备成为 贡献成员(英文)的资格。贡献成员在基金会治理中享有投票权。
路径如下:
- 贡献:代码、规范、文档、测试、指导、翻译
- 建立履历:在时间上持续贡献,表明投入
- 获得提名:由一位现任贡献成员提名,另一位附议
- 准入表决:由现任贡献成员以多数投票通过
在第一阶段(种子期),基金会正在积累进入第二阶段治理所需的社群规模。早期贡献者将在塑造基金会文化与实践方面担负奠基性的角色。
知识产权与许可
Section titled “知识产权与许可”- 代码贡献:依 Apache 2.0 许可
- 规范贡献:依 CC BY 4.0 许可
- 全部知识产权在贡献之时即不可撤销地转让给基金会
- 任何贡献者均不保留独占权、特殊访问权或结构性优势
- 任何人(包括您自己)都可以在基金会的标准之上构建商业产品
完整许可总表见 许可。
| 仓库 | 内容 |
|---|---|
| kailash-py | Kailash Python SDK、EATP SDK |
| pact | PACT 平台(CARE 的实现) |
| praxis | Praxis 工具包 |
| kailash-coc-claude-py | 面向 Claude 开发的 COC 模板 |
如对参与贡献有疑问,请联系 jack@terrene.foundation,或在相关仓库开启 issue。