Pagrindinis skirtumas - nemokama programa ir atvirasis šaltinis
Pagrindinis skirtumas tarp nemokamos ir atviro kodo yra tas, kad atvirasis šaltinis turi matomą šaltinio kodą, bendruomenės palaikymą, didelę programų bazę, kurią galima tobulinti ir kuri nepriklauso asmeniui. Nemokama programa paprastai yra maža programinė įranga, kuri yra nemokama, tačiau ją gali riboti licencija ir jos negalima modifikuoti. Atidžiai pažvelkime į abu programinės įrangos elementus ir iššifruokime skirtumus tarp jų.
Kas yra nemokama programa?
Nemokama programinė įranga gali būti klasifikuojama kaip patentuota programinė įranga, kurią galima naudoti be jokių piniginių išlaidų. Nors nemokamą programinę įrangą galima naudoti be jokio apmokėjimo, jai gali būti taikomi apribojimai. Programinės įrangos negalima modifikuoti, kurti atvirkštinės konstrukcijos 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, ji gali turėti paslėptų privalumų jos savininkui. Tai gali paskatinti parduoti kokybiškesnę tos pačios nemokamos programinės įrangos versiją. Tipiškas nemokamų programų bruožas yra tai, kad jos kodas nėra prieinamas. Taip pat nemokamai siūloma nemokama programinė įranga ir atvira programinė įranga, kurios kodas gali būti prieinamas. Šio tipo programinę įrangą galima laisvai naudoti, modifikuoti, platinti. Vis dėlto bus tik vienas apribojimas. Kai programinė įranga platinama, gali tekti ją naudoti kartu su nemokamo naudojimo sąlygomis, vadinamomis „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 jau buvo minėta anksčiau dėl autorių teisių, kodas gali būti nepasiekiamas kūrimo tikslais. Nemokama programinė įranga gali būti platinama už tam tikrą mokestį, skirtingai nei nemokama. Galima tikėtis, kad nemokama programinė įranga turi ribotas galimybes, palyginti su nemokama programine įranga.
Kas yra atvirasis šaltinis?
Atvirasis šaltinis paprastai vadinamas dizainu, kuris turi viešą prieigą. Šį dizainą galima keisti ir juo dalytis visuomenė. Terminas atvirasis šaltinis vartojamas programinės įrangos kūrimo kontekste. Tai buvo specifinis požiūris, naudojamas kuriant kompiuterines programas. Dabar atvirasis šaltinis tapo plačiai žinomas projektuose ir produktuose, kurie skatina atvirojo mainų koncepciją ir susijusias žinias. Taip pat yra tokių pranašumų kaip dalyvių, dalyvaujančių vykdant atvirojo kodo projektus, bendradarbiavimas, greitas prototipų kūrimas, bendruomenės kūrimas ir skaidrumas.
Atvirojo kodo programinė įranga taip pat buvo sukurta pagal tas pačias atvirojo kodo koncepcijas. Atvirojo kodo programinėje įrangoje programinės įrangos šaltinio kodas gali būti pakeistas, patikrintas ir patobulintas.
Daugumoje programų šaltinio kodas yra ta kompiuterių programų dalis, kurios nematyti, nes jos yra paslėptos. Tai kodas, kuriuo programuotojas gali manipuliuoti, norėdamas pakeisti programinės įrangos funkcijas. Jei programuotojas turi prieigą prie šaltinio kodo, jis padės pridėti naujų funkcijų ir ištaisyti klaidas.
Kai kurios programinės įrangos šaltinio kodą gali pasiekti tik jį sukūręs asmuo ar organizacija. Kūrėjai kontroliuos tik 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ą. Šio tipo programinė įranga parodys licenciją, dėl kurios vartotojas turės susitarti pirmą kartą paleidus programinę įrangą. Programinės įrangos vartotojui leidžiama atlikti tam tikrus programinės įrangos pakeitimus pagal autoriaus suteiktus leidimus. Keletas tokios programinės įrangos pavyzdžių yra „Microsoft Office“programinė įranga ir „Adobe Photoshop“.
Atvirojo kodo programinė įranga yra labai skirtinga, palyginti su patentuota programine įranga. Šaltinio kodas yra prieinamas mokytis, keisti, kopijuoti ir dalytis. Biuras „Libre“yra tokia programa. Kaip ir nuosavos programinės įrangos atveju, atvirojo kodo programinei įrangai taip pat reikalinga licencijos sutartis, tačiau teisiniu požiūriu ji labai skiriasi.
Atvirojo kodo licencija turės įtakos programinės įrangos naudojimui, tyrimui, modifikavimui ir platinimui. Paprastai atvirojo kodo programinė įranga gali būti naudojama bet kokiems tikslams. Iš atvirojo kodo licencijų „copyleft“licencijose numatyta, kad keičiant ir platinant kodą, originalus šaltinio kodas taip pat turėtų būti paskelbtas. Kai kurioje licencijoje taip pat numatyta, kad modifikuojant ir dalijantis programa už tą konkrečią programą negali būti imamas licencijos mokestis. Vienas atvirojo kodo programinės įrangos privalumas yra tai, kad ji leidžia modifikuoti ir įtraukia pakeitimus į kitus projektus. Tai skatina programuotojus keisti, peržiūrėti ir dalytis šaltinio kodu.
Kuo skiriasi „Freeware“ir „Open Source“?
Nemokama programa ir atvirasis šaltinis:
Licencija:
Nemokama programa: nemokama programa gali būti naudojama tik individualiam, akademiniam, nekomerciniam naudojimui arba šių naudojimo būdų deriniui, nors ji yra nemokama. Programą galima laisvai kopijuoti, bet jos negalima parduoti.
Atviras šaltinis: Atvirame šaltinyje šaltinio kodą galima modifikuoti ir platinti. Perskirstymo metu gali reikėti laikytis tam tikros licencijos. Programinės įrangos vartotojui gali tekti sutikti su taisyklėmis ir sąlygomis diegiant programą.
Pirminis kodas:
Nemokama programa: nemokamą programinę įrangą galima atsisiųsti, nukopijuoti ir naudoti be apribojimų. Šaltinio kodas nebus matomas, jei norite jį peržiūrėti, modifikuoti ir bendrinti.
Atviras šaltinis: programos šaltinio kodą bus galima peržiūrėti ir pakeisti tam tikromis sąlygomis. Klaidas galima ištaisyti dėl modifikavimo galimybių.
Parama ir bendruomenės:
Nemokama programa: nemokama programa yra nemokama, bet jos negalima modifikuoti. Autorius gali modifikuoti ir keisti tik jo funkcionalumą. Bendruomenė nepalaiko nemokamos programinės įrangos ir neturi plėtros infrastruktūros.
Atviras šaltinis: paprastai programa yra nemokama vartotojui, taip pat kūrėjams. Atvirąjį kodą palaiko bendruomenės, kurios bendradarbiauja tarpusavyje, kad ją dar labiau plėtotų.
Priklausomybė:
Nemokama programa: nemokama programa priklauso nuo autoriaus, organizacijos ar komandos.
Atviras šaltinis: atvirasis šaltinis nėra priklausomas nuo vienos organizacijos.
Savininkas:
Nemokama programa: nemokama programa priklauso kūrėjui.
„Open Source“: „Open Source“nepriklauso tam tikram asmeniui, komandai ar organizacijai.
Modifikacijos:
Nemokama programa: nemokama programa gali būti pakeista į mokamą versiją, jei kūrėjas pageidauja.
„Open Source“: „Open Source“negalima paversti mokamu produktu.
Patobulinimas:
Nemokama programa: nemokama programa gali būti nepatobulinta.
Atviras šaltinis: atvirasis šaltinis gali būti patobulintas padedant bendruomenės paramai.
Dydis:
Nemokama programa: nemokama programa yra labai maža programa
„Open Source“: „Open source“yra didžiausia nemokama programinė įranga pasaulyje.
Vaizdo mandagumas:
„VLC Media Player 2.1.6“. Autorius „Logevent“- „Own work“(CC0) per „Commons Wikimedia“
„Skype.png“pagal šaltinį (sąžiningas naudojimas) per „Commons Wikimedia“