charpcodemap 3.0.3 License Info
charpcodemap 3.0.3
CodeMap 非商业开源许可证
版本 1.0 — 2026 年 3 月
版权所有 (c) 2026 netor.me。保留所有权利。
摘要(人类可读版)
你可以:
- 将 CodeMap 用于个人、教育、学术和非营利目的
- 修改源代码并创作衍生作品
- 向他人分发 CodeMap 及其衍生作品
- 在公司内部将 CodeMap 用作开发工具 (前提是 CodeMap 本身不是被出售的产品)
你不可以:
- 出售 CodeMap 或任何衍生作品
- 将 CodeMap 纳入商业产品或服务
- 将 CodeMap 作为付费托管服务(SaaS)提供
- 从任何分发中移除或篡改本许可证
你必须:
- 在所有副本和衍生作品中包含本许可证
- 以本许可证相同的条款许可所有衍生作品
- 注明对原始 CodeMap 项目的归属
- 公开提供任何衍生作品的源代码
条款与条件
1. 定义
“软件” 指本仓库中包含的 CodeMap 源代码、文档、配置文件、构建脚本、测试套件以及所有相关文件。
“衍生作品” 指基于、纳入、修改、扩展或使用软件实质部分构建的任何作品。包括但不限于:分支(fork)、修改版本、依赖软件内部 API 的插件,以及将软件作为组件嵌入的应用。
“商业用途” 指任何以商业利益或金钱报酬为主要目的或导向的软件或衍生作品的使用。包括但不限于:
(a) 有偿出售或许可软件或任何衍生作品。
(b) 将软件或任何衍生作品作为有偿出售、许可或提供的产品或服务的组成部分。
(c) 将软件或任何衍生作品作为托管服务(软件即服务)提供,无论是否收费或是否依赖广告收入。
(d) 使用软件或任何衍生作品提供有偿咨询、开发或支持服务,且软件是主要交付物。
“内部使用” 指组织在其自身开发流程中,在组织内部使用软件,且软件本身不构成向第三方提供的产品或服务的一部分。内部使用不属于商业用途。
“非商业用途” 指任何不属于商业用途的使用。包括个人使用、教育用途、学术研究、非营利组织使用以及内部使用。
2. 许可授予
在遵守本许可证条款的前提下,版权持有人授予你全球范围内、免版税、非排他的许可,允许你:
(a) 使用 软件进行任何非商业用途。
(b) 复制 并以源代码或编译形式分发软件,前提是所有副本都包含本许可证和版权声明。
(c) 修改 软件并创作衍生作品,前提是所有衍生作品均按本许可证相同的条款授权。
(d) 以源代码或编译形式分发衍生作品,前提是: - 衍生作品包含本许可证和版权声明 - 衍生作品的完整源代码免费公开提供 - 衍生作品清楚说明做了哪些修改,并指明原始软件
3. 非商业限制
未经版权持有人事先书面许可,严禁对软件或任何衍生作品进行商业用途使用。
任何衍生作品都必须包含此非商业限制。你不得以允许商业用途的条款对软件或任何衍生作品重新授权。
4. Copyleft(相同方式共享)要求
所有衍生作品都必须按本许可证相同的条款授权。未经版权持有人事先书面许可,你不得以不同的许可条款(无论更宽松还是更严格)分发衍生作品。
这确保:
- 所有改进、功能和缺陷修复始终保持免费可用
- 没有人能把软件占为己有
- 社区从所有贡献中受益
5. 源代码可用性
如果你以编译形式分发软件或任何衍生作品,还必须通过公开可访问的仓库或下载,免费提供完整对应的源代码。
“完整对应的源代码”包括构建、修改和运行软件或衍生作品所需的全部源文件,包括构建脚本、配置文件和文档。
6. 归属
所有副本和衍生作品必须包含:
(a) 完整的本许可证。
(b) 原始版权声明。
(c) 醒目的声明,说明该作品衍生自 CodeMap,并提供原始仓库的链接。
7. 内部使用澄清
即使是在商业组织中,将软件用作组织内部的开发工具也是允许的,前提是:
(a) 软件本身不包含在提供给第三方的任何产品或服务中。
(b) 软件不作为托管服务提供给第三方。
(c) 组织不向他人收取使用软件的访问费用。
允许的内部使用示例: 一家软件公司安装 CodeMap,帮助其开发人员导航 C# 代码库。该公司出售自己的产品,但 CodeMap 是内部工具——不是他们销售内容的一部分。
禁止的商业用途示例: 一家公司将 CodeMap 打包进基于云的代码分析平台,并向客户收取访问费用。
禁止的商业用途示例: 一家咨询公司以“CodeMap 驱动的代码审计”作为服务出售,其中 CodeMap 是交付价值的主要工具。
8. 无担保
本软件按“现状”提供,不作任何明示或暗示的担保,包括但不限于适销性、特定用途适用性和不侵权担保。在任何情况下,版权持有人均不对因使用本软件而产生的任何索赔、损害或其他责任负责,无论是合同诉讼、侵权诉讼还是其他诉讼。
9. 终止
如果你未能遵守本许可证的任何条款,本许可证及其授予的权利将自动终止。终止后,你必须停止对软件的所有使用和分发,并销毁你持有的所有副本。
10. 商业许可
如果你想将软件或衍生作品用于商业用途,必须从版权持有人处获得单独的商业许可。请联系项目维护者咨询商业许可事宜。
11. 可分割性
如果本许可证的任何条款被认定为不可执行,其余条款仍保持完全效力。
12. 适用法律
本许可证受适用的版权法和国际条约管辖并据其解释。
常见问题
我可以在公司使用 CodeMap 吗? 可以——作为内部开发工具。你不能出售它,也不能把它包含在你销售的产品中。
我可以分支 CodeMap 并添加功能吗? 可以——但你的分支必须使用相同的许可证并保持免费。你不能让分支商业化。
我可以在大学课程中使用 CodeMap 吗? 可以——教育用途明确允许。
我可以为我的团队在私有服务器上托管 CodeMap 吗? 可以——这属于内部使用。你不能把它作为面向外部客户的服务来托管。
我可以构建使用 CodeMap 的商业 IDE 插件吗? 不可以——这属于将 CodeMap 纳入商业产品。你需要单独的商业许可证。
我可以写关于 CodeMap 的博客文章或教程吗? 可以——撰写关于软件的文章不属于商业用途,即使你的博客有广告。
本许可证的构思受到知识共享署名-非商业性使用-相同方式共享(CC BY-NC-SA 4.0)原则的启发,并根据带 copyleft 要求的软件分发场景做了改编。