A Licença Pública Geral GNU (GNU GPL) é um tipo * específico * de licença de código aberto, não é uma coisa totalmente diferente. Todo o software licenciado no GNU GPL é de código aberto, mas nem todo o software de código aberto é licenciado no GNU GPL.
Aqui está a principal diferença:
*
código aberto: O código aberto é uma filosofia ampla e um conjunto de princípios que definem software que pode ser usado livremente, modificado e compartilhado. É um termo geral que abrange muitas licenças diferentes. O único requisito é que o software atenda a um conjunto de critérios (como permitir a redistribuição gratuita, acesso ao código -fonte etc.) definido pela Open Source Initiative (OSI).
*
GNU GPL: A GNU GPL é uma * licença específica * que implementa a filosofia de código aberto. É uma licença * copyleft *, o que significa que quaisquer obras derivadas (modificações ou baseadas no original) também devem ser licenciadas sob a GPL. Isso garante que a liberdade do software seja preservada ao longo de sua evolução. Outras licenças de código aberto, como a licença do MIT ou a licença do Apache, são *permissivas *, o que significa que eles permitem que obras derivadas sejam licenciadas sob diferentes licenças.
Pense assim:"Open Source" é a categoria, e "GNU GPL" é uma marca específica nessa categoria. Todo o software licenciado da GNU GPL é de código aberto, mas existem muitas outras licenças de código aberto além da GPL.