<p>Tostart,letmeexplainthedifferencebetweentheGPLandAGPLlicenses:AGPLwasbornbecauseintheeraofthesewebapplicationsaflawintheGPLwasperceivedwhereonecouldmodifythesourcecodeofanotherperson's back-end and run that modified copy in a production environment, yet because they are not distributing binaries per se they are not legally obliged to provide the sources. This is the case with web apps such as Wordpress. This change was not integrated into a GPLv4 or similar because some people (such as Wordpress) are fine with others hosting modified copies of their program and not providing sources. This is their choice. And this difference is quite obvious when we are looking at web applications, it is quite simple to understand the consequences and how you are affected as a developer. However, what happens when this does not apply to a web app? What'smore,whathappenswhenthisappliestoyourclient?</p>
<p>Let's say that you created a document converter to convert between multiple file types. It'sacommandlineapplicationwhereyousimplyinputfilenamesasarguments,andsinceyouareasupporterofcopyleft,youlicenseitundertheGNUGPL(version2or3,itdoesnotmatter).Atthispointsomeonecantakeyoursoftware,enhanceit(perhapsbyallowingittoconverttomorefiletypes),hookituptoawebfront-end,andatthispointtheyarenowallowingyourprogramtobeused,whilemodified,andyettheyarenotatallobligedtodistributetheirmodifiedcopy.Throughthewebtheyhaveeffectivelybypassedyourcopyleftlicenserestrictions.</p>