Ho sviluppato un paio di applicazioni Windows basate su form in vb.net per un client e funzionano tutte bene e mi ha pagato tramite un sito freelance. Ho consegnato l'eseguibile e l'installazione al client e tutto andava bene. Ora il client vuole il codice sorgente per l'applicazione. Esiste una pratica generale sulla condivisione del codice sorgente con il client?
Nota: il cliente non ha mai menzionato il fatto che ha bisogno del codice sorgente e ora lo sta chiedendo dopo una settimana dopo che l'app è stata completata e ha effettuato il pagamento.
Non mi interessa condividere il codice sorgente, ma non sono sicuro se dovrei. Questo probabilmente significa che il cliente non mi assumerebbe di nuovo e la domanda più importante è davvero il codice sorgente di sua proprietà?
Questa domanda potrebbe essere stata chiesta alcune volte, ma non riesco ancora a trarre una conclusione su ciò che è giusto.
update
Per rispondere ad alcune domande:
- Il codice sorgente non è stato menzionato affatto. Non è stato firmato alcun contratto esclusivo ad eccezione del consueto accordo del sito freelance.
- Non sono sicuro che lo sviluppo del software sia disponibile per il lavoro ed è valido per gli utenti al di fuori degli Stati Uniti?
- Il motivo per cui non condivido il codice sorgente era che questo era un progetto molto piccolo e sono stato pagato per poche ore. Quindi, se ho un'opzione, sicuramente vorrei tenere il codice sorgente a me stesso in modo da dare al cliente la possibilità di tornare. L'applicazione funziona perfettamente e il codice è solido. Inoltre, il compito che il cliente voleva raggiungere era molto impegnativo e non vorrei che altri programmatori (concorrenti) sapessero come l'ho raggiunto.
Quindi, a meno che non ottenga la conferma che il codice sorgente è puramente di proprietà del cliente, non sarei disposto a condividerlo.