GNU è molto chiaro su questo: sotto GPL, non sei legalmente obbligato a offrire il codice sorgente modificato. La parola "legittimo" nel secondo paragrafo della domanda frequente è un po 'fuorviante, ma piuttosto significa qualcosa sulla falsariga di "ragionevole, comprensibile".
Esiste una licenza speciale, la GNU Affero GPL , che gestisce questa domanda in modo diverso:
The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community.
C'è anche una nota chiara sulla GPL normale:
The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public.
Nota: quando l'applicazione utilizza librerie JavaScript GPLed, che vengono consegnate al browser (cioè non in esecuzione sul server in node.js o simili), mi sembra molto probabile (IANAL) questo significa "rilasciare" il software e quindi è necessario rendere disponibile la fonte; questo è particolarmente importante quando il tuo server fornisce codice JavaScript minimizzato illeggibile.