2009-06-22 12 views
10

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!

+0

Eso no es un buen título. De lo que estás hablando no tiene nada que ver con la licencia. –

+0

Me pellizqué el título – Darryl

+0

Me di cuenta. ¡Gracias! –

Respuesta

3
+0

Este enlace ahora está redireccionando a un artículo sobre _component_ licensing que es específicamente _no_ aplicable a la pregunta de OP sobre la licencia de una _library_. ¿Te importaría actualizar esta respuesta? – Sepster

0

Cuando el cliente crea una instancia de la biblioteca de clases suministradas, lo haría en su cheque de código de constructor para la concesión de licencias. Si el proveedor no tiene una licencia válida/faltante, puede lanzar una excepción de licencia. Esto evitaría que alguien use tu clase/biblioteca. Solo debe hacer esto una vez, de modo que si la licencia es válida en una clase, todas las demás clases omitan la verificación de licencia.

Cuestiones relacionadas