Cómo implementar versiones de prueba flexibles y opciones de licencia en las aplicaciones

La gerencia nos ha pedido que analicemos la implementación de funciones de licenciamiento en algunas aplicaciones existentes. Hasta este punto, estas aplicaciones simplemente se pagaban y los clientes podían instalarlas como quisieran. Necesitamos implementar un nuevo modelo de licencias para generar más ingresos porque nuestros productos más antiguos funcionan lo suficientemente bien como para que la gente no tenga motivos para actualizarse. Por lo tanto, nuestros nuevos clientes tendrán que pagar tarifas de licencia y / o limitarse a la cantidad de instalaciones que pueden tener. Nunca me había ocupado de esto antes, así que perdonen mi ignorancia. Necesito tanta orientación como sea posible (¡guiarme en la dirección correcta sería genial!). Necesitamos lo siguiente ...

  1. Versiones de demostración por tiempo limitado. Cuando instalan el software, funciona con todas las funciones durante un período de tiempo fijo. Después de eso, cuando intentan ejecutarlo, les dice que su licencia ha expirado.
  2. Opción de licencia que limita la ejecución de la aplicación en una máquina en particular.
  3. Opción de licencia que limita la ejecución de la aplicación por un usuario en particular.
  4. Opción de licencia que limita la aplicación a un cierto número total de usuarios o usuarios simultáneos.

El número uno es bastante simple de averiguar, pero no tengo idea de cómo implementar los otros tres. Cualquier consejo es muy apreciado.

preguntado el 16 de mayo de 11 a las 19:05

2 Respuestas

Honestamente, buscaría soluciones de terceros para esto. Hay muchos conceptos intrínsecamente involucrados en las licencias, y por el costo de una semana de tiempo de desarrollo, puede comprar un producto de licencias con todas las funciones para integrarlo en sus cosas. Este es un caso en el que escribir el suyo probablemente no valga la pena.

Anteriormente he usado el sistema de licencias Desaware para licencias basadas en usuarios y máquinas. Funciona bastante bien, no tengo quejas. Creo que su marco será lo suficientemente robusto para manejar los 4 requisitos. http://www.desaware.com/products/licensingsystem/index.aspx

contestado el 16 de mayo de 11 a las 23:05

¡Gracias, parece un paquete muy flexible! Sin embargo, me preocupa la licencia del cliente (¡sin juego de palabras!). ¿Eso realmente significa que todos los clientes deben pagar por una licencia de cliente? Quizás estoy malinterpretando. ¿Cuánto trabajo te costó integrar? - Josh Stodola

Creamos un contenedor alrededor del marco de licencias, y luego fue realmente muy fácil licenciar "componentes" individuales (principalmente controles web) al incluir nuestro contenedor de licencias y llamar a una función de "verificación de licencia" cuando la primera instancia se cargó en la memoria. No creo que todos los clientes deban pagar, creo que puede obtener una licencia basada en el hardware en lugar de los usuarios ... pero nuestro producto era una licencia por cliente, por lo que no exploramos mucho el marco. Probablemente sea mejor ponerse desaware por teléfono o consultar su versión de prueba de 30 días. - womp

Todos estos escenarios pueden ser bastante complicados de implementar y hacer bien (y sin problemas). En lugar de perder el tiempo en esto, considere utilizar una solución de licencias comerciales como CriptoLicensing. Admite todos los escenarios que desee, incluidos ensayos, bloqueado por máquina, bloqueado por usuario y flotante / simultáneo.

DESCARGO DE RESPONSABILIDAD: Trabajo para LogicNP Software, los desarrolladores de CryptoLicensing.

Respondido 16 ago 11, 09:08

¿Cómo se puede usar tu CryptoLicensing For .Net utilidad con e-junkie como se explica aquí: Usando e-junkie para vender código generado. - nam

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.