Avoimen lähdekoodin lisenssi on eräs tietokoneohjelmistojen tekijänoikeuden muoto, jossa tekijä sallii lähdekoodien käytön, käytön ja manipuloinnin kenenkään ilman pelkoa kostoista tekijänoikeusloukkauksesta. Tämä tarkoittaa, että kuka tahansa, joka lataa lähdekoodin, voi tehdä haluamiaan muutoksia lähdekoodiin. Näin käyttäjät voivat muokata ohjelmiston täysin tarpeidensa mukaan.
Muokatun kopion ohjelmistosta, jolla on avoimen lähdekoodin lisenssi, voidaan tai ei saa jakaa laillisesti. Tekijä voi määrätä lähdekoodissaan, että minkä tahansa muutoksen levittäminen voi loukata tekijänoikeutta ja on nimenomaisesti kiellettyä. Jos näin on, vain muokkaaja voi käyttää muokattua sisältöä, eikä hän voi jakaa muutoksia kenenkään muun kanssa.
Termi “avoimen lähdekoodin ohjelmisto” ei tarkoita, että ohjelmisto on ilmainen, vaikka suurin osa avoimen lähdekoodin ohjelmistoista jaetaan tällä tavalla. Useimmat kirjoittajat, jotka tarjoavat avoimen lähdekoodin ohjelmistoja ilmaiseksi, määrittävät, että ohjelmistoon tehtyjä muutoksia ei voida myydä, vaikka ne voidaan jakaa ilmaiseksi. Kaikki yritykset myydä avoimen lähdekoodin ohjelmistomuutoksia voivat johtaa oikeudellisiin ja siviilikanteisiin. Jotkut avoimen lähdekoodin kirjoittajat pyytävät vapaaehtoisia lahjoituksia ohjelmiensa lataamisen yhteydessä, vaikka ohjelmia ei teknisesti myydä.
Ohjelmiston tekijä, jolla on avoimen lähdekoodin lisenssi, voi hallita muutosten jakelutapaa pyytämällä, että muokkaajat lisäävät tiettyjä tietoja lähdekoodiin. On neljä eri tapaa, joilla he voivat pyytää muokattujen lähdekoodien hallintaa. Ensimmäistä kutsutaan läpinäkyväksi, jossa muokkaavan tekijän on pidettävä alkuperäinen koodi ja kaikki muutokset avoimina, jotta kaikki voivat nähdä, mitä on tehty.
Toinen pyyntö tunnetaan rekombinanttina. Tässä pyynnössä kirjoittaja sallii vain muokkaajat muokata tai järjestää uudelleen lähdekoodin olemassa olevan koodin, mutta he eivät saa lisätä omia lisäkoodejaan. Kolmatta pyyntöä kutsutaan hyvitykseksi, ja kirjoittaja yksinkertaisesti pyytää, että hänen teoksensa merkitään alkuperäiseksi ja mahdolliset myöhemmät muutokset merkitään muutoksista tehdyn henkilön hyvityksillä. Viimeinen pyyntö, jonka tekijä voi tehdä, tunnetaan kiertävänä, ja hän pyytää, että alkuperäinen ohjelmisto avoimen lähdekoodin lisenssillä pysyy ladattavana muuttamattomassa tilassa ja merkitään alkuperäiseksi.