Sto progettando un'applicazione web per un cliente che vuole mantenere private alcune delle sue regole aziendali, abbiamo una NDA. In poche parole, i clienti utilizzano l'app per prenotare un servizio e i dipendenti lo utilizzano per tenere traccia delle prenotazioni. Dal momento che il front end è pubblico (e non affidabile), tutte le decisioni determinate dalle regole aziendali devono avvenire sul server.
Ora, se utilizzo un modulo GPLv3 con licenza molto buono, allora quel SPA deve essere concesso in licenza con una licenza compatibile, come il MIT, perché l'app (incluso il modulo) viene distribuita a chiunque visiti il sito. Va bene, non è possibile nascondere nulla sul front end comunque. Non contribuisco abbastanza alla comunità, e mi piacerebbe pubblicare un esempio di SPA di produzione come open source. Sarebbe un ottimo modo per iniziare un blog.
Il server implementerebbe un'API definita pubblicamente e il front end funzionerebbe con qualsiasi server che implementa l'API. Includerei un semplice server con l'app con licenza GPL in modo che possa essere eseguito da chiunque. Il server non dipende dal client, perché potrebbe essere sostituito con curl.
Quello che mi chiedo è, in questo scenario, potrei mantenere private le regole aziendali uniche del mio cliente in un'app server senza violare le regole o le intenzioni della GPL?