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 altri popoli. Tutto il tempo. Le librerie e le API sono essenzialmente un modo formale di utilizzare il codice creato da qualcuno nel proprio progetto. Mentre quello che hai fatto non era lo stesso di usare una libreria o un'API, ha lo stesso effetto.
Nel caso del semplice programma P2P puoi affermare che hai scritto un'applicazione di messaggistica che utilizza un'altra implementazione di programmatori di protocolli web semplici. Puoi andare avanti e chiamarlo programma, dovresti solo dare credito a chi ha scritto le parti prese in prestito. E sarebbe meglio aggiungere commenti al codice citando la fonte, in modo che altri possano trovarlo se necessario.
E nel caso del gioco, hai scritto un gioco. Puoi richiedere questo come tuo codice. Questo gioco utilizza quindi una serie di funzioni ottenute da un'altra fonte per abilitare la funzionalità multiplayer. Di nuovo, dovresti probabilmente trovare la fonte di quel codice almeno nei commenti nel tuo codice. Tuttavia, in questa situazione è probabile che tu riesca a cavartela senza dirlo esplicitamente ad altri al di fuori del codice, dato che 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 usate da molte persone, quindi ci sono biblioteche che fanno tutte le cose che variano molto bene. Utilizzare questo tipo di codice non solo è completamente accettabile, ma anche normale.
Se si dice "questo è un client di messaggistica istantanea" o "questo è un videogioco" nessuno sarà sorpreso se il codice di rete proviene da una terza parte. Semplicemente non pretendere che tu sia l'unico autore di tutte le parti del codice, e dovresti stare bene.
Tuttavia dovresti esaminare un'altra possibilità: il codice in questione è protetto da eventuali condizioni d'uso? A questo punto ho parlato di codice reso disponibile senza termini o termini molto aperti. Tuttavia se l'autore ha termini più specifici seguili . Se hanno inteso solo il codice o essere per scopi educativi, che usarlo a qualsiasi titolo oltre quello non va bene. Ci sono tutti i tipi di limitazioni che possono essere inserite su quel codice, quindi fai attenzione a come lo usi.