Skirtumas tarp atviro kodo ir patentuotos programinės įrangos

Pagrindinis skirtumas - atviro kodo ir patentuota programinė įranga
 

pagrindinis skirtumas tarp atviro kodo ir patentuotos programinės įrangos yra tai, kad atvirojo kodo programinė įranga skelbia šaltinio kodą kadangi patentuota programinė įranga išlaiko šaltinio kodą.  Neseniai praeityje atvirojo kodo programinė įranga pastebėjo reikšmingus pokyčius. Atvirojo kodo programinė įranga tapo pagrindiniu programinės įrangos pramonės žaidėju. Tai padarė didelę įtaką ir ekonomine prasme. Atvirojo kodo programinės įrangos paslaugų kokybė daugelyje sričių lenkia patentuotą programinę įrangą.

Bet kurią programinę įrangą sudarys dvi pagrindinės dalys: Šaltinio kodas ir Objekto kodas. Šaltinio kodą gali parašyti programuotojai, kurie galės suprasti, ką kodas reiškia ir ką jis gali vykdyti. Tokiems kodams kurti gali būti naudojamos pagrindinės programavimo kalbos. Naudojant kompiliatorių, šis šaltinio kodas paverčiamas objekto kodu, kurį sudarys bitai, kuriuos nuskaitys ir vykdys kompiuteris. Kompiliatorius yra programinė programa, skirta konvertavimo užduočiai.

Jei reikia modifikuoti programinę įrangą, teks atitinkamai pakeisti ir šaltinio kodą. Objekto kodas šiuo atžvilgiu nebus naudingas, nes jo pakeitimas neturės įtakos programinės įrangos programai. Tai lemia esminį skirtumą tarp atviro ir patentuotos programinės įrangos; tai yra šaltinio kodo prieinamumas.

Kas yra atvirojo kodo programinė įranga?

Richardas Stallmanas yra pirmasis asmuo, 1984 m. Sukūręs nemokamą programinę įrangą. Šią nemokamą programinę įrangą buvo galima pakeisti ir modifikuoti pagal vartotojų pageidavimus. Vartotojai gali laisvai keisti, keisti ir bendrinti šaltinio kodus. Tai atliekama pagal licencijos sutartį su vartotoju ar konkrečia organizacija. Yra keli atvirojo kodo programinės įrangos savybės kad reikia atkreipti dėmesį. Platinimas gali būti laisvas, šaltinio kodas prieinamas, šaltinio kodą galima modifikuoti ir tas pačias modifikacijas taip pat galima platinti.

Atvirojo kodo programinė įranga gali vystytis per palaikymo bendruomenę ir jos priimtą plėtros strategiją. Tai savo ruožtu pagerina programinės įrangos kokybę, tuo pačiu skatinamas ir aktyvus bendruomenės dalyvavimas. Bendrovės, reklamuojančios patentuotą programinę įrangą, dėl aukščiau paminėtų funkcijų dabar pradeda naudoti atvirojo kodo programinę įrangą. UNIX branduolys yra vienas iš labiausiai naudojamų atvirojo kodo projektuose.

Atvirojo kodo programinės įrangos pavyzdžiai

Kas yra patentuota programinė įranga?

Patentuota programinė įranga yra unikali, nes platinti gali tik programinės įrangos autorius. Tą pačią programinę įrangą galima naudoti asmens, kuris perka programinę įrangą pagal licencijos sutartį, kompiuteryje. Išoriniai asmenys negalės pasiekti šios programinės įrangos šaltinio kodo. Programinės įrangos savininkas bus vienintelis asmuo, kuris galės modifikuoti programinę įrangą, taip pat pridėti ar pašalinti programinės įrangos funkcijas. Asmenims, perkantiems programinę įrangą, bus ribojama licencijos sutartis, neleidžianti jiems kopijuoti platinti ar modifikuoti programinės įrangos. Atnaujinimus gali atlikti tik programinės įrangos kūrėjas. Šiuos atnaujinimus gali nusipirkti tik vartotojas, žinomas kaip „ užrakto efektas.

Patentuotos programinės įrangos pavyzdžiai

Kuo skiriasi atviro kodo programinė įranga nuo patentuotos programinės įrangos?

Apibrėžimas Atvirojo kodo programinė įranga ir patentuota programinė įranga:

Atvirojo kodo programinė įranga: Programinė įranga, kurios šaltinio kodą gali pakeisti arba patobulinti bet kas.

