Posso legittimamente rivendicare questo come mio progetto se ricevessi aiuto online? [chiuso]

9

Fondamentalmente sono nuovo nella programmazione di rete in Python, quindi sono andato su un tutorial online per scoprirlo. Usando ciò che è stato insegnato nel tutorial (creando un socket, collegandomi alle porte, ecc.), Ho modificato il codice in modo tale da creare un programma in cui due computer possono inviare messaggi tra loro.

Se dovessi candidarmi per un lavoro e mostrarlo ai miei intervistatori, il codice sarebbe tecnicamente il mio? È giusto dire che non ho modificato il codice di tanto; Tuttavia, cosa succede se per esempio l'ho modificato in qualcosa come un gioco di tris, dove due utenti si giocano l'un l'altro da diversi PC, il codice sarebbe quindi mio? Semplicemente non voglio sembrare un plagiatore, quindi perché lo chiedo.

    
posta Brad Guy 29.10.2013 - 16:41
fonte

3 risposte

11

No.

Ma puoi affermare di aver modificato il codice in modo da aver creato un programma in cui due computer possono inviare messaggi l'un l'altro. Oppure puoi affermare di averlo modificato in qualcosa come un gioco tic-tac-toe, in cui due utenti si giocano tra loro da diversi PC.

Rappresenta semplicemente la quantità di lavoro che hai inserito. Non puoi rivendicare la proprietà di alcuni progetti su Internet se altri hanno fatto parte del lavoro.

    
risposta data 29.10.2013 - 16:47
fonte
1

Vorrei andare con la linea classica "dipende" .

Come dici già che non l'hai modificato molto, sono completamente dalla parte di Roberts. Non è il tuo progetto.

Ma dall'altra parte: A tutti gli sviluppatori piace discutere, ricercare e talvolta copiare e incollare per i nostri progetti. Il raggirare con il codice di altri popoli è piuttosto comune. Se lo modifichi molto, ci metti un po 'di impegno, fornendo nuove funzionalità o un approccio diverso al problema, quindi è il tuo codice.

Rimani fedele alla verità sulla quantità di lavoro che hai fatto veramente da solo e sono sicuro che nessuno ti chiamerà un plagiatore.

    
risposta data 29.10.2013 - 19:09
fonte
1

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.

    
risposta data 29.10.2013 - 20:07
fonte

Leggi altre domande sui tag