ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

如何为 golutra 开源项目贡献代码:CLA 签署与 PR 合规流程全解析(附企业授权说明)

如何为 golutra 开源项目贡献代码:CLA 签署与 PR 合规流程全解析(附企业授权说明) 如何为 golutra 开源项目贡献代码CLA 签署与 PR 合规流程全解析附企业授权说明【免费下载链接】golutraMulti-agent AI orchestration platform for automation, workflows, and developer tools. Golutra transforms Codex, Claude Code, and OpenClaw into a unified agent system with parallel execution, task orchestration, long-running workflows, and AI productivity workspace.项目地址: https://gitcode.com/gh_mirrors/go/golutragolutra 是一个基于 Vue 3 RustTauri构建的多智能体 AI 编排平台可把 Codex、Claude Code、Gemini、OpenClaw 等 CLI 工具整合成统一协作的AI 员工团队。如果你准备向这个项目提交贡献必须先通过CLA 签署和PR CompliancePR 合规两道自动检查。本文将完整拆解从个人 ICLA 签署到企业 CCLA 授权编号的全流程帮你一次性顺利提交第一个贡献。 为什么 golutra 有双重贡献检查很多新手第一次看到CLA和PR Compliance两个绿色/红色状态时会困惑普通开源项目不是直接合并 PR 吗原因在于 golutra 的许可证结构比较特殊阶段许可证说明当前版本BSL 1.1商业友好型许可未来版本GPL-2.0-or-later在 LICENSE 中声明的切换计划商业授权维护者提供双许可或其他分发安排贡献代码可能被用于上述任意一种分发形式因此仓库要求贡献者在 PR 阶段就明确你是谁、代码从哪来、AI 是否参与、是否代表公司。这套规则总览见 CLA.md完整提交流程见 CONTRIBUTING.md。 简单说提了 PR ≠ 拥有完整授权。这套流程正是为了堵住雇佣关系、第三方拷贝、AI 生成代码来源不清这类风险。✅ 新手第一步6 步通过 CLA 签署检查个人贡献者走的是ICLA个人贡献者许可协议签署方式非常轻——在 PR 评论区回复一句固定文本即可无需下载文件。一键签署步骤ICLA 签署教程Fork 仓库并创建功能分支本地获取仓库可用git clone https://gitcode.com/gh_mirrors/go/golutra。提交代码、测试或文档修改发起 Pull Request。第一次提交时CLA与PR Compliance两个工作流会自动运行定义在 .github/workflows/cla.yml 和 .github/workflows/pr-compliance.yml。若尚未签署机器人会在 PR 下留言并把CLA检查标记为失败。阅读 docs/legal/ICLA.md 后在 PR 评论区原样回复下面这句完整文本I have read the ICLA and I hereby sign this agreement.机器人记录签署后CLA检查自动通过如未刷新再评论recheck即可。ICLA 到底授予了什么签署 ICLA 不等于把版权送给项目。根据 docs/legal/ICLA.md核心条款是你保留原有版权仅授予维护者全球范围、永久、非独占、可再许可的使用许可被接收的代码同时视为按 BSD-3-Clause入站提交不附加额外限制你必须在 PR 中如实披露第三方代码与 AI 辅助生成内容未披露的高风险来源可能导致 PR 被拒或后续移除。如果你无法接受贡献被用于 BSL、未来 GPL 或商业授权版本官方明确建议不要提交贡献。 PR Compliance 检查PR 里必须声明的 4 件事PR Compliance工作流会自动校验 PR 描述模板.github/pull_request_template.md中的关键字段这是大多数新手卡住的地方。对照下表逐项填写即可检查项填写说明贡献身份Contribution Capacity勾选以个人身份提交或代表已有 CCLA 备案的组织提交法律权利声明确认你有权提交该贡献第三方代码披露有复制/改编片段时注明来源与许可证没有则填NoneAI 辅助披露说明 PR 中是否包含 AI 生成/辅助内容并确认你有权利提交共同作者披露Co-authored-by有共同作者时列出其邮箱否则填None企业授权编号代表组织贡献时填已登记的授权编号个人贡献填None⚠️ 对于来源不清、许可证不兼容或披露不完整的贡献维护者有权直接拒绝或要求补充说明——所以宁可多写两句也别留空白歧义。 企业授权说明CCLA 与授权编号怎么用如果你的代码是公司工作产出光签个人 ICLA 还不够需要先走CCLA企业贡献者许可协议模板在 docs/legal/CCLA.md。企业贡献 4 步流程有权签字人确认组织填写 CCLA 模板含主体信息、授权贡献者范围、授权声明或提供等效书面授权文件。线下留档签字版发给仓库维护者。登记授权编号维护者审核后在 docs/legal/corporate-authorizations.json 中新增一条记录编号格式为CCA-YYYY-NNN如CCA-2026-001。PR 中引用编号你的 PR 模板中Authorization reference一栏填写该编号同时你本人仍须完成 ICLA 签署。登记文件的字段结构如下示例见 docs/legal/corporate-authorizations.md{ authorizationReference: CCA-2026-001, organization: Example Corp, authorizedGitHubUsernames: [alice], authorizedEmails: [aliceexample.com], status: Active }两个容易踩的坑 ️只有Active状态的授权会被放行。授权过期、撤销或范围变更时维护者会更新状态此时你的 PR 会重新失败需联系公司重新备案。Co-authored-by邮箱也必须在授权范围内authorizedEmails字段要覆盖 PR 中出现的所有共同作者邮箱否则合规检查会判定授权范围不足。 常见问题速查FAQ问题解答签名后 CLA 检查没变绿在 PR 评论区发送recheck触发重新检查维护者也要签署吗要。默认仅 bot 账号自动豁免维护者和普通开发者都须完成一次真实签署评论签署有风险吗评论即代表确认接受 ICLA 条款请先读完协议再回复个人 公司代码混在一个 PR 里建议拆分 PR分别按个人/组织身份声明避免披露不完整仓库维护者若需初始化 CLA 流程CONTRIBUTING.md 中还列出了 GitHub App 密钥配置CLA_APP_ID/CLA_APP_PRIVATE_KEY、分支保护规则以及cla-signatures签名分支的创建步骤可按文档执行。️ 关键文件速查文件用途CLA.md分层贡献协议总览CONTRIBUTING.md完整提交流程与维护者配置docs/legal/ICLA.md个人贡献者协议含签署文本docs/legal/CCLA.md企业贡献授权模板docs/legal/corporate-authorizations.json企业授权编号登记表机器可读docs/legal/corporate-authorizations.md授权登记维护规则.github/pull_request_template.mdPR 合规声明模板写在最后golutra 的 CLA PR Compliance 双检查初看繁琐实际跑一遍只要几分钟——个人贡献者回复一句签署文本组织贡献者填一个授权编号。把模板声明填完整你的 PR 就能稳稳通过第一道关卡。Happy hacking【免费下载链接】golutraMulti-agent AI orchestration platform for automation, workflows, and developer tools. Golutra transforms Codex, Claude Code, and OpenClaw into a unified agent system with parallel execution, task orchestration, long-running workflows, and AI productivity workspace.项目地址: https://gitcode.com/gh_mirrors/go/golutra创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表