Futuro de uma solução baseada no ServiceStack no contexto de licenciamento

12

Eu só quero que alguém esclareça as seguintes perguntas, como Demis Bellot havia anunciado há algumas semanas que o ServiceStack seria comercializado. Consulte o link abaixo.

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

(Observe que, quando digo ServiceStack ou SS, refiro-me a todas as bibliotecas SS associadas, como ServiceStack.Text, etc.)

  1. Se eu já tiver uma solução desenvolvida usando o ServiceStack hoje, precisarei comprar uma licença quando o SS entrar em operação comercial, mesmo que não atualize os binários do SS para a versão comercial?

  2. As versões anteriores do SS (antes do licenciamento comercial) sempre serão de código aberto e usam a mesma licença de antes?

  3. Se eu forçar o SS hoje (antes do licenciamento comercial) no Github, seria ilegal manter isso depois que o SS for comercializado?

  4. Se a resposta à pergunta 2 for afirmativa, eu ainda seria capaz de bifurcar uma versão anterior depois que o SS for comercializado sem me preocupar com a licença comercial (o tempo todo mantendo e liberando a fonte para o público)?

Harindaka
fonte
Eu não estava ciente da alteração nos binários da biblioteca e me queimei bastante durante uma implantação. O ServiceStack ramificou e congelou a v3 para que você ainda possa acessar binários não comerciais. Bifurquei o projeto V3 aqui ( github.com/nustack ) e tentarei obter novos pacotes em algum momento para alterar os nomes dos pacotes.
Doob #
Existem 0 membros do seu projeto nustack, o que suponho que significa que você nem sequer é membro dele. Agora que temos a sintaxe [3,4) disponível em packages.config torna possível usar o ServiceStack v3 e nunca pegar a v4. Estou lendo as folhas de chá aqui, você abandonou o nustack em favor de apenas especificar o intervalo de versões no packages.config?
yzorg 21/01
2
Esta questão parece estar fora de tópico, porque é uma turnê que prevê um futuro #
396
1
@gnat: Não há nada para prever aqui. É basicamente uma pergunta sobre o que acontece com versões anteriores de código aberto de um produto quando a licença do produto é alterada.
Bart van Ingen Schenau
1
@BartvanIngenSchenau, isso não parece coincidir com o que li na pergunta: "As versões anteriores do SS (antes do licenciamento comercial) sempre serão de código aberto e usam a mesma licença de antes?"
mosquito

Respostas:

11

A melhor maneira de obter uma resposta definitiva é perguntar a eles. Mas vou lhe dar a minha interpretação de qualquer maneira.

Basicamente, eles não podem revogar a licença que lhe concederam no código existente. E da minha leitura da mensagem que você vinculou, eles esperam manter o código baseado em BSD existente disponível, mas não farão nenhum trabalho nele.

Então, para tirar suas dúvidas:

Se eu já tiver uma solução desenvolvida usando o ServiceStack hoje, precisarei comprar uma licença quando o SS entrar em operação comercial, mesmo que não atualize os binários do SS para a versão comercial?

Não, você não precisará adquirir uma licença, apenas continue usando a versão licenciada BSD existente.

As versões anteriores do SS (antes do licenciamento comercial) sempre serão de código aberto e usam a mesma licença de antes?

Sim. Eles concederam uma licença nos lançamentos existentes.

Se eu forçar o SS hoje (antes do licenciamento comercial) no Github, seria ilegal manter isso depois que o SS for comercializado?

Não, não seria ilegal.

Se a resposta à pergunta 2 for afirmativa, eu ainda seria capaz de bifurcar uma versão anterior depois que o SS for comercializado sem me preocupar com a licença comercial (o tempo todo mantendo e liberando a fonte para o público)?

Sim, você pode bifurcar a versão antiga. Mas lembre-se de que eles não têm obrigação de manter o código antigo, para que você descubra que de repente a versão antiga não está mais no site deles, mas isso não altera os direitos que eles concederam para usar a versão antiga.


Vou repetir minha afirmação anterior: pergunte a eles. Especialmente se você estiver criando uma solução comercial, vale a pena obter sua posição oficial no licenciamento do código existente.

Craig
fonte
2
Sim, perguntei a eles e obtive uma resposta muito semelhante à sua. Eu só gostaria que um deles respondesse aqui, pois beneficiaria muitas pessoas mais do que eu. Eles recomendam que as perguntas de suporte sejam postadas nos sites de pilha e não na página da comunidade. Daí esta questão. Obrigado Craig por toda a sua ajuda.
Harindaka
Há garfos existentes aqui: nservicekit.com , e aqui: github.com/nustack
Jared Thirsk
4
  1. Não, você não precisa adquirir uma licença para continuar usando a versão existente do ServiceStack (versão 3) após o lançamento da versão comercial 4.

  2. Sim, você ainda pode usar as versões existentes do ServiceStack sob as licenças permissivas do BSD com as quais foram liberadas.

  3. Não, não é ilegal usar a versão 3 do SS (e manter essa bifurcação), porque a licença sob a qual foi liberada permite fazer isso.

  4. Sim, você pode bifurcar versões anteriores do SS (versão 3), mesmo após o lançamento das versões comerciais (versão 4+). No entanto, como outra resposta menciona, a SS não tem obrigação de fornecer ao mundo versões antigas. (Pode ser do interesse deles removê-lo da Web.) No entanto , em vez de criar seu próprio fork, sugiro considerar ficar atrás de um dos garfos da comunidade:

    a) NServiceKit - "uma bifurcação de código aberto para sempre gratuita do ServiceStack V3"

    b) NuStack - "Fornecendo uma versão pública, não comercial, mantida pelo usuário das bibliotecas do Service Stack".

Jared Thirsk
fonte
você se importaria de explicar mais sobre o que faz e por que o recomenda como resposta à pergunta? "Link-só responde" não são muito bem-vindos no Stack Câmbio
mosquito