Pagrindinis skirtumas tarp nemokamos ir atvirosios programos yra tas Atviras šaltinis turi matomą šaltinio kodą, bendruomenės palaikymą, didelę programų bazę, kurią galima patobulinti ir kuri nepriklauso asmeniui. Nemokama programa paprastai yra maža programinė įranga, nemokama, tačiau ją gali apriboti licencija ir jos negalima modifikuoti. Atidžiai pažvelkime į abi programas ir iššifruokime jų skirtumą.
Nemokama programa gali būti klasifikuojama kaip patentuota programinė įranga, kurią galima naudoti be jokių piniginių išlaidų. Nors nemokamą programinę įrangą galima naudoti be jokio mokesčio, jai gali būti taikomi apribojimai. Programinės įrangos negalima modifikuoti, modifikuoti ar platinti be autoriaus leidimo. Tokio tipo programinės įrangos pavyzdžiai yra „Adobe Acrobat Reader“ ir „Skype“.
Nors programinė įranga gali būti siūloma nemokamai, jos savininkui ji gali turėti paslėptų pranašumų. Tai gali paskatinti parduoti aukštesnės klasės tos pačios nemokamos programinės įrangos versiją. Tipiška nemokamos programinės įrangos ypatybė yra jos kodo neprieinamumas. Taip pat siūloma nemokama programinė įranga ir atvira programinė įranga, jos kodas gali būti prieinamas. Šio tipo programinę įrangą galima laisvai naudoti, modifikuoti, perskirstyti. Vis dėlto bus tik vienas apribojimas. Kai programinė įranga yra platinama, ją gali tekti naudoti kartu su nemokamo naudojimo sąlygomis, žinomomis kaip „copyleft“.
Nemokama programa neturėtų būti painiojama su nemokama programine įranga. Nemokama programa yra įprasta programinės įrangos forma, kurią galima atsisiųsti iš operacinių sistemų. Kaip minėta anksčiau dėl autorių teisių problemų, kodas gali būti neprieinamas plėtros tikslais. Priešingai nei nemokama programinė įranga, nemokama programinė įranga gali būti platinama už tam tikrą mokestį. Galima tikėtis, kad nemokamos programinės įrangos galimybės bus ribotos, palyginti su nemokama programine įranga.
Paprastai atvirasis kodas yra vadinamas dizainu, kuris turi prieigą prie visuomenės. Šis dizainas gali būti keičiamas ir juo gali dalytis visuomenė. Sąvoka „atviras šaltinis“ naudojama kuriant programinę įrangą. Tai buvo specifinis požiūris, naudojamas kuriant kompiuterines programas. Dabar atvirasis šaltinis tapo plačiai žinomas įgyvendinant projektus ir gaminius, skatinančius atvirų mainų idėją ir susijusias žinias. Taip pat yra tokių privalumų, kaip dalyvių, susijusių su atvirojo kodo projektais, bendradarbiavimas, greitas prototipų kūrimas, bendruomenės plėtra ir skaidrumas.
Atvirojo kodo programinė įranga taip pat buvo sukurta pagal tas pačias atvirojo kodo sąvokas. Atvirojo kodo programinėje įrangoje programinės įrangos šaltinio kodą galima modifikuoti, tikrinti ir patobulinti.
Daugelyje programų išeities kodas yra ta kompiuterio programų dalis, kurios negalima pamatyti, nes jos yra paslėptos. Tai yra kodas, kuriuo programuotojas gali manipuliuoti norėdamas pakeisti programinės įrangos funkcijas. Jei programuotojas turi prieigą prie šaltinio kodo, tai padės įtraukti naujas funkcijas ir pašalinti klaidas.
Kai kuriose programose šaltinio kodą gali pasiekti tik jį sukūręs asmuo ar organizacija. Kūrėjai tik išimtinai kontroliuos tokią programinę įrangą. Šio tipo programinė įranga yra žinoma kaip patentuota arba uždara programinė įranga. Tik originalios programinės įrangos autoriai gali nukopijuoti, pakeisti ar patikrinti šaltinio kodą. Šios rūšies programinė įranga parodys licenciją, dėl kurios vartotojas turės susitarti pirmą kartą paleisdamas programinę įrangą. Programinės įrangos vartotojui leidžiama atlikti kai kuriuos programinės įrangos pakeitimus pagal autoriaus suteiktus leidimus. Kai kurie tokios programinės įrangos pavyzdžiai yra „Microsoft Office“ programinė įranga ir „Adobe Photoshop“.
Atvirojo kodo programinė įranga labai skiriasi, palyginti su patentuota programine įranga. Šaltinio kodas yra prieinamas mokytis, keisti, kopijuoti ir bendrinti. „Libre office“ yra tokia programa. Kaip ir patentuotos programinės įrangos atveju, atviro kodo programinei įrangai taip pat reikalinga licencijos sutartis, tačiau teisiniu požiūriu ji labai skiriasi.
Atvirojo kodo licencija paveiks programinės įrangos naudojimą, studijas, modifikavimą ir platinimą. Paprastai atvirojo kodo programinė įranga gali būti naudojama bet kokiems tikslams. Iš atvirojo kodo licencijų „copyleft“ licencijose numatyta, kad originalus išeities kodas taip pat turėtų būti skelbiamas keičiant ir platinant kodą. Kai kuriose licencijose taip pat nurodoma, kad modifikuojant ir dalijantis programa, už tą konkrečią programą licencijos mokesčio mokėti nereikia. Vienas atvirojo kodo programinės įrangos pranašumas yra tas, kad ji leidžia modifikuoti ir įtraukia pakeitimus į kitus projektus. Tai skatina programuotojus modifikuoti, peržiūrėti ir dalytis šaltinio kodais.
Nemokama programa: Nemokamą programinę įrangą galima naudoti tik individualiam, akademiniam, nekomerciniam naudojimui arba šių būdų deriniui, nors ji yra nemokama. Programa gali būti laisvai nukopijuota, bet negali būti parduota.
Atviro kodo : Atvirojo kodo atveju šaltinio kodą galima modifikuoti ir perskirstyti. Perskirstant gali tekti laikytis kai kurių licencijų. Programinės įrangos vartotojui gali reikėti sutikti su sąlygomis diegiant programą.
Nemokama programa: Nemokamą programinę įrangą galima atsisiųsti, nukopijuoti ir naudoti be apribojimų. Šaltinio kodas nebus matomas, norint jį peržiūrėti, modifikuoti ir bendrinti.
Atviro kodo : Programos išeities kodą bus galima peržiūrėti ir tam tikromis sąlygomis jį perskirstyti. Klaidos gali būti ištaisytos dėl modifikavimo galimybių.
Nemokama programa: Nemokama programa yra nemokama, tačiau jos negalima modifikuoti. Autorius gali tik modifikuoti ir pakeisti savo funkcionalumą. Laisvosios programos nepalaiko bendruomenė ir joje nėra plėtros infrastruktūros.
Atviro kodo : Paprastai programa yra nemokama vartotojui, taip pat ir kūrėjams. Atvirą kodą palaiko bendruomenės, bendradarbiaujančios tarpusavyje, kad dar labiau ją išplėtotų.
Nemokama programa: Nemokama programa priklauso nuo autoriaus, organizacijos ar komandos.
Atviro kodo : Atviras šaltinis nepriklauso nuo vienos organizacijos.
Nemokama programa: Nemokama programinė įranga priklauso kūrėjui.
Atviro kodo : „Open Source“ nepriklauso konkrečiam asmeniui, komandai ar organizacijai.
Nemokama programa: Jei kūrėjas nori, nemokamą programinę įrangą galima pakeisti į mokamą versiją.
Atviro kodo : Atvirojo kodo negalima paversti mokamu produktu.
Nemokama programa: Nemokama programa negali būti patobulinta.
Atviro kodo : Atvirąjį kodą galima patobulinti pasitelkiant bendruomenės paramą.
Nemokama programa: Nemokama programa yra labai maža programa
Atviro kodo : Atvirasis kodas yra didžiausia nemokama programinė įranga pasaulyje.
Vaizdo mandagumas:
„VLC Media Player 2.1.6“. Autorius: „Logevent“ - savo kūrinys (CC0) per „Commons Wikimedia“
„Skype.png“ pagal šaltinį (sąžiningas naudojimas) per „Commons Wikimedia“