Velxio开源许可与贡献指南:一文读懂AGPLv3+商业双许可模式和CLA流程
【免费下载链接】velxioEmulate Arduino, ESP32 & Raspberry Pi. in your browser. Write code, compile, and run on 19 real boards — Arduino Uno, ESP32, ESP32-C3, Raspberry Pi Pico, Raspberry Pi 3, and more. No hardware, no cloud, no limits.. Discord: https://discord.gg/3mARjJrh4E项目地址: https://gitcode.com/gh_mirrors/ve/velxio
Velxio 是一个开源的多板级硬件模拟器与电路仿真器,可在浏览器中编写、编译并运行 Arduino、ESP32、树莓派 Pico 等 40 块真实开发板的代码。它采用AGPLv3 + 商业许可的双许可模式,所有外部贡献者在提交代码前必须签署CLA(贡献者许可协议)。本文带你快速读懂这套许可体系,并说明如何参与 Velxio 的贡献流程。
上图是 Velxio 的编辑器:左侧代码编辑器,右侧电路画布,底部是编译器输出与串口监视器——你可以在浏览器里直接对虚拟 ESP32 DevKit 编译烧录。
Velxio 是什么?先搞清楚"被许可的对象"
在谈许可之前,先明确 Velxio 的核心功能,这样你才能判断自己属于哪种使用场景:
- 写代码:支持 Arduino C++、MicroPython、ESP-IDF 三种语言生态
- 真实 CPU 模拟:覆盖 AVR8、ARM Cortex-M、Xtensa、RISC-V 等 5 大 CPU 家族
- 150+ 交互电子元件:显示屏、传感器、电机、逻辑芯片等,画在画布上即可连线仿真
- 两种运行位置:AVR/RP2040 板子在浏览器端运行;ESP32、STM32、树莓派 Linux 板由后端 QEMU 启动真实机器
📖 功能详情见 README.md
AGPLv3 许可:免费,但有一条"网络开源"红线
Velxio 的基础许可是GNU AGPLv3(完整文本见 LICENSE)。和普通 GPLv3 相比,AGPLv3 多了一条针对网络服务的"网络传染条款":
| 你的场景 | 需要做什么 |
|---|---|
| 个人学习、教学、研究 | 什么都不用做,完全免费 |
| 发布 AGPLv3 的开源项目 | 保留许可声明即可 |
| 修改后部署到网络服务器供他人访问 | 必须向服务器用户公开完整源代码 |
| 分发修改版 | 修改部分同样必须开源 |
这条规则正是"双许可"存在的根源——很多公司可以接受 AGPLv3,但无法接受"源码必须开放"这一条。
什么时候需要购买商业许可?
Velxio 是**双许可(dual licensing)**项目:同一份代码,AGPLv3 免费,商业许可付费。判断标准只有一条——你是否需要让源代码保持私有。
| 使用场景 | 是否需要商业许可 |
|---|---|
| 个人项目、学习、研究 | ❌ AGPLv3 免费 |
| 以 AGPLv3 发布的开源项目 | ❌ AGPLv3 免费 |
| SaaS / Web 应用且源码保密 | ✅ 需要 |
| 嵌入闭源商业桌面软件 | ✅ 需要 |
| 企业内部工具、不向用户共享源码 | ✅ 需要 |
| 白标 / 换品牌提供给客户 | ✅ 需要 |
购买商业许可后,你将获得:使用、修改、分发 Velxio 的权利,免除 AGPLv3 网络开源义务,修改可以保持私有,并附带邮件支持(视档位而定)。
许可档位(价格按项目协商,支持批量折扣与永久许可):
| 档位 | 范围 |
|---|---|
| Startup | 最多 5 名开发者,单一产品 |
| Business | 最多 25 名开发者,不限产品数 |
| Enterprise | 不限开发者,含 OEM / 转售权 |
📋 完整条款与联系邮箱见 COMMERCIAL_LICENSE.md,LICENSE 末尾也附有 DUAL LICENSING NOTICE 双许可声明。
贡献者必须签署的 CLA 流程
如果你想给 Velxio 提代码,需要走 CLA 流程。这是整个双许可模式能成立的关键:
- 为什么需要 CLA?如果每位贡献者各自持有版权,版权方就无法单独授予"商业许可"。CLA 让所有贡献者将联合版权赋予版权方 David Montero Crespo,双许可模式才能合法运转
- 贡献者权益:签署 CLA 后,贡献者仍保留自己的版权,不会失去署名权
- 自动校验:当你打开 PR(Pull Request)时,CLA 检查会自动运行,无需手动发邮件
⚠️ 注意:没有签署 CLA 的 PR 无法被合并(README.md 的 Contributing 章节也有同样说明)。
如何动手贡献?
建议按以下路径参与:
- 克隆仓库本地开发:
git clone https://gitcode.com/gh_mirrors/ve/velxio cd velxio- 选择贡献方向——前端(
frontend/)、后端服务(backend/)、测试(test/)、文档(docs/)均有明确模块划分,例如:- frontend/ —— React 前端:编辑器、电路画布、元件目录
- backend/ —— Python 后端:编译队列、QEMU 管理、板级仿真服务
- docs/ —— 面向贡献者的技术文档(仿真架构、QEMU 桥接等)
- test/ —— 单元测试、集成测试与端到端测试
- 打开 PR 并等待 CLA 校验通过,然后等待维护者评审
💡 新手友好提示:仓库自带 400+ 可直接运行的示例项目(frontend/public/examples-thumbs/中可见缩略图),阅读 docs/ 下的架构文档是理解代码结构最快的方式。
常见问题 FAQ
Q1:免费使用 Velxio 收费服务会侵权吗?会。只要你把修改版跑在网络服务器上,就必须按 AGPLv3 公开源码;做不到就购买商业许可。
Q2:只 fork 下来跑原版、不改代码,需要开源吗?不需要。运行未修改版本没有附加义务,AGPLv3 明确保留了这一权利。
Q3:CLA 签署一次还是每个 PR 都要签?CLA 是一次性签署,之后的 PR 自动通过校验。
Q4:学生 / 教育用途需要买许可吗?不需要,个人与教育用途完全免费。
总结
- AGPLv3:免费、含商用,代价是"网络部署须开源源码"
- 商业许可:付一次费用,换取源码私有、免除开源义务,共 Startup / Business / Enterprise 三档
- CLA:贡献代码的必经流程,PR 打开时自动校验,贡献者仍保留个人版权
许可与贡献条款的权威出处:LICENSE 与 COMMERCIAL_LICENSE.md,建议收藏备查。
【免费下载链接】velxioEmulate Arduino, ESP32 & Raspberry Pi. in your browser. Write code, compile, and run on 19 real boards — Arduino Uno, ESP32, ESP32-C3, Raspberry Pi Pico, Raspberry Pi 3, and more. No hardware, no cloud, no limits.. Discord: https://discord.gg/3mARjJrh4E项目地址: https://gitcode.com/gh_mirrors/ve/velxio
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考