Atvirojo kodo ir patentuotos programinės įrangos skirtumas

Turinys:

Atvirojo kodo ir patentuotos programinės įrangos skirtumas
Atvirojo kodo ir patentuotos programinės įrangos skirtumas

Video: Atvirojo kodo ir patentuotos programinės įrangos skirtumas

Video: Atvirojo kodo ir patentuotos programinės įrangos skirtumas
Video: Почему я выбираю Esquire 2024, Lapkritis
Anonim

Pagrindinis skirtumas – atvirojo kodo ir nuosavybės programinė įranga

Pagrindinis skirtumas tarp atvirojo kodo ir patentuotos programinės įrangos yra tas, kad atvirojo kodo programinė įranga skelbia š altinio kodą, o patentuota programinė įranga išsaugo š altinio kodą. Pastaruoju metu atvirojo kodo programinė įranga patyrė didelių pokyčių. 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. Pirminį kodą gali parašyti programuotojai, kurie sugebė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ė įranga, skirta konvertavimo užduočiai.

Jei reikia modifikuoti programinę įrangą, š altinio kodas turės būti atitinkamai pakeistas. Objekto kodas šiuo atžvilgiu nebus naudingas, nes jo pakeitimas neturės įtakos programinei įrangai. Tai veda prie pagrindinio skirtumo tarp atvirojo kodo programinės įrangos ir patentuotos programinės įrangos; tai š altinio kodo prieinamumas.

Kas yra atvirojo kodo programinė įranga?

Richard Stallman yra pirmasis asmuo, kuris 1984 m. sukūrė nemokamą programinę įrangą. Ši nemokama programinė įranga galėjo būti keičiama ir modifikuojama pagal vartotojų pageidavimus. Vartotojai turi laisvę keisti, keisti ir bendrinti š altinio kodą. Tai atliekama pagal licencijos sutartį su vartotoju arba konkrečia organizacija. Reikia atkreipti dėmesį į keletą atvirojo kodo programinės įrangos savybių. Platinimas gali būti atliekamas laisvai, š altinio kodas yra prieinamas, š altinio kodas gali būti modifikuotas, o tie patys pakeitimai taip pat gali būti platinami.

Atvirojo kodo programinė įranga gali tobulėti per paramos bendruomenę ir jos patvirtintą plėtros strategiją. Tai savo ruožtu pagerina programinės įrangos kokybę, o kartu skatinamas aktyvus bendruomenės dalyvavimas. Įmonės, reklamuojančios patentuotą programinę įrangą, dėl pirmiau minėtų funkcijų dabar pereina prie atvirojo kodo programinės įrangos. UNIX branduolys yra vienas dažniausiai naudojamų atvirojo kodo projektuose.

Skirtumas tarp atvirojo kodo ir patentuotos programinės įrangos
Skirtumas tarp atvirojo kodo ir patentuotos programinės įrangos
Skirtumas tarp atvirojo kodo ir patentuotos programinės įrangos
Skirtumas tarp atvirojo kodo ir patentuotos programinės įrangos

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. Ta pati programinė įranga gali būti paleista asmens, įsigyjančio programinę įrangą pagal licencijos sutartį, kompiuteryje. Pašaliniai asmenys neturės galimybės pasiekti šios programinės įrangos š altinio kodo. Programinės įrangos savininkas bus vienintelis asmuo, kuris galės atlikti programinės įrangos pakeitimus, taip pat pridėti ar pašalinti programinės įrangos funkcijų. Asmenys, perkantys programinę įrangą, bus apriboti licencijos sutarties, neleidžiančios jiems kopijuoti platindami ar modifikuodami programinę įrangą. Atnaujinti gali tik programinės įrangos kūrėjas, o šiuos atnaujinimus gali įsigyti tik vartotojas, o tai žinoma kaip užrakinimo efektas.

Pagrindinis skirtumas – atvirojo kodo ir patentuotos programinės įrangos
Pagrindinis skirtumas – atvirojo kodo ir patentuotos programinės įrangos
Pagrindinis skirtumas – atvirojo kodo ir patentuotos programinės įrangos
Pagrindinis skirtumas – atvirojo kodo ir patentuotos programinės įrangos

Patentuotos programinės įrangos pavyzdžiai

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

Atvirojo kodo programinės įrangos ir patentuotos programinės įrangos apibrėžimas:

Atvirojo kodo programinė įranga: programinė įranga, kurios š altinio kodą gali keisti arba tobulinti bet kas.

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

Atvirojo kodo programinės įrangos ir patentuotos programinės įrangos savybės:

Š 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 modifikavimas:

Atvirojo kodo programinė įranga: atvirojo kodo programinės įrangos š altinio kodą galima keisti ir platinti

Patentuota programinė įranga: patentuotos programinės įrangos negalima keisti ar platinti

Reklamuojamas programinės įrangos š altinio kodo platinimas. Programinės įrangos apribojimai pašalinami, kad programinė įranga būtų naudojama optimaliai.

Dėl konkurencijos, kurią sukelia atvirojo kodo programinė įranga, patentuota programinė įranga pritaikė skirtingus būdus, kaip kovoti su ja. Kai kuriais atvejais š altinio kodas yra matomas ir vartotojas gali jį modifikuoti, bet negali būti platinamas. Tokiais atvejais kodas modifikuojamas, kad būtų patenkinti vartotojo poreikiai, kartu apsaugant programinės įrangos teisę ir savininkui.

Naudojamumas:

Atvirojo kodo programinė įranga: atvirojo kodo programinės įrangos neperžiūrėjo ekspertai ir 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ų, ją galima sužinoti per internetines bendruomenes ir forumus.

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

Plėtra:

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

Patentuota programinė įranga: patentuota programinė įranga, kūrėjai, nenaudokite programinės įrangos, dėl kurios naudotojai mažiau tobulėja ir funkcionalumas.

Versijos:

Atvirojo kodo programinė įranga: atvirojo kodo programinės įrangos išleidimo įprastos versijos.

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

Kūrėjų palaikymas:

Atvirojo kodo programinė įranga: atvirojo kodo programinę įrangą palaiko daugelis kūrėjų, todėl atsiranda naujovių, efektyvumo, laisvės ir lankstumo.

Patentuota programinė įranga: Nuo mokslinių tyrimų ir plėtros priklausoma patentuota programinė įranga

Sauga

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ą, pvz., virusus ir klaidas.

Naujovinimai:

Atvirojo kodo programinė įranga: atvirojo kodo programinės įrangos naujinimai yra nemokami.

Patentuota programinė įranga: patentuotos programinės įrangos naujinimai kartais kainuoja.

Atvirojo kodo prieš patentuotą programinę įrangą

Santrauka:

Atvirojo kodo programinė įranga sulaukė didelės sėkmės dėl savo funkcijų.„Linux“yra pavyzdys, turintis didelę rinkos dalį serverių pramonėje, o „Amazon“teigė sumažinusi technologijų sąnaudas, pereidama prie atvirojo kodo programinės įrangos. Atvirojo kodo programinė įranga yra novatoriškesnė ir tuo pat metu efektyvesnė. Atvirojo kodo programinės įrangos ateitis atrodo šviesi dėl puikių funkcijų, kurias ji gali pasiūlyti. Tokios įmonės kaip IBM ir HP pradėjo pereiti nuo patentuotos programinės įrangos prie atvirojo kodo programinės įrangos ir tikimasi, kad daugiau įmonių imsis tokių pačių strategijų, kad galėtų pasinaudoti šio tipo programine įranga.

Rekomenduojamas: