MBE 开源/闭源策略
哪些代码开源,哪些闭源,为什么
1. 总体策略
┌─────────────────────────────────────────────────────────────────────────────┐
│ 开源/闭源总览 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 闭源 (核心资产) │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ MBE Core 算法层 │ │
│ │ ├── HOPE 学习算法 │ │
│ │ ├── 惊讶度计算引擎 │ │
│ │ ├── 智能路由算法 │ │
│ │ └── 记忆压缩算法 │ │
│ │ │ │
│ │ 平台代码 │ │
│ │ ├── Expert Marketplace 后端 │ │
│ │ ├── App Marketplace 后端 │ │
│ │ ├── 计费系统 │ │
│ │ └── 用户管理系统 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ════════════════════════════════════════════════════════════════════════ │
│ │
│ 开源 (生态引流) │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ SDK & 工具 │ │
│ │ ├── Python SDK │ │
│ │ ├── JavaScript SDK │ │
│ │ ├── MCP Server │ │
│ │ └── CLI 工具 │ │
│ │ │ │
│ │ 行业应用模板 │ │
│ │ ├── MBE Education (教育应用) │ │
│ │ ├── MBE Support (客服应用) │ │
│ │ ├── MBE Assistant (通用助手) │ │
│ │ └── 更多行业模板... │ │
│ │ │ │
│ │ 开发者资源 │ │
│ │ ├── 文档 │ │
│ │ ├── 示例代码 │ │
│ │ ├── 教程 │ │
│ │ └── 专家开发模板 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
2. 详细分类
2.1 按模块分类
┌─────────────────────────────────────────────────────────────────────────────┐
│ 模块 开源/闭源 许可证 理由 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ MBE Core │
│ ├── hope_moe.py 🔒 闭源 - 核心算法,竞争壁垒 │
│ ├── nested_learning.py 🔒 闭源 - 核心算法,竞争壁垒 │
│ ├── surprise_engine.py 🔒 闭源 - 核心算法,竞争壁垒 │
│ ├── routing_engine.py 🔒 闭源 - 核心算法,竞争壁垒 │
│ └── memory_compressor.py 🔒 闭源 - 核心算法,竞争壁垒 │
│ │
│ Expert Marketplace │
│ ├── 后端服务 🔒 闭源 - 平台核心,商业机密 │
│ ├── 前端界面 🔒 闭源 - 平台核心,商业机密 │
│ └── 管理后台 🔒 闭源 - 平台核心,商业机密 │
│ │
│ App Marketplace │
│ ├── 后端服务 🔒 闭源 - 平台核心,商业机密 │
│ ├── 前端界面 🔒 闭源 - 平台核心,商业机密 │
│ └── 管理后台 🔒 闭源 - 平台核心,商业机密 │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ SDK & 客户端 │
│ ├── mbe-sdk-python 🌐 开源 MIT 开发者采用必需 │
│ ├── mbe-sdk-js 🌐 开源 MIT 开发者采用必需 │
│ ├── mbe-sdk-go 🌐 开源 MIT 开发者采用必需 │
│ ├── mbe-mcp-server 🌐 开源 MIT Cursor/AI集成必需 │
│ └── mbe-cli 🌐 开源 MIT 开发者工具 │
│ │
│ 行业应用 │
│ ├── mbe-education 🌐 开源 AGPL-3.0 引流+社区贡献 │
│ ├── mbe-support 🌐 开源 AGPL-3.0 引流+社区贡献 │
│ ├── mbe-assistant 🌐 开源 AGPL-3.0 引流+社区贡献 │
│ └── mbe-game 🌐 开源 AGPL-3.0 引流+社区贡献 │
│ │
│ 开发者资源 │
│ ├── 文档站 🌐 开源 CC BY 4.0 社区贡献 │
│ ├── 示例代码 🌐 开源 MIT 开发者学习 │
│ ├── 专家开发模板 🌐 开源 MIT 专家生态 │
│ └── 应用开发模板 🌐 开源 MIT 应用生态 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
2.2 按目录结构
mises-behavior-engine/
│
├── 🔒 src/core/ # 闭源 - 核心算法
│ ├── hope_moe.py # HOPE 学习 MOE
│ ├── surprise_engine.py # 惊讶度引擎
│ ├── routing_engine.py # 路由引擎
│ └── memory_compressor.py # 记忆压缩
│
├── 🔒 src/moe/ # 闭源 - MOE 框架
│ ├── nested_learning.py # 嵌套学习
│ └── ...
│
├── 🔒 platform/ # 闭源 - 平台代码
│ ├── expert-marketplace/ # Expert 市场后端
│ ├── app-marketplace/ # App 市场后端
│ ├── billing/ # 计费系统
│ └── admin/ # 管理后台
│
├── 🌐 sdk/ # 开源 - SDK
│ ├── python/ # Python SDK (MIT)
│ ├── javascript/ # JS SDK (MIT)
│ └── go/ # Go SDK (MIT)
│
├── 🌐 mcp-server/ # 开源 - MCP Server (MIT)
│
├── 🌐 cli/ # 开源 - CLI 工具 (MIT)
│
├── 🌐 apps/ # 开源 - 行业应用 (AGPL-3.0)
│ ├── education/ # 教育应用
│ ├── support/ # 客服应用
│ ├── assistant/ # 通用助手
│ └── game/ # 游戏应用
│
├── 🌐 templates/ # 开源 - 模板 (MIT)
│ ├── expert-template/ # 专家开发模板
│ └── app-template/ # 应用开发模板
│
├── 🌐 docs/ # 开源 - 文档 (CC BY 4.0)
│ ├── api/
│ ├── guides/
│ └── tutorials/
│
└── 🌐 examples/ # 开源 - 示例 (MIT)
3. 许可证选择
3.1 许可证策略
┌─────────────────────────────────────────────────────────────────────────────┐
│ 许可证选择策略 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ MIT License (宽松) │
│ ───────────────── │
│ 适用: SDK、CLI、模板、示例 │
│ │
│ 特点: │
│ • 允许商业使用 │
│ • 允许修改、分发 │
│ • 允许闭源使用 │
│ • 只需保留版权声明 │
│ │
│ 目的: 最大化开发者采用,无任何障碍 │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ AGPL-3.0 (Copyleft) │
│ ───────────────── │
│ 适用: 行业应用 (Education, Support 等) │
│ │
│ 特点: │
│ • 修改后必须开源 │
│ • 网络使用也算分发 │
│ • 允许商业使用 │
│ │
│ 目的: │
│ • 防止竞争对手直接闭源使用 │
│ • 鼓励社区贡献回馈 │
│ • 用户若想闭源 → 购买商业许可 或 使用 MBE Cloud │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ CC BY 4.0 │
│ ───────────────── │
│ 适用: 文档 │
│ │
│ 特点: │
│ • 允许分享和改编 │
│ • 需要署名 │
│ • 适合非代码内容 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
3.2 AGPL 商业许可
┌─────────────────────────────────────────────────────────────────────────────┐
│ AGPL + 商业许可 双轨模式 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 行业应用 (如 mbe-education) 采用 AGPL-3.0: │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 场景 1: 内部使用 (不分发) │ │
│ │ ──────────────────────── │ │
│ │ • 企业内部使用,不对外提供服务 │ │
│ │ • ✅ 可以免费使用 AGPL 版本 │ │
│ │ • ✅ 可以修改,无需公开 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 场景 2: 对外提供服务 (网络分发) │ │
│ │ ──────────────────────────── │ │
│ │ • SaaS 模式对外提供服务 │ │
│ │ • ⚠️ AGPL 要求: 必须公开修改后的源码 │ │
│ │ │ │
│ │ 选择: │ │
│ │ ├── A. 公开源码 (接受 AGPL) │ │
│ │ ├── B. 购买商业许可 (允许闭源) │ │
│ │ └── C. 使用 MBE Cloud 托管 (无需管理源码) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 商业许可定价 │ │
│ │ ────────────── │ │
│ │ │ │
│ │ Startup License: ¥9,999/年 │ │
│ │ • 年收入 < ¥500万 的公司 │ │
│ │ • 允许闭源修改和分发 │ │
│ │ │ │
│ │ Business License: ¥49,999/年 │ │
│ │ • 年收入 < ¥5,000万 的公司 │ │
│ │ • 允许闭源修改和分发 │ │
│ │ • 包含优先支持 │ │
│ │ │ │
│ │ Enterprise License: 定制 │ │
│ │ • 大型企业 │ │
│ │ • 包含定制开发、培训等 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
4. 代码仓库规划
4.1 仓库结构
┌─────────────────────────────────────────────────────────────────────────────┐
│ GitHub 仓库规划 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 公开仓库 (github.com/mbe-org/): │
│ ───────────────────────────────── │
│ │
│ mbe-sdk-python ⭐ 主力 SDK │
│ ├── README.md │
│ ├── mbe_client/ │
│ ├── examples/ │
│ └── LICENSE (MIT) │
│ │
│ mbe-sdk-js 前端/Node SDK │
│ mbe-sdk-go Go SDK │
│ mbe-mcp-server MCP Server (Cursor 集成) │
│ mbe-cli 命令行工具 │
│ │
│ mbe-education ⭐ 教育应用 (AGPL) │
│ mbe-support 客服应用 (AGPL) │
│ mbe-assistant 通用助手 (AGPL) │
│ mbe-game 游戏应用 (AGPL) │
│ │
│ mbe-expert-template 专家开发模板 │
│ mbe-app-template 应用开发模板 │
│ mbe-docs 文档站 (VitePress) │
│ mbe-examples 示例代码集合 │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ 私有仓库 (内部 GitLab/GitHub Enterprise): │
│ ───────────────────────────────────────── │
│ │
│ mbe-core 核心算法 (闭源) │
│ mbe-platform 平台后端 (闭源) │
│ mbe-admin 管理后台 (闭源) │
│ mbe-billing 计费系统 (闭源) │
│ mbe-infra 基础设施配置 (闭源) │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
4.2 开源仓库优先级
| 优先级 | 仓库 | 目的 | 时间 |
|---|---|---|---|
| P0 | mbe-sdk-python | 开发者采用 | Day 1 |
| P0 | mbe-docs | 开发者学习 | Day 1 |
| P1 | mbe-mcp-server | Cursor 集成 | Week 1 |
| P1 | mbe-education | 教育引流 | Month 1 |
| P2 | mbe-sdk-js | 前端开发者 | Month 2 |
| P2 | mbe-examples | 降低门槛 | Month 2 |
| P3 | mbe-support | 客服引流 | Month 3 |
| P3 | mbe-cli | 开发效率 | Month 3 |
5. 开源运营
5.1 社区建设
┌─────────────────────────────────────────────────────────────────────────────┐
│ 开源社区运营 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 目标 KPIs (Year 1): │
│ ───────────────────── │
│ • GitHub Stars: 5,000+ │
│ • Contributors: 50+ │
│ • NPM/PyPI 周下载: 10,000+ │
│ • Discord 成员: 2,000+ │
│ │
│ 运营策略: │
│ ───────────────────── │
│ │
│ 1. 内容营销 │
│ ├── 技术博客 (每周 1 篇) │
│ ├── 教程系列 (入门到进阶) │
│ ├── 案例分享 (真实用户) │
│ └── 视频教程 (YouTube/B站) │
│ │
│ 2. 社区互动 │
│ ├── Discord 社区 │
│ ├── GitHub Discussions │
│ ├── 定期 Office Hours │
│ └── 贡献者激励计划 │
│ │
│ 3. 开发者活动 │
│ ├── Hackathon (季度) │
│ ├── Meetup (月度) │
│ ├── 技术大会演讲 │
│ └── 开源之夏/开源实习 │
│ │
│ 4. 贡献者激励 │
│ ├── Contributor Hall of Fame │
│ ├── 周边礼品 (T恤、贴纸) │
│ ├── 核心贡献者 → 商业许可免费 │
│ └── 优秀贡献者 → 招聘优先 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
5.2 贡献者协议 (CLA)
┌─────────────────────────────────────────────────────────────────────────────┐
│ Contributor License Agreement │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 为什么需要 CLA: │
│ ───────────────── │
│ • 确保可以发布商业许可版本 │
│ • 保护项目免受法律风险 │
│ • 明确贡献者权利和义务 │
│ │
│ 核心条款: │
│ ───────────────── │
│ 1. 贡献者授予 MBE 非独占、永久、全球范围的许可 │
│ 2. 贡献者保留对其贡献的版权 │
│ 3. MBE 可以以任何许可证发布贡献 (包括商业许可) │
│ 4. 贡献者确认贡献是原创或有权贡献 │
│ │
│ 签署方式: │
│ ───────────────── │
│ • GitHub bot 自动触发 │
│ • 首次 PR 时签署一次即可 │
│ • 使用 CLA Assistant 工具 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
6. 闭源保护
6.1 代码保护措施
┌─────────────────────────────────────────────────────────────────────────────┐
│ 闭源代码保护 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 1. 技术保护 │
│ ───────────────── │
│ ├── 代码混淆 (部署时) │
│ ├── 编译型语言 (核心模块用 Rust/C++) │
│ ├── 云端执行 (核心算法只在服务端运行) │
│ └── API 黑盒 (只暴露接口,不暴露实现) │
│ │
│ 2. 法律保护 │
│ ───────────────── │
│ ├── 商业秘密保护 │
│ ├── 员工保密协议 (NDA) │
│ ├── 竞业禁止条款 │
│ └── 合作伙伴保密协议 │
│ │
│ 3. 运营保护 │
│ ───────────────── │
│ ├── 最小权限原则 (代码访问控制) │
│ ├── 代码审计日志 │
│ ├── 敏感代码分离 (核心算法独立仓库) │
│ └── 定期安全审查 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
6.2 API 设计原则
┌─────────────────────────────────────────────────────────────────────────────┐
│ API 黑盒设计原则 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ 原则: 暴露 What,隐藏 How │
│ │
│ ❌ 不要暴露: ✅ 只暴露: │
│ ───────────────── ───────────────── │
│ • 算法实现细节 • 输入/输出格式 │
│ • 内部数据结构 • 功能描述 │
│ • 中间计算步骤 • 参数说明 │
│ • 模型权重 • 返回值说明 │
│ │
│ 示例: │
│ ───────────────── │
│ │
│ # 公开的 API 接口 │
│ POST /api/v1/surprise │
│ { │
│ "input": "递归是函数调用自身", │
│ "user_id": "student_001" │
│ } │
│ │
│ # 返回结果 (不暴露计算过程) │
│ { │
│ "surprise_score": 0.75, │
│ "learning_mode": "fast_adaptation" │
│ } │
│ │
│ # 内部实现 (闭源,用户看不到) │
│ def calculate_surprise(input, user_id): │
│ # HOPE 算法实现... │
│ # 惊讶度计算... │
│ # 这些代码用户看不到 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
7. 总结
开源/闭源速查表
| 组件 | 开源/闭源 | 许可证 | 仓库 |
|---|---|---|---|
| Core 算法 | 🔒 闭源 | - | 私有 |
| 平台后端 | 🔒 闭源 | - | 私有 |
| 计费系统 | 🔒 闭源 | - | 私有 |
| Python SDK | 🌐 开源 | MIT | 公开 |
| JS SDK | 🌐 开源 | MIT | 公开 |
| MCP Server | 🌐 开源 | MIT | 公开 |
| CLI 工具 | 🌐 开源 | MIT | 公开 |
| 教育应用 | 🌐 开源 | AGPL | 公开 |
| 客服应用 | 🌐 开源 | AGPL | 公开 |
| 模板/示例 | 🌐 开源 | MIT | 公开 |
| 文档 | 🌐 开源 | CC BY | 公开 |
核心原则
┌─────────────────────────────────────────────────────────────────────────────┐
│ │
│ 闭源: 核心算法 + 平台代码 │
│ └── 保护竞争优势,商业变现 │
│ │
│ 开源 (MIT): SDK + 工具 │
│ └── 最大化开发者采用 │
│ │
│ 开源 (AGPL): 行业应用 │
│ └── 引流 + 防止竞争对手白嫖 + 商业许可变现 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