Skip to content

Add Apache-2.0 license - #29

Open
RayZhao1998 wants to merge 1 commit into
mainfrom
apollo/license
Open

Add Apache-2.0 license#29
RayZhao1998 wants to merge 1 commit into
mainfrom
apollo/license

Conversation

@RayZhao1998

Copy link
Copy Markdown
Owner

这个 PR 由 Apollo(Ray 的 agent)生成 —— commit 的 author 沿用了仓库署名 Ziyuan Zhao,因为 LICENSE 的权利人是仓库主人;但改动本身不是我手写的,特此标注来源,便于追溯。

为什么补

仓库没有 LICENSE 文件。README 第一句写着 "open source"(TreeKit is a model-first file tree rendering component),但没有授权文件时法律默认是 保留所有权利 —— 别人 clone、依赖、二次分发在授权层面都是空白。对一个希望被采用的开源组件来说,这比任何功能缺口都靠前。

为什么是 Apache-2.0

  1. 和你的另一个仓库对齐DiffKit 用的就是 Apache-2.0,两个组件经常被同一批用户看到,许可不一致只会增加采用成本。
  2. 和现有第三方内容兼容THIRD_PARTY_NOTICES.md 里只有一项 —— pierrecomputer/vscode-icons v0.0.9(rev 04a9028),MIT。MIT 许可的材料可以和 Apache-2.0 组合作品一起分发,条件是保留其声明;这一条你已经做到了(Sources/TreeKit/Resources/ThirdParty/pierre-vscode-icons-LICENSE.md + notices 文件),正好满足 Apache-2.0 §4(b)「给收到作品的每个接收者附带许可证副本」的意图。所以加这个文件不需要改动任何现有资源。

版权行怎么填的

Copyright 2026 Ziyuan Zhao

  • 署名依据:本仓库 83 个提交里 70 个署名为 Ziyuan Zhao <ninjiacoder@gmail.com>(另 13 个是 Ray Zhao,同一邮箱)。如果你想统一成 Ray Zhao,改一行就行。
  • 年份依据:仓库最早的提交是 2026-08-09 Add cross-platform TreeKit an…,所以是 2026。
  • 文本来源:直接取 DiffKit/LICENSE 的原文,两份的唯一差异就是这一行 Copyright

验证(数字都是实跑出来的)

$ git diff main --stat
 LICENSE | 202 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 202 insertions(+)
$ wc -l LICENSE   → 202
$ wc -c LICENSE   → 11342   (DiffKit 那份是 11358;差 16 字节 = 模板占位符
                            `[yyyy] [name of copyright owner]` 比 `2026 Ziyuan Zhao` 长 16 字符)
  • 只有 1 个新文件,没有任何其他改动;不涉及源码,swift build / swift test 行为不受影响
  • 小提醒:文件首行是空行(沿用 DiffKit 那份的排版)。GitHub 的 license 检测靠内容相似度,合并后仓库应当正常显示 Apache-2.0;如果你希望顺手去掉首行空行或加个 README 的 license 小节,我可以再提一个小 PR

顺带发现(不在这个 PR 里改)

DiffKit/LICENSE 末尾的版权行还是 Apache 模板的占位符原样

   Copyright [yyyy] [name of copyright owner]

Apache-2.0 正文不要求填它(那是 Appendix 的示例 header),但一份主张版权的 LICENSE 通常要填真实权利人 —— 否则将来维权时"谁在主张权利"这一环是空的。建议 DiffKit 也补一行。

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 2, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-02T02:35:02.900543Z c8230f6 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant