Pagrindinis skirtumas – nemokama ir atvirojo kodo programa
Pagrindinis skirtumas tarp nemokamos ir atvirojo kodo yra tas, kad atvirasis š altinis turi matomą š altinio kodą, bendruomenės palaikymą, didelę programų bazę, kurią galima tobulinti ir kuri nepriklauso asmeniui. Nemokama programinė įranga paprastai yra nedidelė programinė įranga, kuri yra nemokama, bet gali būti apribota licencija ir negali būti keičiama. Atidžiai pažvelkime į abi programinę įrangą ir išsiaiškinkime skirtumą 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 nemokama programinė įranga gali būti naudojama be jokio mokėjimo, ji gali turėti apribojimų. Programinė įranga negali būti modifikuojama, apgręžta arba platinama 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 gali būti paslėpta nauda. Tai gali paskatinti aukščiausios kokybės tos pačios nemokamos programinės įrangos versijos pardavimą. Tipiška nemokamos programinės įrangos savybė yra jos kodo nepasiekimas. Nemokama programinė įranga ir atviroji programinė įranga taip pat siūlomos nemokamai, o jos kodas gali būti prieinamas. Šio tipo programinė įranga gali būti laisvai naudojama, modifikuojama, perskirstoma. Tačiau bus tik vienas apribojimas. Kai programinė įranga platinama, ją gali reikėti naudoti su nemokamo naudojimo sąlygomis, vadinamomis copyleft.
Nemokamos programinės įrangos nereikėtų painioti su nemokama programine įranga. Nemokama programinė įranga yra įprasta programinės įrangos forma, kurią galima atsisiųsti operacinėse sistemose. Kaip minėta anksčiau dėl autorių teisių problemų, kodas gali būti neprieinamas tobulinimo tikslais. Nemokama programinė įranga gali būti platinama už tam tikrą mokestį, kitaip nei nemokama. Galima tikėtis, kad nemokama programinė įranga turės ribotas galimybes, palyginti su nemokama programine įranga.
Kas yra atvirasis š altinis?
Atvirasis š altinis apskritai vadinamas dizainu, turinčiu viešą prieigą. Šį dizainą gali modifikuoti ir juo dalytis visuomenė. Atvirojo kodo terminas vartojamas programinės įrangos kūrimo kontekste. Tai buvo specifinis metodas, naudojamas kuriant kompiuterines programas. Dabar atvirasis kodas plačiai išgarsėjo projektuose ir produktuose, kurie skatina atvirų mainų koncepciją ir susijusias žinias. Taip pat yra pranašumų, pavyzdžiui, bendradarbiavimas tarp dalyvių, dalyvaujančių atvirojo kodo projektuose, greitas prototipų kūrimas, bendruomenės pagrindu sukurta plėtra 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 modifikuojamas, tikrinamas ir patobulintas.
Daugelyje programų š altinio kodas yra kompiuterio programų dalis, kurios negalima matyti, nes jos yra paslėptos. Tai kodas, kuriuo programuotojas gali manipuliuoti, kad pakeistų programinės įrangos funkcijas. Jei programuotojas turi prieigą prie š altinio kodo, jis padės pridėti naujų funkcijų ir ištaisyti klaidas.
Kai kuriose programinės įrangos š altinio kodą gali pasiekti tik jį sukūręs asmuo arba organizacija. Kūrėjai turės tik išskirtinę tokios programinės įrangos kontrolę. Šio tipo programinė įranga yra žinoma kaip patentuota arba uždara programinė įranga. Tik originalios programinės įrangos autoriai gali kopijuoti, keisti arba patikrinti š altinio kodą. Šių tipų programinėje įrangoje bus rodoma licencija, su kuria vartotojas turės susitarti, kai programinė įranga bus paleista pirmą kartą. Programinės įrangos naudotojui 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 nuo patentuotos programinės įrangos. Š altinio kodas yra prieinamas mokytis, keisti, kopijuoti ir bendrinti. „Libre office“yra tokia programa. Kaip ir patentuotai programinei įrangai, 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, studijoms, keitimui ir platinimui. Paprastai atvirojo kodo programinė įranga gali būti naudojama bet kokiam tikslui. Iš atvirojo kodo licencijų, copyleft licencijos numato, kad originalus š altinio kodas taip pat turėtų būti paskelbtas, kai kodas modifikuojamas ir platinamas. Kai kurios licencijos taip pat numato, kad kai programa modifikuojama ir bendrinama, už tą konkrečią programą negali būti imamas licencijos mokestis. Vienas atvirojo kodo programinės įrangos pranašumų yra tas, kad ji leidžia modifikuoti ir įtraukia pakeitimus į kitus projektus. Tai skatina programuotojus keisti, peržiūrėti ir bendrinti š altinio kodą.
Kuo skiriasi nemokama ir atvirojo kodo programa?
Nemokamos programinės įrangos ir atvirojo kodo savybės:
Licencija:
Nemokama programinė įranga: nemokama programinė įranga gali būti skirta tik individualiam, akademiniam, nekomerciniam naudojimui arba šių paskirčių deriniui, nors ji yra nemokama. Programa gali būti laisvai kopijuojama, bet negali būti parduota.
Atviras š altinis: atvirojo kodo š altinio kodą galima modifikuoti ir platinti. Perskirstant gali tekti laikytis tam tikros licencijos. Programinės įrangos naudotojui diegiant programą gali tekti sutikti su sąlygomis.
Š altinio kodas:
Nemokama programinė įranga: nemokamą programą galima atsisiųsti, kopijuoti ir naudoti be apribojimų. Š altinio kodo nebus galima peržiūrėti, keisti ir bendrinti.
Atviras š altinis: programos š altinio kodą bus galima peržiūrėti modifikuojant ir kartais perskirstyti tam tikromis sąlygomis. Klaidos gali būti ištaisytos dėl modifikavimo galimybių.
Palaikymas ir bendruomenės:
Nemokama programinė įranga: nemokama programinė įranga yra nemokama, tačiau jos negalima keisti. Autorius gali tik keisti ir keisti jo funkcionalumą. Nemokamos programinės įrangos nepalaiko bendruomenė ir ji neturi plėtros infrastruktūros.
Atvirasis š altinis: Paprastai programa yra nemokama vartotojui ir kūrėjams. Atvirąjį kodą palaiko bendruomenės, kurios bendradarbiauja tarpusavyje, siekdamos dar labiau jį tobulinti.
Priklausomybė:
Nemokama programinė įranga: nemokama programa priklauso nuo autoriaus, organizacijos arba komandos.
Atvirasis š altinis: atvirasis š altinis nepriklauso nuo vienos organizacijos.
Savininkas:
Nemokama programinė įranga: nemokama programinė įranga priklauso kūrėjui.
Atvirasis š altinis: atvirasis š altinis nepriklauso konkrečiam asmeniui, komandai ar organizacijai.
Modifikacijos:
Nemokama programinė įranga: jei kūrėjas pageidauja, nemokama programinė įranga gali būti pakeista į mokamą versiją.
Atvirasis š altinis: atvirojo kodo negalima paversti mokamu produktu.
Patobulinimas:
Nemokama programinė įranga: nemokama programinė įranga gali būti nepatobulinta.
Atviras š altinis: Atvirasis š altinis gali būti tobulinamas padedant bendruomenės palaikymui.
Dydis:
Nemokama programa: nemokama programa yra labai maža programa
Atvirasis š altinis: Atvirasis š altinis yra didžiausia nemokama programinė įranga pasaulyje.