插件化与开源化改造方案
BOKI 的改造目标是:核心能力完全开源、可审计、可自托管,同时保留健康的生态与商业空间。下面公开的是方案的设计原则与许可策略。
双许可策略
内核 · AGPL-3.0
复式记账引擎与插件运行时以 AGPL-3.0 发布。任何人可自由使用、修改、自托管;若将其作为网络服务向公众提供,需同样开源对应修改,保障用户始终拥有可审查的代码。
官方插件 · Apache-2.0
官方插件采用 Apache-2.0,鼓励社区自由复用与二次分发(可免费也可收费),降低生态参与门槛,不与内核的强 copyleft 绑定。
为什么插件化
- 内核收口:仅保留 8 个后端模块 / 18 个前端页面,易于审计与安全评估。
- 功能解耦:14 个官方插件独立演进,零插件也能完成核心记账闭环。
- 贡献友好:写插件是成本最低的贡献方式,不触碰内核即可扩展能力。
商业与开源的边界
需要把 BOKI 集成进闭源商业产品时,可通过商业授权许可豁免 AGPL-3.0 的传染性,不必公开自有代码。企业私有化部署、高级权限与审计、专属技术支持作为商业支持提供。开源版已包含完整记账能力与透明的安全边界。
贡献方式
- 写插件(成本最低的贡献)
- 提交 Issue 与改进建议
- 赞助维护(GitHub Sponsors / 爱发电等)