Eu tenho muitos sentimentos sobre esse tópico, e não posso dizer honestamente que algum deles seja inteiramente objetivo.
Existem muitos argumentos para cortar e colar o código de outras pessoas no seu aplicativo. Alguns deles podem fazer sentido, outros não. Por exemplo, se você tem um método no blog de alguém que recebe uma entrada e executa algum algoritmo matemático complicado que está muito além de suas habilidades matemáticas e cospe um resultado - esse é um argumento para cortar e colar - obtenha a permissão do autor para usar seu código e credite-os onde for devido - é a coisa honrosa a se fazer.
Existem argumentos para não reinventar a roda - novamente, isso faz sentido, em teoria. Mas se você não reservar um tempo para se familiarizar intimamente com o código que está cortando e colando, não saberá se há uma maneira melhor de resolver esse problema, não saberá se há bugs no código . E se a roda que você está colando estiver quebrada?
Existem argumentos para velocidade e eficiência - você cria uma biblioteca de códigos de outras pessoas que você roubou, roubou, plagiou ou não, pensou nisso; talvez você nem precise saber como programar além de Frankensteining. juntos a partir de peças recuperadas.
Há momentos e lugares em que considero esse comportamento completamente aceitável. Para hackear ferramentas rápidas e descartáveis que não são projetadas para a longevidade, mas para realizar uma tarefa, agora por gancho ou por bandido. Com o objetivo de criar protótipos e estudar as novidades, aprender e avançar em um contexto teórico, acho que este é um jogo completamente justo.
Cortar e colar o código de outras pessoas é plágio - se você tem a bênção deles e entende o código que está colando e ele se encaixa na construção dos padrões de codificação para seu aplicativo, tudo bem, admito que é um jogo justo.
Como engenheiro de software profissional, estou sendo pago para manter um padrão e um código de ética. Não estou sendo pago para roubar, plagiar ou infringir os direitos autorais de outras pessoas, colocando meu cliente em risco de ser processado. Além disso, existe um risco muito real de que, quando você executa o código cortado / colado, ele tenha efeitos colaterais catastróficos.
Não visando essa resposta para você, John, eu sei que você é muito eticamente inclinado quando se trata de tópicos como esse, então isso é realmente apenas um discurso geral na direção da pergunta em si.
Adendo : Dito isso, acho que cortar e colar seu próprio código entre projetos é bastante aceitável - a menos que tenha sido escrito como trabalho contratado por outra pessoa; nesse caso, você não possui os direitos autorais e deve obter a permissão da pessoa para a qual você o codificou. Descobri que, a menos que o código seja pertinente aos conceitos funcionais proprietários, a maioria dos empregadores concorda com você reutilizar suas próprias idéias para outros clientes.