Atšķirība starp atvērtā pirmkoda un patentētu programmatūru

Satura rādītājs:

Atšķirība starp atvērtā pirmkoda un patentētu programmatūru
Atšķirība starp atvērtā pirmkoda un patentētu programmatūru

Video: Atšķirība starp atvērtā pirmkoda un patentētu programmatūru

Video: Atšķirība starp atvērtā pirmkoda un patentētu programmatūru
Video: RELIGIONI IN MESOPOTAMIA 2024, Jūlijs
Anonim

Galvenā atšķirība - atvērtā pirmkoda un patentēta programmatūra

Galvenā atšķirība starp atvērtā pirmkoda un patentētu programmatūru ir tā, ka atvērtā pirmkoda programmatūra publicē pirmkodu, bet patentētā programmatūra saglabā pirmkodu. Nesenā pagātnē atvērtā pirmkoda programmatūra ir piedzīvojusi ievērojamu attīstību. Atvērtā pirmkoda programmatūra ir kļuvusi par galveno spēlētāju programmatūras nozarē. Tas ir atstājis būtisku ietekmi arī ekonomikas ziņā. Atvērtā pirmkoda programmatūras pakalpojumu kvalitāte daudzās jomās pārspēj patentēto programmatūru.

Jebkura programmatūras programma sastāvēs no divām galvenajām daļām - avota koda un objekta koda. Pirmkodu var uzrakstīt programmētāji, kuri spēs saprast, ko kods nozīmē un ko tas var izpildīt. Lai izveidotu šādus kodus, var izmantot pamata programmēšanas valodas. Izmantojot kompilatoru, šis avota kods tiek pārveidots par objekta kodu, kas tiks veidots no bitiem, kurus nolasīs un izpildīs dators. Kompilators ir programmatūras programma, kas paredzēta konvertēšanas uzdevumam.

Ja ir nepieciešams modificēt programmatūru, avota kods būs attiecīgi jāmaina. Objekta kods šajā ziņā nebūs noderīgs, jo tā izmaiņas neietekmēs programmatūras programmu. Tas mūs noved pie galvenās atšķirības starp atvērtā pirmkoda programmatūru un patentētu programmatūru; tā ir pirmkoda pieejamība.

Kas ir atvērtā pirmkoda programmatūra?

Ričards Stallmens ir pirmā persona, kas 1984. gadā izstrādāja bezmaksas programmatūru. Šo bezmaksas programmatūru varēja mainīt un pārveidot atbilstoši lietotāju vēlmēm. Lietotāji var brīvi modificēt, mainīt un koplietot avota kodu. Tas tiek darīts saskaņā ar licences līgumu ar lietotāju vai konkrētu organizāciju. Ir jāņem vērā dažas atvērtā pirmkoda programmatūras īpašības. Izplatīšanu var veikt brīvi, avota kods ir pieejams, pirmkodu var modificēt, un šīs pašas modifikācijas var arī izplatīt.

Atvērtā pirmkoda programmatūra var attīstīties, izmantojot atbalsta kopienu un tās pieņemto attīstības stratēģiju. Tas savukārt uzlabo programmatūras kvalitāti, un vienlaikus tiek veicināta arī sabiedrības aktīva līdzdalība. Uzņēmumi, kas reklamē patentētu programmatūru, tagad pāriet uz atvērtā pirmkoda programmatūru iepriekš minēto funkciju dēļ. UNIX kodols ir viens no visvairāk izmantotajiem atvērtā pirmkoda projektos.

Atšķirība starp atvērtā pirmkoda un patentēto programmatūru
Atšķirība starp atvērtā pirmkoda un patentēto programmatūru
Atšķirība starp atvērtā pirmkoda un patentēto programmatūru
Atšķirība starp atvērtā pirmkoda un patentēto programmatūru

Atvērtā pirmkoda programmatūras piemēri

Kas ir patentēta programmatūra?

Patentētā programmatūra ir unikāla, jo izplatīšanu var veikt tikai programmatūras autors. To pašu programmatūru var palaist tādas personas datorā, kura iegādājas programmatūru saskaņā ar licences līgumu. Nepiederošām personām nebūs iespējas piekļūt šīs programmatūras pirmkodam. Programmatūras īpašnieks būs vienīgā persona, kas varēs veikt programmatūras modifikācijas, kā arī pievienot vai noņemt programmatūras funkcijas. Personas, kas iegādājas programmatūru, tiks ierobežotas ar licences līgumu, kas liedz viņiem kopēt, izplatot vai modificējot programmatūru. Jauninājumus var veikt tikai programmatūras veidotājs, un arī šos jauninājumus var iegādāties tikai lietotājs, ko sauc par bloķēšanas efektu.

Galvenā atšķirība - atvērtā pirmkoda un patentētās programmatūras
Galvenā atšķirība - atvērtā pirmkoda un patentētās programmatūras
Galvenā atšķirība - atvērtā pirmkoda un patentētās programmatūras
Galvenā atšķirība - atvērtā pirmkoda un patentētās programmatūras

