Estoy desarrollando una biblioteca de clases .Net (un proveedor de datos) y estoy empezando a pensar en cómo manejaría la licencia de la biblioteca para posibles compradores. Al otorgar licencias, me refiero a la mecánica de intentar evitar que mi biblioteca sea utilizada por quienes no la compraron, no por la licencia del software (es decir, Apache, Gnu, etc.).Desarrollo/tiempo de ejecución Mecanismo de licencia para una biblioteca de clase C#?
Nunca he tratado con licencias, y en el pasado, siempre he desarrollado aplicaciones, no bibliotecas. No quiero complicarle las cosas a mis clientes; Sé que no es posible hacerlo acorazado. Solo un mecanismo que me da una protección decente sin hacer que el cliente salte los aros o rechine los dientes.
Creo que el mecanismo verificaría una licencia válida cuando la clase se usa en modo de desarrollo y no en modo de tiempo de ejecución (cuando el software del cliente se entrega a sus clientes). Creo que las bibliotecas generalmente se venden por desarrollador, pero no estoy seguro de cómo se podría lograr sin hacer que el mecanismo sea odioso para mis clientes; tal vez eso se deja al sistema de honor.
Busqué en Google esto y encontré muchos enfoques. Idealmente, me gustaría hacer algo que sea generalmente aceptado y común, las bibliotecas de clases de manera "correcta" tienen licencia, si es que existe, en lugar de hacer que mis clientes manejen otro mecanismo de licencia. ¡Un fuerte impulso en la dirección correcta será muy apreciado!
Eso no es un buen título. De lo que estás hablando no tiene nada que ver con la licencia. –
Me pellizqué el título – Darryl
Me di cuenta. ¡Gracias! –