Основные различия между GPLv2 и GPLv3:
- GPLv2 исключала обязательство о предоставлении лицензии на бесплатное использование объекта, содержащего GNU GPL (изначальную версию), всем третьим лицам. 2 В ней было положение «о свободе или смерти»: если пользователь не может соблюдать хотя бы одну из перечисленных свобод, он не должен использовать лицензию вообще. 2
- GPLv3 была выпущена в 2007 году и содержит в себе значительные улучшения, например, упрощение процедуры рассмотрения технических и юридических изменений, положения об обмене международными лицензиями. 2
Некоторые другие отличия GPLv3:
- Патентодержатель не имеет права распространять программы под GPLv3 на эксклюзивных условиях для патентов. 1 Кроме того, GPLv3 разрешает добавить условия, согласно которым патентодержатель лишается прав на распространение программы в случае подания судебного иска против других пользователей программы по поводу нарушения своих патентов. 1
- Не допускается использование DRM для ограничения свободы пользователя изменять программу под GPLv3. 1 Например, производитель оборудования обязан предоставить средства для замены оригинальной версии на модифицированную. 1
- GPLv3 позволяет сделать исходный код доступным дополнительными способами. 4 Они включают загрузку исходного кода с соседнего сетевого сервера или путём одноранговой передачи, при условии, что именно так был доступен скомпилированный код и существуют «чёткие указания», где найти исходный код. 4