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): 行业应用                                                      │
│   └── 引流 + 防止竞争对手白嫖 + 商业许可变现                                │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