Se quello che hai fatto è stato modificare il codice di qualcuno per fare qualcosa che volevi, sarebbe disonesto affermare che il tuo codice era "tuo". Piuttosto, è un programma creato in base al codice esistente.
Ora potresti aver notato che molti programmatori usano il codice di altre persone. Tutto il tempo. Le librerie e le API sono essenzialmente un modo formalizzato di usare il codice creato da qualcuno nel tuo progetto. Mentre quello che hai fatto non è stato lo stesso di usare una libreria o API, ha lo stesso effetto.
Nel caso del semplice programma P2P puoi affermare di aver scritto un'applicazione di messaggistica che utilizza un'altra implementazione da parte dei programmatori di semplici protocolli Web. Puoi andare avanti e chiamarlo il tuo programma, dovresti solo dare credito a chiunque abbia scritto le parti prese in prestito. E sarebbe meglio aggiungere commenti al codice citando la fonte, quindi altri possono trovarlo se necessario.
E nel caso del gioco, hai scritto un gioco. Puoi richiederlo come codice. Questo gioco utilizza quindi una serie di funzioni ottenute da un'altra fonte per abilitare la funzionalità multiplayer. Ancora una volta, dovresti probabilmente posizionare la fonte di quel codice almeno nei commenti nel tuo codice. Tuttavia, in questa situazione, puoi probabilmente evitare di dirlo esplicitamente ad altri al di fuori del codice, come hai davvero scritto il gioco.
Molti sviluppatori si affidano alle librerie per affrontare alcuni dei problemi più complessi che devono affrontare. Cose come i protocolli di rete, la grafica e la matematica avanzata sono utilizzate da molte persone, quindi ci sono librerie che fanno tutte quelle cose che variano bene. L'utilizzo di questo tipo di codice non è solo completamente accettabile, ma anche normale.
Se dici "questo è un client di messaggistica istantanea" o "questo è un videogioco" nessuno sarà sorpreso se il codice di rete proviene da una terza parte. Non pretendere di essere l'unico autore di tutte le parti del codice e dovresti andare bene.
Tuttavia, dovresti esaminare un'altra possibilità: il codice in questione è protetto da condizioni d'uso? A questo punto ho parlato di codice reso disponibile senza termini o termini molto aperti. Tuttavia, se l'autore ha alcuni termini più specifici, seguili . Se intendessero solo il codice o per scopi educativi, non va bene usarlo a qualunque titolo oltre. Esistono tutti i tipi di limitazioni che possono applicare a quel codice, quindi fai attenzione a come lo usi.