Kaj open source pomeni?
Večina programske opreme, ki jih kupite ali prenesete prihaja le v zbrano ready-to-teči različico. Zbrala pomeni, da je dejanska programska koda, da je razvijalec ustvaril, znan kot izvorno kodo, je teči skozi poseben program, imenovan prevajalnik, ki prevaja izvorno kodo v obliko, ki lahko računalnik razume (glej Kako C programiranje deluje za podrobnosti o prevajalniki ). To je zelo težko spremeniti zbrati različico večino aplikacij in skoraj nemogoče natančno vidijo, kako razvijalec ustvari različne dele programa. Večina komercialnih proizvajalci programske opreme to vidijo kot prednost, ki ohranja druga podjetja zaradi kopiranja svojo kodo in jo uporabljajo v konkurenčnega izdelka. Prav tako jim daje nadzor nad kakovostjo in funkcije najdemo v določenem izdelku.
Odprtokodne programske opreme je na nasprotnem koncu spektra. Izvorna koda je vključena z zbrati različica in sprememba ali prilagoditev dejansko spodbuja. Razvijalci programske opreme, ki podpirajo odprtokodne koncept verjame, da bo vloga bolj uporaben in brez napak na dolgi rok tako, da se vsakogar, ki je zainteresirana za spremembo izvorne kode.
Če se štejejo odprtokodne programske opreme ki jo je industriji razvoja programske opreme, morajo biti izpolnjeni določeni kriteriji:
Oglejmo si na pravi svetovni primer odprtokodne programske opreme. Leta 1991 je Linus Torvalds, študent na Univerzi v Helsinkih na Finskem, je razvil nov operacijski sistem, ki temelji na Minix, derivata Unix, ki jo je poimenoval Linux. Torvalds sprosti različico 0,02 Linuxa pod GNU General Public License, ki zagotavlja dobro pravno opredelitev odprtokodne programske opreme. Veliko ljudi po vsem svetu prenesli Linux in začel delati z njo. Mnogi od teh uporabnikov so programerji v lastnem imenu in na spremembe izvorne kode, ki je Torvalds vključen. V naslednjih treh letih, Torvalds prejela te spremenjene različice iz drugih programerjev in vključiti veliko sprememb v osnovni različici in sprosti Linux raz