VBMAN 许可证使用指南
本文档帮助你快速理解 VBMAN 项目的许可证要求,以及什么情况下需要付费。
现有协议的核心要点
基础协议:GPL-3.0
VBMAN 采用 GNU General Public License v3.0 (GPL-3.0) 开源协议。
一句话总结
使用编译好的 DLL → 完全免费
修改源代码后开源使用 → 完全免费
用 DLL 免费,改源码且闭源才付费。
详细说明
一、二进制文件(永久免费)
VBMAN 编译后的二进制文件(.dll、.exe 等)永久免费,无任何使用限制:
- ✅ 个人项目使用 — 免费
- ✅ 商业软件中直接引用 VBMAN 的 DLL — 免费
- ✅ 公司内部工具开发 — 免费
- ✅ 开源项目使用 — 免费
二、源代码使用
情况 1:免费使用(遵守 GPL 协议)
如果你满足以下任一条件,可以免费使用源代码:
- 个人学习/研究 — 自己改着玩,不对外发布
- 修改后开源 — 如果你基于 VBMAN 修改并对外发布(包括销售),必须将整个项目的源代码开源,并采用 GPL 兼容协议
GPL 协议核心要求:
- 分发时必须附带 LICENSE 文件
- 修改后的作品也必须采用 GPL 协议开源
- 保留版权声明和免责声明
情况 2:需要购买商业授权
只有一种情况需要付费:
你希望将 VBMAN 的源代码用于闭源商业项目,且不愿开源自己的代码。
常见场景:
| 场景 | 说明 |
|---|---|
| 修改了 VBMAN 源码,但不希望开源修改内容 | 需要商业授权 |
| 将 VBMAN 源码集成到闭源产品中销售 | 需要商业授权 |
| SaaS 服务使用修改后的 VBMAN 源码但闭源部署 | 需要商业授权 |
决策流程图
┌─────────────────────────────────────┐
│ 你想使用 VBMAN 商用? │
└──────────────────┬──────────────────┘
│
┌─────────┴─────────┐
▼ ▼
┌──────────┐ ┌──────────┐
│ 只用 DLL │ │ 使用源码 │
└────┬─────┘ └────┬─────┘
│ │
▼ ▼
┌──────────┐ ┌──────────────┐
│ 完全免费 │ │ 对外发布吗? │
│ 无需授权 │ └──────┬───────┘
└──────────┘ │
┌───────┴───────┐
▼ ▼
┌──────────┐ ┌──────────┐
│ 不开源 │ │ 开源 │
└────┬─────┘ └────┬─────┘
│ │
▼ ▼
┌──────────┐ ┌──────────┐
│购买商业 │ │完全免费 │
│授权 │ │GPL协议 │
└──────────┘ └──────────┘总结
付费情况界定
1. 二进制文件(DLL、EXE 等)
- 永久免费
- 无任何使用限制
- 无论是个人使用还是商业使用
2. 源代码使用 - 个人用户
- 免费使用
- 但必须遵守 GPL 协议的规定:
- 分发时必须附带 LICENSE 文件
- 修改后的作品也必须采用 GPL 兼容协议开源
3. 源代码使用 - 商业场景 这里分两种情况:
情况 A:开源商业使用(免费)
- 如果您的商业项目基于本项目进行修改或二次开发
- 并且对外发布/销售时将整个项目的源代码开源,并采用 GPL 兼容协议
- 这种情况下不需要付费
情况 B:闭源商业使用(需要付费)
如果您希望在闭源商业项目中使用本项目的源代码
即不想开源自己的代码
必须联系作者购买商业授权
需要付费的具体场景
- 商业软件公司开发闭源产品,使用了 VBMAN 的源代码
- 企业内部闭源系统,使用了 VBMAN 的源代码,且不希望遵循 GPL 开源要求
- SaaS 服务提供商在闭源代码基础上构建服务
不需要付费的场景
- 直接使用编译后的 DLL/EXE 文件,无论个人还是商业用途
- 个人学习和研究使用源代码
- 基于源代码开发,并愿意将修改后的代码开源的项目
- 任何遵循 GPL 协议开源的项目
商业授权的核心在于源代码的使用方式,而非二进制文件的部署。开发者提供了灵活的使用路径,既保证了开源精神,又为商业应用提供了合法途径。关键在于用户是否愿意承担开源义务,或选择购买闭源使用的授权。 根据 LICENSE 和 readme.md 的内容,我为你梳理一下现有的协议界定:
现有协议核心要点
基础协议:GPL-3.0
VBMAN 采用 GNU General Public License v3.0 (GPL-3.0) 协议开源。
付费情况界定
1. 二进制文件(永久免费)
本项目编译后的二进制文件(DLL、EXE 等)永久免费,无任何使用限制。无论个人还是商业用途,直接使用编译后的 DLL 都是完全免费的,不需要付费。
2. 源代码使用(区分场景)
| 使用场景 | 是否需要付费 | 条件 |
|---|---|---|
| 个人使用 | 免费 | 遵守 GPL 协议(附带 LICENSE、修改后开源) |
| 商业使用 + 开源 | 免费 | 基于本项目修改后对外发布/销售时,必须将整个项目源代码开源(GPL 兼容协议) |
| 商业使用 + 闭源 | 需要付费 | 希望在闭源商业项目中使用源代码,不对外开源自己的代码 |
什么情况下需要付费?
只有一个条件:你想在闭源的商业软件中使用 VBMAN 的源代码,并且不想开源你自己的代码。
具体场景举例:
| 场景 | 是否需要商业授权 |
|---|---|
| 公司内部使用 VBMAN 的 DLL 开发工具 | 免费 |
| 开发商业软件,直接引用 VBMAN 的 DLL | 免费 |
| 修改了 VBMAN 源代码,把修改后的 DLL 给客户用(开源) | 免费 |
| 修改了 VBMAN 源代码,把修改后的 DLL 给客户用(闭源) | 需要付费 |
| SaaS 服务使用 VBMAN 源码但闭源部署 | 需要付费 |
商业授权说明
如需闭源商业授权,请联系:
- 作者:邓伟
- 网站:https://a-vi.com
- 项目仓库:https://gitcode.com/woeoio/vbman
商业授权费用根据具体使用场景和范围协商确定。
常见问题(FAQ)
Q1:我在公司里用 VBMAN 开发内部工具,需要付费吗?
A:不需要。直接使用 DLL 完全免费。
Q2:我修改了 VBMAN 的源码,做成产品卖给别人,但我不想开源,怎么办?
A:需要购买商业授权。否则违反 GPL 协议。
Q3:我用 VBMAN 开发了一个开源软件,可以收费吗?
A:可以。GPL 协议允许你收费销售,但你必须提供源代码给客户。
Q4:VBMAN2 也是同样的许可政策吗?
A:VBMAN2 不开源,只提供二进制文件,永久免费使用。
完整法律文本
详细条款请参见 LICENSE 文件。