Ho tanti sentimenti su questo argomento, e onestamente non posso dire che nessuno di loro sia completamente oggettivo.
Ci sono molti argomenti per tagliare e incollare il codice di altre persone nella tua applicazione. Alcuni di essi possono avere senso, altri no. Ad esempio, se hai un metodo dal blog di qualcuno che prende un input e gestisce un complicato algoritmo matematico che è al di fuori delle tue abilità matematiche e sputa un risultato - questo è un argomento per tagliare e incollare - ottenere il permesso dell'autore di usare il loro codice e li accredita dove dovuto - è la cosa più onorevole da fare.
Ci sono argomenti per non reinventare la ruota - di nuovo, questo ha senso, in teoria. Ma se non ti prendi il tempo di familiarizzare con il codice che stai tagliando e incollando, non sai se c'è un modo migliore per risolvere questo problema, non sai se ci sono errori nel codice . Cosa succede se la ruota che stai incollando è rotta?
Ci sono argomenti per la velocità e l'efficienza - costruisci una libreria di codice di altre persone che hai derubato, rubato, plagiato o altro, vieni a pensarci, potresti anche non aver bisogno di sapere come programmare oltre Frankensteining alcune applicazioni insieme di parti recuperate.
Ci sono momenti e luoghi in cui ritengo questo comportamento completamente accettabile. Per l'hacking insieme a strumenti quick throw-away che non sono progettati per la longevità, ma per portare a termine un'attività, in questo momento tramite hook o by crook. Ai fini della prototipazione e dello studio dei contenuti, per apprendere e avanzare in un contesto teorico, penso che questo sia un gioco assolutamente equo.
Tagliare e incollare il codice di altre persone è un plagio - se hai la loro benedizione e comprendi il codice che stai incollando e rientra nella struttura degli standard di codifica per la tua applicazione, allora ammetto che è un gioco leale.
In qualità di ingegnere software professionista, sono pagato per mantenere uno standard e un codice etico. Non sono stato pagato per rubare, plagiare o infrangere il copyright di altre persone mettendo il mio cliente a rischio di essere perseguito. A parte questo, c'è un rischio molto reale che quando si esegue detto codice tagliato / incollato ha effetti collaterali catastrofici.
Non rivolgendo questa risposta a te John, so che sei molto incline all'etica quando si tratta di argomenti come questo, quindi questo è solo uno slancio generale nella direzione della domanda stessa.
Addendum : Detto questo, ritengo che tagliare e incollare il tuo codice tra i progetti sia abbastanza accettabile, a meno che non sia stato scritto come un lavoro per conto di qualcun altro, nel qual caso non lo fai t possedere il copyright e dovresti ottenere il permesso della persona per la quale lo hai codificato. Ho scoperto che, a meno che il codice non sia pertinente ai concetti funzionali di proprietà, la maggior parte dei datori di lavoro va bene con il riutilizzo delle proprie idee per altri clienti.