Índice:
Definição - O que significa Propagação de Software?
A propagação de software refere-se à alteração do código do aplicativo existente e à disseminação de cópias do código alterado para outros usuários. Foi originalmente definido na primeira conferência internacional GNU General Public License Versão 3 (GPLv3) em 2006 para impedir que o software GNU fosse coberto pela lei de direitos autorais de qualquer país. O software GNU deve ser gratuito, portanto, o aprimoramento do software e a distribuição dos aprimoramentos são incentivados sob a GNU General Public License (GPL).Techopedia explica Propagação de Software
Propagação de software significa essencialmente modificar um programa e compartilhar o código modificado com outras pessoas. Para software proprietário, isso seria uma clara violação de direitos autorais. O projeto GNU usou o termo propagação de software como uma solução alternativa para impedir que o código GNU se torne parte de um software protegido por direitos autorais.
Se um programador pegar o código GNU e alterá-lo, ele poderá compartilhá-lo (propagar), mas perderá os direitos legais ao fazê-lo. Se o programador fizer uma reivindicação de propriedade, a licença original com a qual ele concordou para obter o código retira seus direitos ao código dentro de 60 dias após uma violação (nesse caso, a reivindicação de propriedade). O programador fica com os ajustes em uma base de código à qual não tem direito, evitando assim qualquer vantagem comercial em reivindicar a propriedade.
A GNU GPL já fornece aos usuários o direito de modificar e executar o código como entenderem, de modo que a linguagem de propagação do software foi adicionada para impedir qualquer tentativa de reivindicar a propriedade quando / se essas modificações foram compartilhadas.