1、浮动许可证概述
计算机软件作为一种知识密集型的商品化产品,在开发过程中需要大量的人力、物力和财力,为开发程序而付出的成本往往是硬件价值的数倍乃至数百倍。然而,从软件的诞生开始,非法复制问题就一直困扰着软件生产商们,一项凝聚着众多技术人员多年脑力劳动的产品却在很短的时间被非法复制,这将会造成生产商的重大损失。由此软件保护技术应运而生。
当今被最广泛使用的软件保护技术就是软件许可证技术,使用它能很大程度上防范软件的非法使用、复制、修改等等。为了保护软件版权,维护所有者利益,以及更好的对软件进行使用与管理,软件的生命周期需要运行于软件许可证协议之上。
就软件的发行方式来说,对于通用性软件,除了商业性销售之外,还存在其他发行方式。如果按照发行方式分类,计算机软件事实上存在商业软件、自由软件、开源软件等三类。
根据上述软件分类,软件许可证包括:
商业软件许可证——企业或个人不希望发布应用程序的源代码,即不希望将其作为开放源码/免费软件,或者不愿遵守GNU GPL,需要选择该种许可证方案。
自由软件许可证——以GUN GPL为代表的自由软件许可证协议。
开源软件许可证——对于那些进行开放源码应用程序的开发人员而言,可以将其软件在一个开放源码/免费许可证方案下进行发布,受许可人员可以对其进行使用、修改或发布。
软件许可证又可以分为固点许可证(Node License)和浮动许可证(Floating License)。单机的固定许可证一般使用绑定计算机某一特征值进行验证而确定用户权限是否合法,浮动许可证则是在网络中通过一处服务端验证对应的客户端是否可授权使用且发放许可证。
浮动许可证允许多名用户共享有限数量的许可证资源,可并发授权相同数量的终端软件,驻存在许可证服务端的license管理器,确定用户申请的模块及数量并分配许可。只要一名用户退出该软件,许可即可开放给另一名用户。浮动许可证有利于软件共享:
最大化每一个许可证的使用
减少单位或个人所占的模块许可证数量
2、浮动许可证市场生态
计算机网络软件加密无可避免地涉及到网络技术,浮动许可证技术——又被称为网络许可证技术正是为适应这一需要而产生,并带来比单机固点许可证更好的安全性与更多的便捷性。
首先,许可证的验证基于网络,验证地点位于远端,这使得破解许可证的难度增大,并且服务端可以便利的监控和管理辐射出去的客户端许可证,进一步确保安全。
其次,企业或个人可以通过购买制定共享数的浮动许可证代替大量单机固点许可证,以此来减少购买使用软件的开销。
更重要的,浮动许可证可以应用于开源/自由软件的网络协作式开发与共享,最大限度的延展许可证技术的功能优势。
基于以上几点,达索、IBM、西门子、欧克特、Altair等等公司开发的软件产品都越来越多的将浮动许可证版本投放市场,大量开源软件也使用浮动许可证技术进行软件的共享与开发。
3、浮动许可证原理
通过网络上至少一个许可证服务器为一个或多个本地或远程客户端服务,是一种客户端/服务器(C/S)结构。每个客户端只要通过许可证管理器指定一个或多个许可证服务器名称(主机名或 IP 地址)就可以通过网络使用该许可证服务器所提供的产品服务。
整个系统由开发商设置好后交用户安装在其网络中的各种机器上运行。服务端在运行时先行验证,若校验不成功,作为系统核心的该服务器程序无法运行,整个被加密系统也就相应地不能正常操作,达到软件保护的目的。若服务器程序经校验成功后正常运行,它将等待客户机发来各种请求消息,并控制它们的运行状态。客户端的计算机运行被加密软件,运行时首先向浮动许可证服务器发送请求信息。服务器收到这些请求信息后,根据预先定义的规则(共享数限制、共享时间限制等等),决定是否批准该客户登录,并向客户端发出回答信息。如果批准客户端运行动作,则被加密系统可以正常运行;反之,被加密系统无法使用,并给用户显示相应的提示信息。许可证服务器的管理范围可以是局域网、城市网,甚至是遍布全球的Internet网络。
4、GF LicOMS许可优化管理系统对浮动license的优化管理
GF LicOMS许可优化管理系统,是Gofar公司花费三年时间从事软件license监控管理研究的成果。它可以针对浮动license监控,提供全面具体的license使用分析、license优化调配、license缺口预测、软件使用分析及软件资产管理等功能。
同时,它创新的许可优化技术为客户创造出软件最大化的使用价值;
企业购买的所有设计软件均可在统一的License资源池中由客户灵活调用,最大程度发挥购买软件的投资价值;
每一类浮点license都涉及一个不同的license server,由于保证稳定安全运行的原因,很多企业不仅仅将一类License用一个license server,可能将采用分布式结构或者冗余式结构,使得需要维护的license server的数量很多。建议采用对license server集中监控管理,实时扫描分析各类license server的运行状态,一旦发现异常,将立即报告给系统管理员。
GF LicOMS系统能够在一个界面集中报告Catia 、UG、Proe、autocad、altair、Hyperworks、MSC、Ansys等众多license server的运行状态,很方便地管理license服务而不至于被动响应。
它的解决方案已被多家世界500强企业所采用,可以为企业节省许可证投入费用50%以上。
解决方案具体功能包括:
1)软件分析:帮助企业掌握自身有关Autocad、UG、Solidworks等一系列CAX软件许可资源的数据信息,进行有效分析,评估统计许可资源使用情况,为企业决策提供数据支撑。
2)许可优化:通过多种方式优化调配许可资源,让更多共享用户高效使用许可,降低采购成本,提高企业经济效益。
3)许可预测:从这里您可以转化有效数据,评估预测许可资源缺口,为企业采购提供真实的数据支持,控制采购成本。
4)软件使用:通对用户电脑上指定运行的软件进行监控、计时。通过报表分析软件使用情况、安装版本情况,非常有利于企业做合规性管理。
5)软件资产管理:将软件作为企业的无形资产,系统性的多维度记录管理,非常有利于企业软件资产的盘点。
5、总结
有效的浮动license管理的基础在于是否能够对已知和未知的产品,以及他们在网络中所有系统上安装的不同版本之间进行可靠的识别。这些数据必须要自动而且灵活的分配给对应的license使用人,以实现最大化的节省。因此,现代license管理就包括:提供一种可以在全公司内统一分发license的办法,浮动调度使用license点数,节省至少50%的相关成本。从长远的眼光来看,将license管理集成到全公司的生命周期管理中,能够帮助企业获得一个受益远远大于开销的解决方案。