Futuro de una solución basada en ServiceStack en el contexto de licencias

12

Solo quiero que alguien aclare las siguientes preguntas, ya que Demis Bellot había anunciado hace un par de semanas que ServiceStack se comercializaría. Consulte el enlace a continuación.

https://plus.google.com/app/basic/stream/z12tfvoackvnx1xzd04cfrirpvybu1nje54

(Tenga en cuenta que cuando digo ServiceStack o SS me refiero a todas las bibliotecas de SS asociadas, como ServiceStack.Text, etc.)

  1. Si ya tengo una solución desarrollada con ServiceStack, ¿tendré que comprar una licencia una vez que SS se comercialice, incluso si no actualizo los binarios de SS a la versión comercial?

  2. ¿Las versiones anteriores de SS (antes de las licencias comerciales) siempre serán de código abierto y usarán la misma licencia que antes?

  3. Si bifurco SS hoy (antes de la licencia comercial) en Github, ¿sería ilegal mantener eso después de que SS se comercialice?

  4. Si la respuesta a la pregunta 2 es sí, ¿aún podría bifurcar una versión anterior después de que SS se comercialice sin preocuparme por la licencia comercial (todo el tiempo manteniendo y lanzando la fuente al público)?

Harindaka
fuente
No estaba al tanto del cambio en los binarios de la biblioteca y me quemé bastante durante un despliegue. ServiceStack tiene v3 ramificado y congelado para que pueda acceder a binarios no comerciales. He bifurcado el proyecto V3 aquí ( github.com/nustack ) e intentaré sacar nuevos paquetes en algún momento para cambiar los nombres de los paquetes.
Doobi
Hay 0 miembros de tu proyecto nustack, lo que supongo que significa que ni siquiera eres miembro de él. Ahora que tenemos la sintaxis [3,4) disponible en packages.config hace posible usar ServiceStack v3 y nunca recoger v4. Estoy leyendo las hojas de té aquí, ¿has abandonado nustack a favor de solo especificar el rango de versiones en los paquetes.config?
yzorg
2
Esta cuestión parece ser fuera de tema, ya que es recorrido predecir un futuro
mosquito
1
@gnat: No hay nada que predecir aquí. Básicamente se trata de qué sucede con las versiones anteriores de código abierto de un producto cuando se cambia la licencia del producto.
Bart van Ingen Schenau
1
@BartvanIngenSchenau, esto no parece coincidir con lo que leí en la pregunta: "¿Las versiones anteriores de SS (antes de la licencia comercial) siempre serán de código abierto y usarán la misma licencia que antes?"
mosquito

Respuestas:

11

La mejor manera de obtener una respuesta definitiva es preguntarles. Pero te daré mi interpretación de todos modos.

Básicamente, no pueden revocar la licencia que le otorgaron en el código existente. Y a partir de mi lectura del mensaje al que se vinculó, esperan mantener disponible el código basado en BSD existente, pero no harán ningún trabajo al respecto.

Entonces para responder a sus preguntas:

Si ya tengo una solución desarrollada con ServiceStack, ¿tendré que comprar una licencia una vez que SS se comercialice, incluso si no actualizo los binarios de SS a la versión comercial?

No, no necesitará comprar una licencia, solo siga usando la versión con licencia BSD existente.

¿Las versiones anteriores de SS (antes de las licencias comerciales) siempre serán de código abierto y usarán la misma licencia que antes?

Si. Le han otorgado una licencia sobre las versiones existentes.

Si bifurco SS hoy (antes de la licencia comercial) en Github, ¿sería ilegal mantener eso después de que SS se comercialice?

No, no sería ilegal.

Si la respuesta a la pregunta 2 es sí, ¿aún podría bifurcar una versión anterior después de que SS se comercialice sin preocuparme por la licencia comercial (todo el tiempo manteniendo y lanzando la fuente al público)?

Sí, puede bifurcar la versión anterior. Pero recuerde que no tienen la obligación de mantener el código antiguo, así que puede descubrir que de repente la versión anterior ya no está en su sitio, pero eso no cambia los derechos que le otorgaron para usar la versión anterior.


Repetiré mi declaración anterior: pregúntales. Especialmente si está creando una solución comercial, vale la pena obtener su posición oficial sobre la licencia del código existente.

Craig
fuente
2
Sí, les pregunté y obtuve una respuesta muy similar a la suya. Solo desearía que uno de ellos respondiera aquí, ya que beneficiaría a muchas personas más que a mí. Recomiendan que las preguntas de soporte se publiquen en sitios de pila y no en su página de comunidad. De ahí esta pregunta. Gracias Craig por toda tu ayuda.
Harindaka
Hay tenedores existentes aquí: nservicekit.com , y aquí: github.com/nustack
Jared Thirsk
4
  1. No, no tiene que comprar una licencia para seguir usando su versión actual de ServiceStack (versión 3) una vez que se lance una versión comercial 4.

  2. Sí, aún puede usar versiones existentes de ServiceStack bajo las licencias BSD permisivas con las que fueron lanzadas.

  3. No, no es ilegal bifurcar la versión 3 de SS (y mantener esa bifurcación), porque la licencia bajo la cual se lanzó le permite hacerlo.

  4. Sí, puede bifurcar versiones anteriores de SS (versión 3) incluso después de que se lancen las versiones comerciales (versión 4+). Sin embargo, como menciona otra respuesta, SS no tiene la obligación de proporcionar al mundo versiones antiguas. (Puede ser de su interés eliminarlo de la web.) Sin embargo , en lugar de crear su propio tenedor, le sugiero que considere ponerse detrás de uno de los tenedores de la comunidad:

    a) NServiceKit : "una bifurcación de código abierto de ServiceStack V3 para siempre gratis"

    b) NuStack : "Proporcionar una versión pública, no comercial, mantenida por el usuario de las bibliotecas de Service Stack".

Jared Thirsk
fuente
¿Le importaría explicar más sobre lo que hace y por qué lo recomienda como respuesta a la pregunta que se hace? "Enlace de sólo responde" no están muy bienvenida en la pila de Cambio
mosquito