Kas yra atvirojo kodo judėjimas?

Atvirojo kodo judėjimas paprastai reiškia programinės įrangos kūrimą, kurį atlieka kvalifikuoti savanoriai programuotojai. Atvirojo kodo programinė įranga leidžia funkcionalų programinės įrangos produktą ir jo šaltinio kodą pasiūlyti nemokamai visiems ir visiems vartotojams. Vartotojai gali būti fiziniai asmenys arba švietimo, verslo ar vyriausybės subjektai. Atvirojo kodo judėjimas buvo pripažintas tobulėjančiomis technologijomis ir internetu. Ši koncepcija taip pat išplito ne tik programinėje įrangoje, bet ir atvirojo kodo aparatinėje įrangoje.

Naudodami atvirojo kodo programas, programuotojai gali modifikuoti šaltinio kodą ir grąžinti jį bendruomenei, kad jis būtų patikrintas ir įtrauktas į naują programinės įrangos versiją. Tokiu būdu visapusišką programinę įrangą su mažais defektais gali sukurti atsidavusių savanorių būrys. Atvirojo kodo judėjimas išsivystė iš laisvos programinės įrangos judėjimo devintajame dešimtmetyje.

Atvirojo kodo judėjimo etapas įvyko 1990-aisiais, kai suomių kompiuterių mokslų studentas Linusas Torvaldsas parašė operacinę sistemą, kurią pavadino Linux. Kiti studentai toliau tobulino operacinę sistemą, o vėliau ji buvo platinama naudojant bendrąją viešąją licenciją (GPL). „Linux“ išpopuliarėjo ir yra ypač vertinamas techniškai patyrusių vartotojų.

Atvirojo kodo judėjimas sumažino interneto technologijų kainą ir padėjo internetui įsitvirtinti. Tai leido švietimo organizacijoms ir ne pelno siekiančioms grupėms pasinaudoti technologijomis, kurių jos kitaip negalėjo sau leisti. Daugelis švietimo organizacijų remia atvirojo kodo kūrimą, skatindamos programinės įrangos kūrimo studentus dirbti su atvirojo kodo projektais. Įvairių dydžių įmonės taip pat naudoja atvirojo kodo programinę įrangą, o kai kurios korporacijos padeda kurti.

Kai kurie žymūs atvirojo kodo produktų, kurie buvo prieinami visuomenei, pavyzdžiai yra „Apache“ žiniatinklio serveris, „Firefox“ žiniatinklio naršyklė ir „Java“ programavimo kalba. OpenOffice buvo sukurtas kaip atvirojo kodo produktyvumo rinkinys, apimantis teksto apdorojimą, skaičiuokles, duomenų bazes ir grafinius paketus. El. pašto atvirojo kodo įrankiai gali saugiai palaikyti didelius el. laiškų kiekius. Vikepedija, leidžianti bet kam redaguoti įrašus, yra atvirojo kodo žodyno pavyzdys.

Atvirojo kodo programinė įranga dažnai painiojama su nemokama patentuota programine įranga. Nors abi platinamos nemokamai, licencijos iš esmės skiriasi. Patentuotos nemokamos programinės įrangos atveju šaltinio kodas nėra platinamas, o kurianti įmonė pasilieka visas teises.
Nors atvirasis šaltinis paprastai reiškia programinę įrangą, atvirojo kodo judėjimas išplito į aparatinę įrangą. Kai kurie atvirojo kodo techninės įrangos gamintojai skelbia savo gaminio dizaino specifikacijas. Jie leidžia bet kam naudoti atvirojo kodo projektavimo dokumentus gaminant aparatinę įrangą nemokant mokesčių.