Nav viegli noskaidrot, kurš ir labāks programmatūras izstrādes modelis jūsu biznesam, atvērtā koda vai patentētais.
Atklātā pirmkoda plāksne ir pilna ar izstrādātājiem un programmētājiem, kurus vismazāk iebiedē ideja par programmatūras komercializēšanu, taču tas rada draudus komerciālās programmatūras industrijai, kurus visvairāk apdraud atvērtā pirmkoda programmatūras jēdziens.
Atšķirība starp abiem ir diezgan skaidra, jo katram modelim ir sava taisnīga plusu un mīnusu daļa. Tomēr ir grūti izsvērt iespējas starp atvērtā pirmkoda un patentēto, lai atrastu, kurš ir pārāks.
Tāpat kā ar jebkuru lēmumu pieņemšanas sarežģītību, jūs varat būt pārliecināts tikai par “tas ir atkarīgs”. Skaidrs, ka vienam ir mazs pārsvars pār otru īpašību un īpašību ziņā, kas tos noteikti atšķir.
Ideja, ka viens pilnīgi ir pretrunā ar otru, nav īsti patiesa. Šis raksts izskaidro atšķirību starp abām.
Viss sākās ar Ričardu Stallmanu, kurš 1983. gadā izstrādāja GNU projektu, kurš sekmēja bezmaksas programmatūras kustību, kas galu galā noveda pie revolucionāras atvērtā pirmkoda programmatūras kustības.
Kustība aizkustināja ideju par atvērtā pirmkoda sadarbību, saskaņā ar kuru izstrādātāji un programmētāji brīvprātīgi piekrita atklāti un bez ierobežojumiem dalīties ar savu pirmkodu..
Cilvēku kopiena, kas strādā ar programmatūru, ļautu ikvienam izpētīt un pārveidot atvērtā koda kodu jebkuram mērķim. Atvērtā koda kustība pārkāpa visus šķēršļus starp izstrādātājiem / programmētājiem un programmatūras pārdevējiem, mudinot ikvienu uz atvērtu sadarbību. Visbeidzot, etiķete “atvērtā koda programmatūra” tika oficiāli padarīta stratēģijas sesijā Palo Alto, Kalifornijā 1998. gadā, lai veicinātu šī jaunā termina, kas pats par sevi atgādina akadēmisko brīvību, pieņemšanu visā pasaulē..
Ideja ir atbrīvot programmatūru atvērto licenču kategorijā, lai ikviens varētu redzēt, modificēt un izplatīt avota kodu pēc nepieciešamības..
Tā ir sertifikācijas zīme, kas pieder Open Source Initiative (OSI). Termins “atklātā pirmkoda programmatūra” attiecas uz programmatūru, kas tiek izstrādāta un pārbaudīta, izmantojot atklātu sadarbību, kas nozīmē, ka ikviens, kam ir nepieciešamās akadēmiskās zināšanas, var piekļūt avota kodam, to modificēt un izplatīt savu atjauninātā koda versiju..
Jebkura programmatūra, kurai ir atvērtā pirmkoda licence, ir paredzēta atklāti koplietot lietotājiem un izplatīt citus, ja vien izplatīšanas nosacījumi atbilst OSI atvērtā pirmkoda definīcijai. Programmētājiem, kuriem ir pieeja programmas avota kodam, ir atļauts manipulēt ar koda daļām, pievienojot vai mainot funkcijas, kas citādi nebūtu darbojušās.
Atšķirībā no atvērtā koda, ir kāda programmatūra, kuras avota kodu var mainīt tikai tā persona vai organizācija, kas to izveidoja.
Programmatūras īpašniekam vai izdevējam ir ekskluzīvas intelektuālā īpašuma tiesības uz pirmkodu. Mēs saucam šāda veida programmatūru par patentētu programmatūru, jo tikai programmatūras oriģinālajam īpašniekam ir atļauts pārbaudīt un modificēt avota kodu.
Vienkārši izsakoties, patentēta programmatūra ir programmatūra, kas pieder tikai indivīdam vai organizācijai, kas to izstrādājusi. Patentētā programmatūra, kā norāda nosaukums, ir to veidotāju vai izdevēju ekskluzīvs īpašums, un ikvienam ārpus kopienas nav atļauts izmantot, modificēt, kopēt vai izplatīt programmatūras modificētās versijas.
Programmatūras īpašnieks ir programmatūras ekskluzīvais autortiesību īpašnieks, un tikai viņam ir tiesības mainīt vai papildināt programmas avota funkcijas. Viņš ir vienīgais programmas īpašnieks, kurš to var pārdot ar dažiem konkrētiem nosacījumiem, kas lietotājiem jāievēro, lai izvairītos no juridiskiem strīdiem..
Atšķirībā no atvērtā pirmkoda programmatūras patentētās programmatūras iekšējā struktūra netiek pakļauta, un lietotājiem ierobežojumus nosaka Gala lietotāja licences līgums (EULA), kura noteikumiem gala lietotājiem likumīgi jāievēro attiecībā uz programmatūru.
Patentētās programmatūras piemēri ir iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word utt..
Tikai ideja, ka izstrādātājiem un programmētājiem ir atļauts pārbaudīt un modificēt avota kodu, kā tiek uzskatīts par nepieciešamu, skaļi izsauc kontroli. Lielāka kontrole nozīmē lielāku elastību, kas nozīmē, ka arī programmētāji, kas nav programmētāji, var gūt labumu no atvērtās sadarbības. Tieši pretēji, patentētā programmatūra ierobežo kontroli tikai programmatūras īpašniekam.
Tā kā ikviens, kam ir nepieciešamās zināšanas, var pievienot vai modificēt papildu avotus programmas avota kodam, lai tā darbotos labāk, tas ļauj labāk uzturēt programmatūru, jo programmatūras neatbilstības var labot un labot atkārtoti. Tā kā izstrādātāji var strādāt bez jebkādiem ierobežojumiem, tas ļauj viņiem novērst kļūdas, kuras sākotnējie izstrādātāji vai izdevēji, iespējams, bija pamanījuši.
Atvērtā koda programmatūras paketēs bieži trūkst draiveru, kas ir dabiski, ja jums ir atvērta lietotāju kopiena ar piekļuvi katrai koda rindai. Programmatūrā var būt kods, ko modificējis viens vai vairāki indivīdi, uz kuriem katram attiecas dažādi noteikumi un nosacījumi. Formāla atbalsta trūkums vai dažreiz vispārīgu draiveru izmantošana var apdraudēt projektu. Patentēta programmatūra nozīmē slēgtu grupas atbalstu, kas nozīmē labāku sniegumu.
Atšķirībā no atvērtā pirmkoda projektiem patentētie projekti parasti tiek veidoti, paturot prātā ierobežotu gala lietotāju grupu ar ierobežotām prasmēm. Tie ir vērsti uz nelielu adītu lietotāju garu, atšķirībā no projektiem, kas veikti atvērtā pirmkoda kopienās. Lietotāji ārpus programmēšanas kopienas pat neskatīsies uz avota kodu, nemaz nerunājot par tā modificēšanu.
Skatīšanas ierobežojumi lietotājiem liedza modificēt kodu, nemaz nerunājot par tā efektīvu atkļūdošanu, nekontrolējot iespējamos risinājumus. Patentētās programmatūras iekšējā struktūra ir stingri slēgta pieeja, kas nozīmē, ka tām trūkst caurspīdīguma, kas lietotājiem padara praktiski neiespējamu pat ierosināt programmatūras modifikācijas vai optimizāciju. No otras puses, atklātais avots veicina atklātu sadarbību, kas nozīmē mazāk kļūdu un ātrāku kļūdu labošanu ar mazāku sarežģītību.
Atklātais avots attiecas uz programmatūru, kuras avota kods ir pieejams ikvienam, lai tam varētu piekļūt un to modificēt, savukārt patentētā programmatūra attiecas uz programmatūru, kas pieder vienīgi indivīdam vai izdevējam, kurš to izstrādājis. Atšķirībā no atvērtā koda programmatūras patentēto programmatūru pārvalda indivīds vai organizācija, kurai pieder tikai pirmkoda intelektuālā īpašuma tiesības, un nevienam ārpus loka nav atļauts apskatīt kodu, nemaz nerunājot par tā pārbaudi. Galvenā atšķirība starp abām ir tāda, ka atvērtā pirmkoda projektiem ir spēja attīstīties, jo tos var atkārtot miljoniem izstrādātāju visā pasaulē.