Domanda 1:
Non puoi. Il tuo server è una scatola nera. Nessuno può vedere quale codice è in realtà in esecuzione. Anche quando configuri il tuo server web per rendere la directory src accessibile al pubblico, non hai modo di dimostrare che è davvero la directory src usata dal sito web e non una directory di mock che hai impostato per il pubblico.
Domanda 2:
La GPL richiede solo il codice di licenza sotto la stessa licenza quando qualcuno riceve il programma in forma di codice o binario. Ciò significa che puoi eseguire un sito web sul codice GPL modificato e non devi rivelare nessuna delle tue modifiche ai componenti lato server, perché non li dai a nessuno. Dai alle persone solo l'output HTML del tuo programma e l'output di un programma GPL non è soggetto alla GPL.
Ma c'è anche la licenza pubblica generale Affero (AGPL) che aggiunge una nuova clausola alla GPL GNU standard: richiede di fornire il codice sorgente a "utenti che interagiscono con esso in remoto attraverso una rete di computer", il che significa che chiunque visiti il sitoweb. Tuttavia, ricorda la risposta alla domanda 1.
Nel caso in cui si desideri pubblicare il codice sorgente, ma lo si vuole solo a scopo di riferimento e non si vuole che qualcuno lo usi per qualcosa, Open Source non è la parola che si sta cercando. Ciò che intendi è "fonte condivisa", il che significa che pubblichi il codice sorgente, ma fallo in "tutte le informazioni riservate", che impedisce alle persone di usarlo per i loro scopi.