Licenca Linux® je pravno veljavna licenca programske opreme, znana kot splošna javna licenca. Njegove glavne določbe so namenjene zaščiti svobode uporabe odprtokodne programske opreme, ustvarjene na platformi Linux®, in posameznikov, ki jo uporabljajo. Licenca za Linux® ima veliko različnih vidikov, glavni pa je, da lahko programsko opremo spreminjajo in predelujejo drugi uporabniki brez pravnih posledic. Ideja je znana kot copyleft.
Čeprav licenca Linux® ščiti odprtokodno programsko opremo pred predpisi o avtorskih pravicah, lahko oblikovalci programske opreme, ki delujejo pod splošno javno licenco, še vedno zaračunajo pristojbino za svojo programsko opremo. Copyleft ne zahteva, da se kakršna koli različica izvirnega programa odda brezplačno, vendar komur koli prepoveduje uveljavljanje izključnih pravic do programa. Če drug oblikovalec programske opreme spremeni in proda posodobljeno različico, bi bilo to zakonito. Prvotni ustvarjalec ne more preganjati kršitev avtorskih pravic, ker je bila programska oprema ustvarjena pod splošno javno licenco.
Eden od načinov, kako licenca za Linux® uveljavlja copyleft, je, da zahteva, da je izvorna koda ali programske informacije, uporabljene za ustvarjanje programske opreme, vključene v samo programsko opremo. Če ni vključen v programsko opremo, mora biti na voljo na internetu. Dokler je lokacija jasno navedena in dostopna uporabniku, je skladna z licenco Linux®. Druga zahteva licence za Linux® je, da mora programski opremi priložena kopija splošne javne licence. Tako lahko naslednji uporabnik ali modifikator programske opreme prebere in razume pravice in omejitve, če se odloči spremeniti programsko opremo.
Ti dve zahtevi licence za Linux® – zagotavljanje izvorne kode in vključno s splošno javno licenco – veljata le, če uporabnik spremeni programsko opremo z namenom, da izdelek ponovno distribuira. Če uporabnik spremeni izvorno kodo za svojo osebno uporabo in je ne razširja, ni treba upoštevati določb splošne javne licence.
Uporabnike, ki ne spoštujejo splošne javne licence, lahko toži izvirni oblikovalec programske opreme, ki je program napisal pod licenco Linux®. Številne sodne zadeve so potrdile splošno javno licenco. Linux Foundation, organizacija, namenjena podpori platforme Linux®, je ustvarila program, ki oblikovalcem programske opreme pomaga razumeti in ustvariti odprtokodno programsko opremo. Ta program preveri vnos izvorne kode s strani uporabnikov, da se prepriča, ali spoštuje pravila splošne javne licence.