¿Cómo implemento la gestión de licencias para la instalación in situ de aplicaciones web (preferiblemente multiplataforma)?[cerrado]

StackOverflow https://stackoverflow.com/questions/51338

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo una aplicación web ejecutándose en una pila LAMP basada en Gentoo.Mis clientes compran el software como un servicio y yo alojo todo.Sin embargo, existe cierta demanda de implementación in situ dentro de las propias redes de los clientes.

Actualmente, debido a que soy el anfitrión del sistema, no hay administración de licencias integrada en la aplicación.Factura en función de las cuentas de usuario y la capacidad de datos (es una aplicación de procesamiento y análisis de datos de medición) y simplemente configuro lo que paga el cliente y el cliente no puede configurar esas cosas por sí mismo.Incluso sin instalación en el sitio, esto debería cambiarse para una mejor escalabilidad de todos modos.

Estoy buscando un marco de gestión de licencias y/o enfoques típicos que ustedes mismos hayan implementado o hayan visto que funcionan bien en otros lugares.Mis requisitos son:

  • "lo suficientemente seguro" en lugar de "grado militar"
  • muy discreto
  • evitar que el propietario de una licencia ejecute el sistema en varias plantas cuando solo tiene licencia para una
  • hacer que el número de cuentas de usuario y la capacidad de datos sean razonablemente a prueba de manipulaciones y fáciles de actualizar o degradar
  • Trabajar sin conexión a Internet (tener un sistema completamente autónomo sería el punto principal para optar por la solución in situ), aunque podría ser aceptable si tiene que haber una conexión temporal durante la instalación.

Para algunos de los escenarios en el sitio, se requeriría algún sistema operativo en particular, generalmente alguna versión de Windows Server, pero varias distribuciones de Linux también se están volviendo más populares, especialmente en el sector público.

Desde el punto de vista del usuario, estoy bastante satisfecho con la gestión de licencias en FogBugz, parece que Joel Spolsky está satisfecho con ella desde el punto de vista del proveedor, y es multiplataforma, por lo que sería una gran referencia de lo que yo Estoy apuntando a.

¿Fue útil?

Solución

No.Cada hora que dedica a escribir un sistema de claves de licencia es una hora que no dedica a corregir errores o agregar funciones.Al escribir un sistema de gestión de licencias, ¡está gastando recursos para reducir el valor de su producto!

Registre los derechos de autor de su código, tenga un abogado y prepárese para procesar a cualquiera que viole sus derechos de autor, y termine el día.

Otros consejos

He visto una empresa que implementa su sistema web en el sitio utilizando una imagen de máquina virtual de Linux prediseñada.Los clientes lo ejecutan bajo VMWare y no necesita preocuparse por el sistema operativo real en los sistemas cliente.Además, no proporcionan inicios de sesión para el sistema Linux real que ejecuta el servidor web, por lo que los usuarios finales no pueden ingresar ni modificar nada.

No estoy seguro de cómo manejan los límites de las licencias, pero están ahí.Podría tratarse de proporcionar una imagen de VM actualizada cada vez que un cliente solicite más licencias de usuario.

Aunque esto no aborda directamente la necesidad de evitar la ejecución de varias instancias.Supongo que siempre se puede crear algún tipo de sistema de clave de activación basado en la configuración del sistema.

Estoy seguro de que puede acceder al número de serie de la CPU en la mayoría de los sistemas operativos;¿Podrías usar eso, después de todo, si trasplantan la CPU, es seguro asumir que la máquina vieja ya no estaría en uso?

En segundo lugar, se podría utilizar un servicio web para conocer la capacidad de datos actual y lo que ha pagado el cliente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top