概述
软件作为虚拟的商品,跟实体产品一样进行交易。交易的双方,要签署对等的协议,交易的双方会有相应权责的约束。用户在支付费用,获取所有权或使用权的同时,也要遵守开发商的要求。
商业软件业务流
常见的商业软件业务流如下:
- 定义产品的销售方式及销售模式,例如终身版本、订阅版本、按模块或用户数售卖
- 对已经开发完成的产品做源代码加密防护,保障软件安全
- 不同客户采购不同的版本,发布有针对性的授权
- 将产品及相应合法授权载体一起交付给用户

如何实现业务流程
Virbox LM 的许可完全按照商业软件开发者的业务流程设计,包含多个模块、功能和API,利用最新研发的技术帮助开发者合理利用有限的资源,提升工作效率。
产品经理
协同业务决策人员,根据产品及功能,定义授权模式和使用条款。
比如某公司有多款产品,每个产品的销售模式都不一致:
- 产品A:一次购买,终身使用,例如Office 2019
- 产品B:订阅模式,年付或者季付,如果各种SaaS产品及服务
- 产品C:按使用次数付费,例如各种射击游戏
- 产品D:拥有多个功能模块,按照不同功能模块组合收费,例如各种ERP产品
- 产品E:按照用户数收费,比如各种OA系统
所以,在软件交付之前,产品经理需要对所有的产品做完整的规划。根据销售模式不同,我们需要对软件的不同部分进行授权管控,例如可执行程序、动态链接库、.Net方法、模块、甚至打印、另存为、输出等特定功能。以上所有的部分,都需要有对应的授权才可以合法使用。
每个需要赋予授权的部分,都会被分配一个唯一的标识码,称之为License ID,又叫许可ID,为了避免效率低下及管理紊乱,产品经理需要在使用何种许可类型之前,对所有的产品及功能模块等赋予唯一的许可ID。
产品名称 | 授权目标 | 许可ID |
---|
产品A | A.exe | 430301 |
产品B | B.exe | 430302 |
| B.dll | 430303 |
产品C | Module1 | 600211 |
| Module2 | 600212 |
| Module3 | 600213 |
| Module4 | 600214 |
| Module5 | 600215 |
开发人员
开发人员根据产品经理定义的内容,使用Virbox LM的Virbox Protector或者API等工具,执行与开发相关的各种任务,保护产品及各种功能模块。
Virbox Protector目前只支持产品级的许可ID绑定,如果一套产品涉及多个许可ID,请调用API实现。
授权经理
授权经理实施各种销售模式的定义,创建产品的不同销售模式,并根据业务部门的订单,选择适合的许可容器,并将对应的许可,发布至适应的许可容器中。

交付人员
交付人员,将打包好的软件及合法授权,通过线上或线下的方式,交付给合法用户使用。
小结
软件使用合适的授权管理方案,可以有效提升软件价值,同时保护最终用户的合法权益。Virbox LM 参考商业软件业务流程设计,无论是从产品管理,软件加密,销售模板管理,用户管理,软件交付任何一个流程,都提供了最贴近实际的解决方案,助力开发者快速完成软件加密和授权保护。