GPLv3 ve GPLv2 arasındaki temel farklar şunlardır: 1. Patent Hükümleri: GPLv3, yazılım patentlerine karşı daha güçlü koruma sağlar ve katkıda bulunanların patent lisanslarını kullanıcılara vermesini gerektirir. 2. Anti-Tivoizasyon: GPLv3, üreticilerin GPLv3 lisanslı yazılımı içeren cihazlara, kullanıcıların yazılımı değiştirmelerine olanak tanıyan kurulum anahtarları veya talimatlar sağlamasını zorunlu kılar. 3. Dijital Haklar Yönetimi (DRM): GPLv3, DRM sistemlerinin kullanımını kısıtlar ve kullanıcıların yazılımı özgürce değiştirebilmelerini ve paylaşabilmelerini sağlar. 4. Diğer Lisanslarla Uyumluluk: GPLv3, bazı Apache License terimleriyle sınırlı uyumluluk sunarken, GPLv2 daha geniş bir lisans yelpazesiyle uyumluydu. 5. Lisans İhlali Durumunda Terminasyon: GPLv3, lisans ihlali durumunda lisansın feshedilmesine olanak tanır, ancak 30 gün içinde ihlal düzeltilirse lisansın yeniden etkinleştirilmesine izin verir.