Patentētas programmatūras piemēri

Kāda ir atšķirība starp atvērtā pirmkoda programmatūru un patentētu programmatūru?

Atvērtā pirmkoda programmatūras un patentētas programmatūras definīcija:

Atvērtā pirmkoda programmatūra: programmatūra, kuras pirmkods ir pieejams modificēšanai vai uzlabošanai ikvienam.

Patentēta programmatūra: programmatūra, kas pieder tikai fiziskai personai vai uzņēmumam.

Atvērtā pirmkoda programmatūras un patentētās programmatūras raksturojums:

Avota kods (būtiskākā tehniskā atšķirība):

Atvērtā pirmkoda programmatūra: atvērtā pirmkoda programmatūra izlaiž avota kodu

Patentēta programmatūra: patentēta programmatūra neizlaiž pirmkodu, bet tikai objekta kodu.

Izplatīšana, avota koda modifikācija:

Atvērtā pirmkoda programmatūra: atvērtā pirmkoda programmatūras pirmkodu var modificēt un izplatīt

Patentēta programmatūra: patentētu programmatūru nevar modificēt vai izplatīt

Tiek veicināta programmatūras pirmkoda izplatīšana. Programmatūras ierobežojumi tiek noņemti, lai programmatūru izmantotu tās optimālajā līmenī.

Atvērtā pirmkoda programmatūras radītās konkurences dēļ patentētā programmatūra ir pielāgojusi dažādus veidus, kā pret to cīnīties. Dažos gadījumos avota kods ir redzams, un lietotājs to var modificēt, taču to nevar izplatīt. Šādos gadījumos kods tiek modificēts, lai apmierinātu lietotāja vajadzības, vienlaikus aizsargājot programmatūras tiesības arī īpašniekam.

Lietojamība:

Atvērtā pirmkoda programmatūra: eksperti nepārskata atvērtā pirmkoda programmatūru, un tai trūkst tehniskā pamata, Patentēta programmatūra: patentētu programmatūru atbalsta ekspertu atsauksmes un tehniskais atbalsts.

Dokumentācija:

Atvērtā pirmkoda programmatūra: atvērtā pirmkoda programmatūrai trūkst dokumentācijas, to var apgūt tiešsaistes kopienās un forumos.

Patentēta programmatūra: Patentētā programmatūra ir labi dokumentēta.

Izstrāde:

Atvērtā pirmkoda programmatūra: atvērtā pirmkoda programmatūru izstrādā gan lietotāji, gan izstrādātāji, tāpēc programmatūra būs efektīva un pielāgojama.

Patentēta programmatūra: Patentēta programmatūra, izstrādātāji, neizmantojiet programmatūru, kas nodrošina mazākus uzlabojumus un funkcionalitāti attiecībā uz lietotājiem.

Versijas:

Atvērtā pirmkoda programmatūra: atvērtā pirmkoda programmatūras parastās versijas.

Patentēta programmatūra: patentētās programmatūras versiju izlaišana aizņem salīdzinoši daudz laika.

Izstrādātāju atbalsts:

Atvērtā pirmkoda programmatūra: atvērtā pirmkoda programmatūru atbalsta daudzi izstrādātāji, kas nodrošina inovāciju, efektivitāti, brīvību un elastību.

Patentēta programmatūra: patentēta programmatūra, kas ir atkarīga no pētniecības un izstrādes

Drošība

Atvērtā pirmkoda programmatūra: atvērtā pirmkoda programmatūra ir vairāk pakļauta drošības riskiem.

Patentēta programmatūra: patentēta programmatūra ir mazāk pakļauta drošības riskiem, piemēram, vīrusiem un kļūdām.

Jauninājumi:

Atvērtā pirmkoda programmatūra: atvērtā pirmkoda programmatūras jauninājumi ir bezmaksas.

Patentēta programmatūra: patentētas programmatūras jauninājumi dažkārt maksā.

Atvērtā pirmkoda pret patentētu programmatūru

Kopsavilkums:

Atvērtā pirmkoda programmatūra ir piedzīvojusi ievērojamus panākumus, pateicoties tās funkcijām. Linux ir piemērs projektam, kam ir liela tirgus daļa serveru nozarē, turpretim Amazon apgalvoja, ka ir samazinājusi tehnoloģiju izmaksas, pārejot uz atvērtā pirmkoda programmatūru. Atvērtā pirmkoda programmatūra ir novatoriskāka un vienlaikus efektīvāka. Atvērtā pirmkoda programmatūras nākotne šķiet gaiša, pateicoties lieliskajām iespējām, ko tā spēj piedāvāt. Tādi uzņēmumi kā IBM un HP ir sākuši pāriet no patentētas programmatūras uz atvērtā pirmkoda programmatūru, un ir sagaidāms, ka vairāk uzņēmumu izmantos tādas pašas stratēģijas, lai izmantotu šāda veida programmatūru.

Ieteicams: