galvenā atšķirība starp atvērtā pirmkoda un patentēto programmatūru ir tas, ka atvērtā koda programmatūra publicē pirmkodu tā kā patentēta programmatūra saglabā avota kodu. Nesenā pagātnē atklātā pirmkoda programmatūra ir piedzīvojusi ievērojamu attīstību. Atklātā pirmkoda programmatūra ir kļuvusi par galveno spēlētāju programmatūras nozarē. Tas ir ievērojami ietekmējis arī ekonomisko aspektu. Atklātā pirmkoda programmatūras pakalpojumu kvalitāte daudzās jomās pārspēj patentēto programmatūru.
Jebkura programmatūras programma sastāv no divām galvenajām daļām, avota koda un objekta koda. Avota kodu var rakstīt programmētāji, kuri spēs saprast, ko kods nozīmē un ko tas var izpildīt. Lai izveidotu šādus kodus, var izmantot programmēšanas pamatvalodas. Izmantojot kompilatoru, šis avota kods tiek pārveidots objekta kodā, kuru veidos biti, kurus nolasīs un izpildīs dators. Kompilators ir programmatūra, kas paredzēta konvertēšanas uzdevumam.
Ja ir jāmaina programmatūra, attiecīgi būs jāmaina arī avota kods. Objekta kods šajā sakarā netiks izmantots, jo tā izmaiņas neietekmēs programmatūru. Tas mūs noved pie galvenās atšķirības starp atvērtā pirmkoda programmatūru un patentēto programmatūru; tā ir avota koda pieejamība.
Ričards Stallmens ir pirmais cilvēks, kurš 1984. gadā izstrādāja bezmaksas programmatūru. Šī bezmaksas programmatūra varēja tikt mainīta un modificēta pēc lietotāju izvēles. Lietotājiem ir tiesības mainīt, mainīt un koplietot avota kodu. Tas tiek darīts saskaņā ar licences līgumu ar lietotāju vai noteiktu organizāciju. Ir daži atvērtā pirmkoda programmatūras raksturojums tas ir jāpiezīmē. Izplatīšanu var veikt brīvi, avota kods ir pieejams, avota kodu var modificēt, un var izplatīt arī šīs pašas modifikācijas.
Atklātā pirmkoda programmatūra spēj 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ī aktīva sabiedrības līdzdalība. Uzņēmumi, kas reklamē patentētu programmatūru, iepriekš minēto īpašību dēļ tagad izmanto atvērtā pirmkoda programmatūru. UNIX kodols ir viens no visvairāk izmantotajiem atklātā pirmkoda projektos.
Atvērtā pirmkoda programmatūras piemēri
Patentētā programmatūra ir unikāla, jo izplatīšanu var veikt tikai programmatūras autors. To pašu programmatūru var palaist tās personas datorā, kura iegādājas programmatūru saskaņā ar licences līgumu. Neatkarīgajiem nebūs iespējas piekļūt šīs programmatūras avota kodam. Programmatūras īpašnieks būs vienīgais, kurš varēs veikt programmatūras modifikācijas, kā arī pievienot vai noņemt programmatūras funkcijas. Personas, kuras iegādājas programmatūru, būs ierobežotas ar licences līgumu, kas liedz viņiem kopēt programmatūras izplatīšanu vai modificēšanu. Jauninājumus var veikt tikai programmatūras veidotājs, un šos jauninājumus var iegādāties tikai lietotājs, kas pazīstams arī kā bloķēšanas efekts.
Patentētas programmatūras piemēri
Atvērtā koda programmatūra: Programmatūra, kuras pirmkods ir pieejams ikvienam, lai to modificētu vai uzlabotu.
Patentēta programmatūra: Programmatūra, kas pieder vienīgi privātpersonai vai uzņēmumam.
Atvērtā koda programmatūra: Atklātā pirmkoda programmatūra atbrīvo avota kodu
Patentēta programmatūra: Patentētā programmatūra neatbrīvo avota kodu, bet tikai objekta kodu.
Atvērtā koda programmatūra: Atklātā pirmkoda programmatūras avota kodu var pārveidot un izplatīt *
Patentēta programmatūra: Patentēto programmatūru nevar ne pārveidot, ne izplatīt **
* Tiek veicināta programmatūras avota koda izplatīšana. Programmatūras ierobežojumi tiek atcelti, lai programmatūru izmantotu optimālā līmenī.
** Sakarā ar konkurenci, ko rada atvērtā pirmkoda programmatūra, patentētā programmatūra ir pielāgojusi dažādus veidus, kā to novērst. Dažos gadījumos avota kods ir redzams un lietotājs to var mainīt, bet to nevar izplatīt. Šajos gadījumos kods tiek modificēts, lai apmierinātu lietotāja vajadzības, vienlaikus aizsargājot programmatūras tiesības arī īpašniekam..
Atvērtā koda programmatūra: Atvērtā koda programmatūru nepārskata eksperti, un tai trūkst tehniskā pamata,
Patentēta programmatūra: Patentēto programmatūru atbalsta ekspertu atsauksmes un tehniskais atbalsts.
Atvērtā koda programmatūra: Atklātā pirmkoda programmatūrai trūkst dokumentācijas, to var uzzināt tiešsaistes kopienās un forumos.
Patentēta programmatūra: Patentētā programmatūra ir labi dokumentēta.
Atvērtā koda programmatūra: Atklātā 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ētās programmatūras izstrādātāji neizmanto programmatūru, kas lietotājiem rada mazāk uzlabojumu un funkcionalitāti.
Atvērtā koda programmatūra: Atklātā pirmkoda programmatūras izlaišanas parastās versijas.
Patentēta programmatūra: Patentēto programmatūras versiju izlaišana prasa salīdzinoši daudz laika.
Atvērtā koda programmatūra: Atvērtā koda programmatūru atbalsta daudzi izstrādātāji, kas noved pie jauninājumiem, efektivitātes, brīvības un elastības.
Patentēta programmatūra: Patentēta programmatūra, kas ir atkarīga no pētniecības un attīstības
Atvērtā koda programmatūra: Atklātā 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.
Atvērtā koda programmatūra: Atklātā pirmkoda programmatūras jaunināšana ir bezmaksas.
Patentēta programmatūra: Patentēti programmatūras jauninājumi dažreiz maksā par maksu.
Kopsavilkums:
Atklātā pirmkoda programmatūra tās īpašību dēļ ir guvusi ievērojamus panākumus. Linux ir piemērs projektam, kam ir liela tirgus daļa serveru nozarē, turpretī Amazon apgalvoja, ka ir samazinājis tehnoloģiju izmaksas, pārejot uz atvērtā pirmkoda programmatūru. Atklātā pirmkoda programmatūra ir novatoriskāka, kā arī vienlaikus efektīva. Atklātā pirmkoda programmatūras nākotne šķiet gaiša, pateicoties lieliskajām iespējām, kuras viņi spēj piedāvāt. Tādas firmas kā IBM un HP ir sākušas pāreju no patentētās programmatūras uz atvērtā pirmkoda programmatūru, un paredzams, ka vairāk firmu izmantos tādas pašas stratēģijas, lai izmantotu šāda veida programmatūru.