Propagation de logiciels

Définition - Que signifie la propagation logicielle?

La propagation logicielle fait référence à la modification du code d'application existant et à la diffusion de copies du code modifié à d'autres utilisateurs. Il a été défini à l'origine lors de la première conférence internationale GNU General Public License Version 3 (GPLv3) en 2006 pour empêcher que les logiciels GNU ne soient couverts par les lois nationales sur les droits d'auteur. Le logiciel GNU est censé être libre, donc l'amélioration du logiciel et la distribution des améliorations sont encouragées sous la licence publique générale GNU (GPL).

Definir Tech explique la propagation de logiciels

La propagation de logiciel signifie essentiellement la modification d'un programme, puis le partage du code modifié avec d'autres. Pour les logiciels propriétaires, ce serait une violation flagrante du droit d'auteur. Le projet GNU a utilisé le terme de propagation de logiciel comme solution de contournement pour empêcher le code GNU de faire partie d'un logiciel sous copyright.

Si un programmeur prend du code GNU et le modifie, il est autorisé à le partager (propager) mais il en a perdu les droits légaux en le faisant. Si le programmeur fait une réclamation de propriété, la licence originale qu'il a acceptée afin d'obtenir le code le prive de ses droits sur le code dans les 60 jours suivant une violation (dans ce cas, la revendication de propriété). Le programmeur est laissé propriétaire des modifications sur une base de code sur laquelle il n'a pas le droit, empêchant ainsi tout avantage commercial de revendiquer la propriété.

La GNU GPL donne déjà aux utilisateurs le droit de modifier et d'exécuter le code comme bon leur semble, de sorte que le langage de propagation du logiciel a été ajouté pour empêcher toute tentative de revendication de propriété lorsque / si ces modifications étaient partagées.