概述

软件作为虚拟的商品,跟实体产品一样进行交易。交易的双方,要签署对等的协议,交易的双方会有相应权责的约束。用户在支付费用,获取所有权或使用权的同时,也要遵守开发商的要求。

商业软件业务流

常见的商业软件业务流如下:

  1. 定义产品的销售方式及销售模式,例如终身版本、订阅版本、按模块或用户数售卖
  2. 对已经开发完成的产品做源代码加密防护,保障软件安全
  3. 不同客户采购不同的版本,发布有针对性的授权
  4. 将产品及相应合法授权载体一起交付给用户

如何实现业务流程

Virbox LM 的许可完全按照商业软件开发者的业务流程设计,包含多个模块、功能和API,利用最新研发的技术帮助开发者合理利用有限的资源,提升工作效率。

产品经理

协同业务决策人员,根据产品及功能,定义授权模式和使用条款。

比如某公司有多款产品,每个产品的销售模式都不一致:

  1. 产品A:一次购买,终身使用,例如Office 2019
  2. 产品B:订阅模式,年付或者季付,如果各种SaaS产品及服务
  3. 产品C:按使用次数付费,例如各种射击游戏
  4. 产品D:拥有多个功能模块,按照不同功能模块组合收费,例如各种ERP产品
  5. 产品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 参考商业软件业务流程设计,无论是从产品管理,软件加密,销售模板管理,用户管理,软件交付任何一个流程,都提供了最贴近实际的解决方案,助力开发者快速完成软件加密和授权保护。