FLEXnet (anteriormente conocido como FLEXlm) es un paquete de licencias que comúnmente se utiliza en paquetes de software especializados o de alta gama, por ejemplo, en el mercado de la automatización del diseño electrónico. Puede bloquear una licencia en una sola máquina (por hostid, generalmente una dirección MAC Ethernet) o en un dongle de hardware portátil, o tener un servidor de red manejando compartir un conjunto limitado de licencias simultáneas para clientes que ejecutan su software. Las licencias pueden otorgarse por tiempo limitado o de manera permanente, y también pueden estar limitadas por un número de versión. Un archivo de licencia describe las funciones que tienen licencia.
FLEXnet incluye varias API para la integración con su aplicación, incluida una para C++. Me imagino que usa criptografía de clave pública de algún tipo. Generalmente, una aplicación que usa FLEXnet solo "llama a casa" cuando se lo solicita mediante el uso de la API. Muchas aplicaciones verifican la licencia una vez, al inicio, o reservan una licencia del grupo durante el tiempo de ejecución de la aplicación.
Usted paga una tarifa de licencia anual, por supuesto, para usar FLEXnet en sus productos, comenzando por encima de USD 1k. La tarifa varía según los ingresos de su empresa y según el número de plataformas (combinación de SO/CPU) en las que desea que se ejecute su esquema de licencias.
Diría que no vale la pena utilizar algo como FLEXnet si su producto se vende por menos de varios miles de USD por asiento. Es oneroso de usar (la fuente de un buen porcentaje de llamadas de soporte para nuestra empresa), pero los clientes corporativos ya pueden estar familiarizados con su uso, dependiendo del mercado.
FLEXnet, como todos los esquemas de DRM de los que he oído hablar, se descifra fácilmente. Al menos supongo que sí, ya que las versiones desbloqueadas de nuestros productos se encuentran regularmente en los sitios warez.
¿Por qué alguien debería marcar esta pregunta? Es una pregunta perfectamente válida que requiere una solución de programación. No lo marque solo porque no está de acuerdo con la licencia de un software –
Buena pregunta. Me divertiría saber acerca de cualquier herramienta de código abierto DRM :) – rkb