è considerato un plagio per commentare il codice che ho copiato da altrove?

2

Se il codice plagiato viene commentato perché ho trovato un altro modo per risolvere il problema, ma ho dimenticato di rimuovere i commenti, è considerato un plagio?

Ho usato il codice copiato per aiutarmi a eseguire il debug e confrontare l'output tra il mio codice e il codice copiato. Nel codice finale, ho commentato il codice copiato. Poiché i commenti non influiscono sul modo in cui il codice viene eseguito, i commenti possono essere considerati plagi?

    
posta user234159 25.02.2014 - 19:30
fonte

4 risposte

5
  • Scuola: a loro piace che tu faccia il tuo lavoro. Anche se il codice non viene utilizzato, potrebbe esserci abbastanza per metterti nei guai in base all'insegnante / scuola

  • Lavoro: codice morto / codice commentato Il codice può e ha messo in difficoltà le persone prima nei casi legali (supponendo che il codice fosse in conflitto con il codice proprietario di qualcuno).

    • Se è sotto la maggior parte delle licenze Creative Commons, licenze MIT, BSD, ecc ... dal punto di vista dei proprietari dovresti essere bravo. Supponendo che tu stia seguendo la licenza d'uso (rendendo il software gratuito, usando solo per scopi accademici, ecc.)

Il mio istinto sarebbe questo: Rimuovi il codice che non stai usando, è comunque una buona pratica (non aggiunge nulla alla comprensione del tuo codice live), lo metti in un file "morto" in modo che tu abbia ancora tutto il codice, ma non ce l'hai nel tuo codice distribuito. O meglio ancora, se stai usando un sistema di controllo delle versioni, rimuovi il codice e fai un commit, hai la cronologia dei commit in modo da avere sempre il codice.

    
risposta data 25.02.2014 - 19:54
fonte
2

Il mondo reale non ha "plagio", ha "violazione del copyright".

Il plagio è una questione per far passare le idee degli altri come se fossero le tue. Non è illegale, e per la maggior parte non interessa a nessuno. A scuola, dove le tue idee determinano i tuoi voti, il plagio è un peccato capitale perché confonde la valutazione accademica. Ma nel mondo degli affari la capacità di incorporare le idee altrui nel proprio lavoro è un'abilità commerciabile.

Ma negli affari c'è anche violazione del copyright , che è la violazione di un monopolio concesso dallo stato sulla riproduzione del proprio lavoro. Se si dispone di una licenza per copiare, non vi è alcun danno se si lavora all'interno della licenza concessa. In caso contrario, rimuovi il contenuto in violazione.

Nota che nel mondo accademico del "plagio", copiare l'idea è il reato, non necessariamente il contenuto. Riscrivere il lavoro di qualcun altro con le tue parole non rende le tue idee, quindi il plagio non è evitato.

Ma nel mondo degli affari di "violazione del copyright", il copyright esiste sull'implementazione specifica, non sull'idea. Ri-implementare un determinato meccanismo nel proprio codice pulito (non semplicemente trascritto, è necessario un impianto "clean room" per essere completamente sicuro) è sufficiente per rendere il codice "tuo" e non copiato.

    
risposta data 26.02.2014 - 06:12
fonte
1

Se utilizzi un codice proveniente da un'altra parte, assicurati sempre di tenere traccia di dove l'hai ottenuto, ad es. mantieni l'URL accanto al codice che hai copiato o anche meglio, in realtà affermi che parte di quel codice proviene da quella fonte.

Plagio è "appropriazione illecita" e "appropriazione e pubblicazione" di un altro "linguaggio, pensieri, idee o espressioni" di un altro autore e la loro rappresentazione come la propria opera originale . Quindi, se metti un riferimento chiaro, non sarà un plagio.

Tuttavia, questo non ti mette in chiaro: il copyright (o la licenza) potrebbe essere ancora un problema. Se il codice originale non indica una licenza, è non sicuro da usare in produzione. IANAL, ma non mi preoccuperei troppo di mettere un pezzo di codice per il quale non esiste una licenza esplicita nei commenti se hai la tua implementazione equivalente che è chiaramente diversa (ad esempio non solo rinominare tutte le variabili o porting in un'altra lingua).

Se il codice originale ha un qualche tipo di licenza, dovrai consultarlo per fare una chiamata di giudizio e rispettare la licenza.

Se questo è per il lavoro scolastico, dipende in realtà dagli accordi che hai con il tuo insegnante / scuola (ad esempio i codici d'onore). Io stesso come professionista, preferisco che gli studenti siano onesti e scrivano dove hanno alcune parti della loro soluzione (anche se quelle fonti sono altri studenti). Se solo una piccola parte dei loro risultati è il loro lavoro, allora hanno un problema.

    
risposta data 25.02.2014 - 20:42
fonte
1

Il suo plagio se rivendichi che il codice copiato è il tuo lavoro. Ma spesso le scuole e le imprese preferiscono avere una linea luminosa attorno a ciò che hai scritto. Se copio (ridigitare, tagliare e incollare, ecc.) Qualcosa che qualcun altro ha scritto, rimuovere il loro nome, inserire il mio nome come "autore" e dire alle persone che ho scritto, questo è plagio.

Non è come il fair use o il licensing. Se copio "main (int argc, char * argv [])" da un libro di testo o da un sito web, non è un plagio a meno che non sostenga di averlo inventato. Se implemento la crittografia / decrittografia DVD o compressione / decompressione JPEG e concedo credito appropriato, non è un plagio, ma sono ancora nei guai, perché non sono autorizzato ad averli. Anche se l'ho inventato io stesso in una stanza bianca e pulita.

Se metto l'implementazione di qualcun altro all'interno del mio codice per confrontare la mia versione con la loro, senza indicare ciò che ho scritto e ciò che ho copiato, è ambiguo. Se ho un commento che dice "Confronta con il mio codice", allora chiaramente non sto rivendicando la paternità, non è un plagio. Se qualcuno mi chiede e io dico "questa è una soluzione che ho trovato in un libro, su internet, ecc.", Non è un plagio. Indipendentemente dal fatto che sia nei commenti o in diretta.

Il plagio sta copiando consapevolmente il lavoro di qualcun altro e sostenendo che è tuo.

Spero che questo aiuti.

Bill

    
risposta data 25.02.2014 - 21:15
fonte

Leggi altre domande sui tag