Open Vs. Zaprtokodni operacijski sistem
Zaprtokodni operacijski sistemi uporabljajo kodo, ki je lastniška in je tajna, da preprečijo njeno uporabo drugim subjektom. Tradicionalno se prodajajo za dobiček. Odprtokodni operacijski sistemi uporabljajo kodo, ki se prosto distribuira in je na voljo vsem, tudi v komercialne namene. Obe vrsti operacijskih sistemov imata prednosti.
Cene
Odprtokodni operacijski sistemi, kot sta Linux ali FreeBSD, ne stanejo nič, nekatera podjetja za Linux, kot je Red Hat, ponujajo podprte različice za plačilo. Zaprtokodni operacijski sistemi so lahko brezplačni ali na voljo za določeno ceno. Microsoft Windows je vnaprej nameščen na številnih novih računalnikih; Čeprav vam za to ni treba plačati posebej, stroške licence za Windows vračuna v ceno proizvajalec računalnika, ki Microsoftu plača licenčnino v velikem obsegu za vse njihove vnaprej nameščene kopije sistema Windows. Windows je mogoče kupiti ločeno za računalnike brez operacijskega sistema ali kot nadgradnjo na prejšnjo različico sistema Windows. OS X je vnaprej nameščen tudi na novih računalnikih Mac, pri čemer se za nadgradnje običajno zaračunajo majhni stroški, čeprav je bila nadgradnja Mavericks brezplačna.
Razvoj
Pri zaprtokodnih operacijskih sistemih stroške razvoja običajno plača podjetje samo, ki najame razvijalce in določi smer projekta. To ponuja prednost strokovne ekipe razvijalcev in zagotovljeno delovanje, kar je bistvenega pomena za določene programske pakete. V odprtokodni skupnosti usmeritev projekta določi upravni odbor, skupnost ali posamezniki. Stroški razvoja nastanejo s kombinacijo donacij podjetij in posameznikov ali s posrednimi metodami, kot so razvijalci, ki jih korporacije plačajo za delo na odprtokodni kodi. Na primer, IBM in Red Hat, ki prodajata sisteme Linux in podporo za Linux, zaposlenim plačujeta za razvoj odprtokodne kode Linux, kar koristi ne le njunim odprtokodnim različicam Linuxa, ampak tudi drugim projektom Linuxa. Apple tudi plačuje svojim razvijalcem, da delajo na različici BSD Darwin, ki je osnova za njegovo programsko opremo OS X. Odprtokodni projekti lahko prosto izbirajo svojo smer in jih ne vodi donosnost.
Razpoložljivost vira
Proizvajalci zaprtokodnih operacijskih sistemov, kot sta Windows ali OS X, večini tretjih oseb ne bodo dovolili ogleda njihove programske kode. Če je v kodi ranljivost, jo mora odkriti podjetje samo; ker je projektu dodeljeno omejeno število razvijalcev, je možno, da bo ranljivost ostala neopažena. V odprtokodnih operacijskih sistemih si lahko kodo ogleda kdorkoli. Teoretično to pomeni, da bo veliko več ljudi lahko videlo programsko kodo, kar ponuja potencial za hitrejše odkrivanje morebitnih ranljivosti kot pri zaprtokodnih operacijskih sistemih. V praksi ni vedno tako. Ker so lahko razvijalci prostovoljci, ki delajo na tem, kar jih zanima, ali zaposleni, ki jih korporacija plača za delo na določenem delu kode, lahko ranljivosti v drugih delih kode še vedno ostanejo neopažene.
Primeri
Primeri računalniških odprtokodnih operacijskih sistemov vključujejo Linux, FreeBSD in OpenSolaris. Zaprtokodni operacijski sistemi vključujejo Microsoft Windows, Solaris Unix in OS X. Starejši zaprtokodni operacijski sistemi vključujejo OS/2, BeOS in izvirni Mac OS, ki ga je nadomestil OS X. Na mobilnih in tabličnih sistemih zaprtokodno delovanje sistemi vključujejo Windows Phone, iOS in operacijski sistem Symbian, ki ga uporablja BlackBerry. Android temelji na odprtokodnem operacijskem sistemu Linux, čeprav ima veliko lastniških zaprtokodnih razširitev. Operacijski sistem Firefox, ki temelji na Linuxu, je primer popolnoma odprtokodnega mobilnega operacijskega sistema, čeprav še ni pridobil znatne priljubljenosti.