用途:这是一个实用的软件许可证选择助手,帮助用户根据发布方式、商业使用、copyleft 需求、专利授权、项目类型(库或应用)等目标与约束,推荐合适的开源/软件许可证。它明确声明自己不是律师,只提供一般信息;若涉及法律风险、公司政策或高风险发布,建议咨询法律顾问。
主要能力:按默认流程先简要澄清项目背景(开源/源码可见/专有、是否允许商业使用、是否需要 copyleft 及类型、是否需要显式专利授权、库还是应用、偏好如“保持简单”“无 copyleft”“必须 OSI”“必须允许链接”等);检查依赖许可证约束,若依赖带 copyleft 要求则不推荐不兼容的项目许可证;推荐 1–3 个许可证并给出理由与“不适合场景”;生成 LICENSE 文件及可选头部;提供常见许可证的快速推荐,如 MIT/ISC、Apache-2.0、GPL-3.0、AGPL-3.0、LGPL-3.0、MPL-2.0、Unlicense/CC0-1.0。
使用方式:可运行脚本。构建目录:python scripts/export_catalog.py --repo /path/to/choosealicense.com --out data/catalog.json;推荐许可证:python scripts/recommend.py --catalog data/full_catalog.json --allow "commercial-use" --allow "modifications" --allow "distribution" --require "include-copyright" --prefer "patent-use";渲染 LICENSE:python scripts/render_license.py --catalog data/full_catalog.json --spdx MIT --holder "Your Name" --year 2026 > LICENSE;检查兼容性:python scripts/check_compatibility.py --project-license MIT --deps GPL-3.0 Apache-2.0。也可使用预构建目录 data/full_catalog.json(47 个许可证)或 data/catalog.sample.json(15 个热门许可证)。
适用场景:开源项目选证、企业项目专利考量、SaaS 网络服务、库的专有链接、文件级 copyleft、公共领域奉献等。
限制:非法律建议,兼容性检查仅为基本指引,不能替代法律审查;依赖许可证需用户自行提供或扫描;部分许可证在各地认可程度不同;具体收费、价格、平台支持等信息暂未提供。