A GPL csakis az eredeti kód és annak továbfejlesztett változatainál követeli meg a GPL alkalmazását a teljes kódon. Erről szól a GPl 3.c pontja:
"c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it."
Viszont, ez csak addig igaz amíg ez eredeti vagy annak azonos néven továbbfejlesztett változatáról van szó. Ha GPL alapokból építesz egy alkalmazást, akkor a GPLnek megfelelően jeleznek kell a módosított részt a forrásban és ezt publikálnod kell, viszont nem kell publikálnod azt a részt amit te más liszensz alatt adtál hozzá, továbbá ez esetben az alkalmazásodnak nem lehet azonos a neve.
Pl. van egy alkalmazás aminek fosscommiesfromtheouterspace a neve, ennek az alkalmazásnak van egy pingvintocskolok.c állománya. Ha te létrehozol egy alkalmazást capitalistpatenttrollsfromtheouterspace néven és ebben megtalálható az általad módosított pingvintocskolok.c, akkor neked ki kell publikálni ennek a módosított forrását, de nem más liszensz alat lehet a gayniggersfromtheouterspace.c ami azokat függvényeket tartalmazza, amik a pingvintocskolok.c-ben kerülnek meghivásra. Ez esetben az egészből csakis azokat a kódrészleteket kell GPL alatt publikálnod, amik eredetileg is GPL alatt voltak.
A capitalistpatenttrollsfromtheouterspace ezután, LGPL alatt mehet.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "