GNU General Public License
GNU General Public License ("GNU-hankkeen yleinen lisenssi") eli lyhennettynä GNU GPL tai pelkkä GPL on vapaiden ohjelmistojen julkaisemiseen tarkoitettu lisenssi, joka antaa kenelle tahansa oikeuden käyttää, kopioida, muuttaa ja jakaa edelleen ohjelmia ja niiden lähdekoodia. Lisäksi lisenssi takaa, että nämä vapaudet säilyvät myös GPL-koodiin pohjautuvissa muunnelluissa teoksissa ("derivative work"). Mikäli GPL-ohjelmaa tai sen muunnelmaa levitetään edelleen, lähdekoodi on julkaistava samalla lisenssillä eikä ohjelman käytölle tai levitykselle saa asettaa lisärajoituksia.
GNU General Public License
Toinen ongelma olivat jakelijoiden lisäämät ylimääräiset rajoitteet. Sellaisia saattoi syntyä, jos jakelija lisäsi ylimääräisiä ehtoja itse lisenssiin tai yhdisti ohjelman toisten ohjelmien kanssa, joiden lisenssissä oli muita rajoituksia. Tällöin käytettiin näiden sopimusten liittoa, minkä vuoksi lopulliseen työhön olisi ilmaantunut ylimääräisiä rajoitteita. Tämän estämiseksi GPL v1 vaatii versioiden lisensoinnin kokonaan GPL:n ehtojen mukaisesti. Tällöin GPL-lisensoitu ohjelma voitiin yhdistää toisen ohjelman kanssa, jolla oli vielä vapaampi lisenssi, mutta sitä ei voitu jakaa ohjelman kanssa, jolla oli tiukempi lisenssi.