Patentuota programinė įranga: Programinė įranga, kuri išimtinai priklauso asmeniui ar įmonei.

Atvirojo kodo ir patentuotos programinės įrangos charakteristikos:

Šaltinio kodas (pagrindinis techninis skirtumas):

Atvirojo kodo programinė įranga: Atvirojo kodo programinė įranga išleidžia šaltinio kodą

Patentuota programinė įranga: Patentuota programinė įranga neišleidžia šaltinio kodo, o tik objekto kodą.

Platinimas, šaltinio kodo keitimas:

Atvirojo kodo programinė įranga: Atvirojo kodo programinės įrangos šaltinį galima modifikuoti ir platinti *

Patentuota programinė įranga: Patentuotos programinės įrangos negalima modifikuoti ir platinti **

* Skatinamas programinės įrangos šaltinio kodo platinimas. Programinės įrangos apribojimai panaikinami, kad programinė įranga būtų naudojama optimaliai.

** Dėl atviro kodo programinės įrangos konkurencijos patentuota programinė įranga pritaikė įvairius būdus jai įveikti. Kai kuriais atvejais šaltinio kodas yra matomas ir vartotojas gali jį modifikuoti, tačiau jo negalima platinti. Tokiais atvejais kodas yra modifikuojamas taip, kad patenkintų vartotojo poreikius ir kartu apsaugotų programinės įrangos teisę savininkui..

Naudojamumas:

Atvirojo kodo programinė įranga: Atvirojo kodo programinė įranga neperžiūrima ekspertų, jai trūksta techninio pagrindo,

Patentuota programinė įranga: Patentuotą programinę įrangą palaiko ekspertų apžvalgos ir techninė pagalba.

Dokumentacija:

Atvirojo kodo programinė įranga: Atvirojo kodo programinei įrangai trūksta dokumentų, jos galima išmokti internetinėse bendruomenėse ir forumuose.

Patentuota programinė įranga: Patentuota programinė įranga yra gerai dokumentuota.

Plėtra:

Atvirojo kodo programinė įranga: Atvirojo kodo programinę įrangą kuria ir vartotojai, ir kūrėjai, todėl programinė įranga bus efektyvi ir pritaikoma.

Patentuota programinė įranga: Patentuotos programinės įrangos kūrėjai nenaudoja tokios programinės įrangos, kuri lemia mažiau patobulinimų ir funkcionalumo vartotojams.

Versijos:

Atvirojo kodo programinė įranga: Įprastos atvirojo kodo programinės įrangos versijos.

Patentuota programinė įranga: Patentuotos programinės įrangos versijų išleidimas užima palyginti daug laiko.

Kūrėjų palaikymas:

Atvirojo kodo programinė įranga: Atvirojo kodo programinę įrangą palaiko daugelis kūrėjų, o tai skatina naujoves, efektyvumą, laisvę ir lankstumą.

Patentuota programinė įranga: Patentuota programinė įranga priklauso nuo tyrimų ir plėtros

Saugumas

Atvirojo kodo programinė įranga: Atvirojo kodo programinė įranga yra labiau linkusi į saugumo riziką.

Patentuota programinė įranga: Patentuota programinė įranga yra mažiau linkusi į saugumo riziką, pavyzdžiui, virusus ir klaidas.

Atnaujinimai:

Atvirojo kodo programinė įranga: Atvirojo kodo programinės įrangos atnaujinimas yra nemokamas.

Patentuota programinė įranga: Patentuoti programinės įrangos atnaujinimai kartais kainuoja.

Atviro kodo ir patentuota programinė įranga

Santrauka:

Dėl atvirojo kodo programinės įrangos ypač daug sėkmės. „Linux“ yra pavyzdinis projektas, užimantis didelę rinkos dalį serverių pramonėje, tuo tarpu „Amazon“ teigė mažinanti technologijos sąnaudas, pereidama prie atvirojo kodo programinės įrangos. Atvirojo kodo programinė įranga tuo pat metu yra novatoriškesnė ir efektyvesnė. Dėl atvirų šaltinių programinės įrangos ateitis atrodo šviesi dėl puikių savybių, kurias jie gali pasiūlyti. Tokios firmos kaip IBM ir HP pradėjo pereiti nuo patentuotos programinės įrangos prie atvirojo kodo programinės įrangos, ir tikimasi, kad daugiau firmų pasirinks tas pačias strategijas, kad pasinaudotų tokio tipo programine įranga..