RLM入门教程01:简介

教程索引:RLM入门教程索引

什么是软件许可证管理?

FlexLM开发者出现分歧,部分开发者离开FlexLM并重新开发新的授权管理器,这个新授权管理器就是RLM。

软件许可由Reprise License Manager(RLM)实施,允许软件发行商灵活定价并许可其产品交付给客户。大多数许可证管理器提供并发使用(浮动)或节点锁定许可证,有些还提供其他许可证类型——这些类型各不相同——但RLM提供了几个附加选项,如基于云的、按流量计费的和离线许可。

RLM通过允许产品签出和签入特定许可证来控制许可证的分配。许可证管理器会跟踪哪些用户和计算机可以使用这些许可证,如果许可证是浮动许可证,则许可证管理者会跟踪正在使用的许可证副本的数量。

Reprise License Manager将:

  • 确保仅在系统上部署合法获得的许可证。
  • 通过使最终用户组织能够遵守软件许可协议,保护软件供应商免受因疏忽过度使用而造成的损失。
  • 解锁收入并降低成本,同时提供最高质量的服务和客户体验。
  • 改进内部运营,实现灵活的定价模式和更有利可图的运营。

概述

RLM为API提供了控制许可行为的许多方面的调用,并提供了用于控制许可服务器行为的许可管理选项。这些选项是通过命令行或基于web的管理工具在服务器选项文件中指定的。

第一代许可证管理器(如FLEXlm和NetLS)要求软件开发人员使用极其复杂的API来控制应用程序中的许可证策略,而许可证本身包含的控制相对较少。许可证策略的更改要求开发人员修改应用程序源代码并重新发布应用程序。

与第一代许可证管理器不同,RLM的设计理念为软件发行商和许可证管理员保留了系统的简单性,避免了客户端库和许可证服务器中不必要的选项,而是将这些选项移动到每个人都可见和可理解的许可证文件中。即使在API调用可用的情况下,这也是一种很好的做法,因为它不仅可以创建一个更易于理解的许可系统,还可以导致从一个发布者到下一个发布器的应用程序许可的更标准行为。

Reprise团队在支持成千上万的FLEXlm客户时学到了这一点,并将这些经验教训应用到RLM的设计中。

Flexlm团队成员离职后开发了RLM。

许可证类型和属性

商业许可证管理器将允许发布者使用各种许可证类型来控制其许可证的使用。最流行的许可证类型有:

  • 节点已锁定(仅在指定节点上运行)
  • 浮动(可在网络上的任何位置使用,最高可达并发使用限制)
  • 基于令牌或包
  • 计数(即执行次数有限或执行时间有限)

此外,大多数许可证都包含各种属性,这些属性进一步限制了它们的使用。一些常见属性包括:

  • 到期日期
  • 最高可用软件版本
  • 开始日期
  • 命名用户(即许可证只能由特定用户使用)
  • 应用程序允许的平台

组件

RLM由3个组件组成:

  • 客户端库或包装
  • 许可证服务器,以及
  • 许可证文件

证书格式

RLM的授权文件格式与FlexLM差不多,详见FlexLM介绍

1
2
3
4
5
HOST pcname mac port
ISV xxxxxxx
LICENSE xxxxxxx rlm_demo 2.0 permanent uncounted hostid=DEMO
_ck=7c7bfc1360 sig="60PG453WAX9X3421BD8651D297SV9QGD7ATGQR822M0BNC8W
WF5489NCB90SKTTJ7TJXNE0YHU0G"
  • HOST部分是主机名、MAC地址、服务端口
  • XXXXXXX 类似于FlexLM的Vendor Daemon
  • rlm_demo 就是feature
  • 2.0 为版本
  • permanent为授权到期时间
  • uncounted为授权机器数量
  • hostid为授权机器MAC地址
  • _ck表示
  • sig为校验码
  • 整体和FlexLM差不多

RLM入门教程01:简介
https://blog.jackeylea.com/rlm/intro-of-reprise-license-manager/
作者
JackeyLea
发布于
2024年3月27日
许可协议