GNU:s allmänna offentliga licens (GNU GPL) är en * specifik typ * av öppen källkodslicens, inte helt annan sak. All programvara som är licensierad under GNU GPL är öppen källkod, men inte all öppen källkodsprogramvara är licensierad under GNU GPL.
Här är den viktigaste skillnaden:
* Open Source: Open Source är en bred filosofi och en uppsättning principer som definierar programvara som kan användas fritt, modifieras och delas. Det är en allmän term som omfattar många olika licenser. Det enda kravet är att programvaran uppfyller en uppsättning kriterier (som att tillåta gratis omfördelning, källkodåtkomst, etc.) definierad av Open Source Initiative (OSI).
* gnu GPL: GNU GPL är en * specifik licens * som implementerar filosofin med öppen källkod. Det är en * copyleft * -licens, vilket innebär att alla derivatverk (modifieringar eller baserade på originalet) också måste licensieras under GPL. Detta säkerställer att programvarans frihet bevaras under hela sin utveckling. Andra öppna källkodslicenser, som MIT-licens eller Apache-licens, är *tillåtna *, vilket innebär att de tillåter derivatarbeten att licensieras under olika licenser.
Tänk på det så här:"Open Source" är kategorin, och "GNU GPL" är ett specifikt varumärke inom den kategorin. All GNU GPL-licensierad programvara är öppen källkod, men det finns många andra öppna källkodslicenser förutom GPL.