Sto cercando di capire una volta per tutte come la GPLv3 interagisce con le applicazioni web, in particolare con le applicazioni SaaS. Non sono stato in grado di trovare una risposta concreta a riguardo.
Supponiamo di avere un'app Web SaaS che gli utenti possono acquistare e accedere a un abbonamento mensile. Il codice sorgente è non distribuito o reso disponibile ai clienti in qualsiasi modo, forma o forma e la loro unica interazione è tramite il sito Web e qualsiasi API che ho fornito tramite servizi web.
Se utilizzo una libreria di terze parti con licenza GPLv3 , diciamo un toolkit UI come "KendoUI" di Telerik (la cui versione open source è concessa in licenza con GPLv3), quindi sono necessario fornire il codice sorgente per la mia app Web (e quindi, in effetti, renderlo inutile da vendere in quanto il codice sorgente sarebbe prontamente disponibile)?
Sono consapevole che l'Affero GPL fa richiede questo ed è stato specificamente creato per chiudere la "scappatoia" in cui è possibile utilizzare librerie open-source in un'app Web e non dover mai rilasciare la propria fonte codice (che tipo IMO sconfigge lo scopo di un'applicazione web, ma né qui né lì), ma non sembra che la licenza GPLv3 standard abbia questa clausola (infatti sembra che sia stata presa specificamente a causa del backlash causerebbe).
Questa comprensione è corretta? In altre parole, a meno che non desiderassi open source la mia applicazione proprietaria, dovrei stare alla larga da qualsiasi cosa usi la GPL Affero, ma la GPLv3 e altre sono valide visto che la "scappatoia" esiste ancora all'interno di quelle?