Skirtumas Tarp Atvirojo Kodo Ir Patentuotos Programinės įrangos

Turinys:

Skirtumas Tarp Atvirojo Kodo Ir Patentuotos Programinės įrangos
Skirtumas Tarp Atvirojo Kodo Ir Patentuotos Programinės įrangos

Video: Skirtumas Tarp Atvirojo Kodo Ir Patentuotos Programinės įrangos

Video: Skirtumas Tarp Atvirojo Kodo Ir Patentuotos Programinės įrangos
Video: PEP 8002 -- Open Source Governance Survey 2024, Gegužė
Anonim

Pagrindiniai skirtumai - atvirojo kodo ir nuosavybės programinė įranga

Pagrindinis skirtumas tarp atvirojo kodo ir nuosavybės programinės įrangos yra tas, kad atvirojo kodo programinė įranga skelbia šaltinio kodą, o patentuota programinė įranga - šaltinio kodą. Neseniai atvirojo kodo programinės įrangos srityje įvyko reikšmingų pokyčių. Atvirojo kodo programinė įranga tapo pagrindiniu žaidėju programinės įrangos pramonėje. Tai taip pat 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 sukurti gali būti naudojamos pagrindinės programavimo kalbos. Naudojant kompiliatorių, šis šaltinio kodas paverčiamas objekto kodu, kurį sudarys bitai, kuriuos skaitys ir vykdys kompiuteris. Kompiliatorius yra programinė įranga, skirta konversijos užduočiai.

Jei reikia modifikuoti programinę įrangą, reikės atitinkamai pakeisti šaltinio kodą. Objekto kodas šiuo atžvilgiu nenaudingas, nes jo pakeitimas neturės įtakos programinei programai. Tai veda mus prie pagrindinio skirtumo tarp atviro kodo programinės įrangos ir patentuotos programinės įrangos; tai yra šaltinio kodo prieinamumas.

Kas yra atvirojo kodo programinė įranga?

Richardas Stallmanas yra pirmasis asmuo, kuris 1984 m. Sukūrė nemokamą programinę įrangą. Ši nemokama programinė įranga galėjo atlikti pakeitimus ir modifikacijas pagal vartotojų pageidavimus. Vartotojai turi laisvę keisti, keisti ir dalytis šaltinio kodu. Tai daroma pagal licencijos sutartį su vartotoju arba tam tikra organizacija. Yra keletas atvirojo kodo programinės įrangos savybių, kurias reikia pažymėti. Platinimas gali būti atliekamas laisvai, šaltinio kodas yra prieinamas, šaltinio kodas gali būti pakeistas ir tie patys pakeitimai taip pat gali būti platinami.

Atvirojo kodo programinė įranga gali vystytis per palaikomos bendruomenės ir jos patvirtintą plėtros strategiją. Tai savo ruožtu gerina programinės įrangos kokybę, taip pat skatinamas aktyvus bendruomenės dalyvavimas tuo pačiu metu. Įmonės, reklamuojančios patentuotą programinę įrangą, dėl pirmiau minėtų funkcijų dabar perima atvirojo kodo programinę įrangą. UNIX branduolys yra vienas iš dažniausiai naudojamų atvirojo kodo projektuose.

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, įsigijusio programinę įrangą pagal licencijos sutartį, kompiuteriu. Pašaliniai neturės galimybės pasiekti šios programinės įrangos šaltinio kodo. Programinės įrangos savininkas bus vienintelis asmuo, galintis modifikuoti programinę įrangą, taip pat pridėti ar pašalinti programinės įrangos funkcijas. Asmenims, perkantiems programinę įrangą, bus taikoma licencijos sutartis, neleidžianti jiems kopijuoti platinant ar modifikuojant programinės įrangos. Naujovinimus gali atlikti tik programinės įrangos kūrėjas, o šiuos atnaujinimus taip pat gali įsigyti tik vartotojas, kuris yra žinomas kaip užrakinimo efektas.

Pagrindiniai skirtumai - atvirojo kodo ir nuosavybės programinė įranga
Pagrindiniai skirtumai - atvirojo kodo ir nuosavybės programinė įranga

Patentuotos programinės įrangos pavyzdžiai

Kuo skiriasi „Open Source“programinė įranga ir „Patentuota“programinė įranga?

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

Atvirojo kodo programinė įranga: programinė įranga, kurios šaltinio kodą gali keisti ar patobulinti visi.

Patentuota programinė įranga: programinė įranga, kuri priklauso tik asmeniui ar įmonei.

Atvirojo kodo programinės įrangos 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ą.

Pirminio kodo platinimas, keitimas:

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

Patentuota programinė įranga: Patentuotos programinės įrangos negalima modifikuoti ar 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ė skirtingus būdus jai atsikratyti. Kai kuriais atvejais šaltinio kodas yra matomas ir vartotojas gali jį modifikuoti, tačiau jo negalima platinti. Tokiais atvejais kodas yra modifikuojamas, kad patenkintų vartotojo poreikius, kartu apsaugant programinės įrangos teises ir savininkui.

Naudojamumas:

Atvirojo kodo programinė įranga: atvirojo kodo programinė įranga nėra peržiūrima ekspertų ir jai trūksta techninių žinių,

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, taip pat kūrėjai, todėl programinė įranga bus efektyvi ir pritaikoma.

Patentuota programinė įranga: Patentuota programinė įranga, kūrėjai, nenaudoja programinės įrangos, dėl kurios vartotojai gali būti mažiau tobulinami ir funkcionalesni.

Versijos:

Atvirojo kodo programinė įranga: Atvirojo kodo programinė įranga išleidžia įprastas versijas.

Patentuota programinė įranga: Patentuotos programinės įrangos versijų išleidimas užtrunka palyginti ilgai.

Kūrėjų palaikymas:

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

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

Saugumas

Atvirojo kodo programinė įranga: atvirojo kodo programinė įranga yra labiau linkusi rizikuoti saugumu.

Patentuota programinė įranga: Patentuota programinė įranga yra mažiau linkusi į pavojų saugumui, pvz., Virusus ir klaidas.

Atnaujinimai:

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

Patentuota programinė įranga: Patentuotos programinės įrangos atnaujinimas kartais kainuoja.

Atvirojo kodo ir patentuota programinė įranga

Santrauka:

Atvirojo kodo programinė įranga sulaukė nemažai sėkmės dėl savo funkcijų. „Linux“yra pavyzdinis projektas, turintis didelę rinkos dalį serverių pramonėje, tuo tarpu „Amazon“teigė, kad sumažino technologijos išlaidas, pereidama prie atvirojo kodo programinės įrangos. Atvirojo kodo programinė įranga yra novatoriškesnė ir efektyvesnė. Atviro kodo programinei įrangai ateitis atrodo šviesi dėl puikių funkcijų, kurias jie gali pasiūlyti. Tokios įmonės kaip „IBM“ir „HP“pradėjo nuo patentuotos programinės įrangos pereiti prie atvirojo kodo programinės įrangos ir tikimasi, kad daugiau firmų taiko tas pačias strategijas, kad pasinaudotų tokio tipo programine įranga.

Rekomenduojama: