Futuro di una soluzione basata su ServiceStack nel contesto delle licenze


12

Voglio solo che qualcuno chiarisca le seguenti domande dato che Demis Bellot aveva annunciato un paio di settimane fa che ServiceStack sarebbe diventato commerciale. Fare riferimento al link di seguito.

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

(Si noti che quando dico ServiceStack o SS mi riferisco a tutte le librerie SS associate come ServiceStack.Text, ecc.)

  1. Se oggi ho una soluzione già sviluppata utilizzando ServiceStack, dovrò acquistare una licenza quando SS diventerà commerciale anche se non aggiorno i binari SS alla versione di rilascio commerciale?

  2. Le versioni precedenti di SS (prima della licenza commerciale) saranno sempre open source e utilizzeranno la stessa licenza di prima?

  3. Se oggi fork le SS (prima della licenza commerciale) su Github, sarebbe illegale mantenerlo dopo che le SS sarebbero diventate commerciali?

  4. Se la risposta alla domanda 2 è sì, allora sarei ancora in grado di biforcare una versione precedente dopo che SS sarà commercializzata senza preoccuparsi della licenza commerciale (nel frattempo mantenendo e rilasciando la fonte al pubblico)?


Non ero a conoscenza della modifica dei file binari della libreria e mi sono bruciato abbastanza male durante una distribuzione. ServiceStack ha ramificato e bloccato v3 in modo da poter ancora accedere a file binari non commerciali. Ho biforcuto il progetto V3 qui ( github.com/nustack ) e proverò a ottenere nuovi pacchetti ad un certo punto per cambiare i nomi dei pacchetti.
Doobi,

Ci sono 0 membri del tuo progetto Nustack, che presumo significhi che non ne sei nemmeno membro. Ora che abbiamo la sintassi [3,4) disponibile in pacchetti.config rende possibile usare ServiceStack v3 e non raccogliere mai v4. Sto leggendo le foglie di tè qui, hai abbandonato la crema pasticcera a favore del solo specificare la gamma di versioni in pacchetti.config?
yzorg,

2
Questa domanda sembra fuori tema perché è un tour che prevede un futuro
moscerino

1
@gnat: non c'è nulla da prevedere qui. È fondamentalmente una domanda su cosa succede alle precedenti versioni open-source di un prodotto quando la licenza del prodotto viene cambiata.
Bart van Ingen Schenau,

1
@BartvanIngenSchenau questo non sembra corrispondere a quello che ho letto nella domanda: "Le versioni precedenti di SS (prima della licenza commerciale) saranno sempre open source e useranno la stessa licenza di prima?"
moscerino

Risposte:


11

Il modo migliore per ottenere una risposta definitiva è chiedere loro. Ma ti darò comunque la mia interpretazione.

Fondamentalmente, non possono revocare la licenza concessa all'utente sul codice esistente. E dalla mia lettura del messaggio a cui ti sei collegato, si aspettano di mantenere disponibile il codice esistente basato su BSD ma non ci lavoreranno.

Quindi per rispondere alle tue domande:

Se oggi ho una soluzione già sviluppata utilizzando ServiceStack, dovrò acquistare una licenza quando SS diventerà commerciale anche se non aggiorno i binari SS alla versione di rilascio commerciale?

No, non dovrai acquistare una licenza, continua a utilizzare la versione con licenza BSD esistente.

Le versioni precedenti di SS (prima della licenza commerciale) saranno sempre open source e utilizzeranno la stessa licenza di prima?

Sì. Ti hanno concesso una licenza per le versioni esistenti.

Se oggi fork le SS (prima della licenza commerciale) su Github, sarebbe illegale mantenerlo dopo che le SS sarebbero diventate commerciali?

No, non sarebbe illegale.

Se la risposta alla domanda 2 è sì, allora sarei ancora in grado di biforcare una versione precedente dopo che SS sarà commercializzata senza preoccuparsi della licenza commerciale (nel frattempo mantenendo e rilasciando la fonte al pubblico)?

Sì, potresti rovesciare la vecchia versione. Ma ricorda che non hanno l'obbligo di conservare il vecchio codice, quindi potresti scoprire che improvvisamente la vecchia versione non è più sul loro sito ma ciò non modifica i diritti che ti hanno concesso di usare la vecchia versione.


Ripeterò la mia precedente dichiarazione: chiedi loro. Soprattutto se stai costruendo una soluzione commerciale, vale la pena ottenere la loro posizione ufficiale sulla licenza del codice esistente.


2
Sì, ho chiesto loro e ho avuto una risposta molto simile alla tua. Vorrei solo che uno di loro rispondesse qui perché sarebbe di beneficio a molte persone più di me. Raccomandano di pubblicare le domande di supporto nei siti dello stack e non nella pagina della loro comunità. Da qui questa domanda. Grazie Craig per tutto il tuo aiuto.
Harindaka,

Ci sono fork esistenti qui: nservicekit.com , e qui: github.com/nustack
Jared Thirsk,

4
  1. No, non è necessario acquistare una licenza per continuare a utilizzare la versione esistente di ServiceStack (versione 3) dopo il rilascio di una versione commerciale 4.

  2. Sì, è ancora possibile utilizzare le versioni esistenti di ServiceStack con le permissive licenze BSD con le quali sono state rilasciate.

  3. No, non è illegale fork della versione 3 di SS (e mantenere quel fork), perché la licenza con cui è stato rilasciato ti consente di farlo.

  4. Sì, è possibile eseguire il fork delle versioni precedenti di SS (versione 3) anche dopo il rilascio delle versioni commerciali (versione 4+). Tuttavia, come menzionato in un'altra risposta, SS non ha l'obbligo di fornire al mondo vecchie versioni. (Potrebbe essere nel loro interesse rimuoverlo dal Web.) Tuttavia , piuttosto che creare il proprio fork, posso suggerire di prendere in considerazione l'idea di andare dietro una delle forcelle della community:

    a) NServiceKit - "un fork open source gratuito di ServiceStack V3"

    b) NuStack - "Fornire una versione pubblica, non commerciale, gestita dall'utente di librerie di Service Stack."


ti dispiacerebbe spiegare di più su ciò che fa e perché lo consigli come rispondere alla domanda posta? Le "risposte solo link" non sono del tutto benvenute allo Stack Exchange
moscerino del
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.