Zagovorniki odprtokodnih rešitev bi lahko malo manj zagrizeno branili svoj vrtiček.
Po vašem mnenju komercialni ponudniki rešitev zgolj zmečejo skupaj nekaj odprte kode, to potlačijo v neko škatlo in gor nalepijo svojo nalepko in to potem drago prodajo.
Da nekaj 'bazira' na odprti kodi, lahko pomeni, da so si tam izposodili source za kernel, ga modificirali 'utrdili' in vključili v svojo rešitev. V sklopu rešitve so lahko uporabili tudi drugr fragmente kode drugih razvijalcev, ki ima določena licenčna pravila ali celo patente. Zato se na koncu licenčnih pravil običajno navaja tudi lastnike teh pravic. S tem pa še zdaleč ni rečeno, da ima proizvod kakršnokoli podobnost s samo rešitvijo, pri kateri so si izposodili del kode.
Zagotovo se da na odprti kodi sestaviti 'delujoč sistem'. V to nihče ne dvomi, lahko tudi najdemo na miljone takšnih sistemov. Vendar bi bil zelo zelo pazljiv pri primerjavi odprtokodne rešitve z neko zaokroženo komercialno rešitvijo.
Ko nekdo na veliko razlaga, da je njegova odprtokodna rešitev boljša od nekega Juniperja ali podobnega resnejšega proizvoda, se mi poraja misel, da takega proizvoda še nikoli ni imel priložnosti testirati in govori na osnovi izkušenj z nekimi SOHO proizvodi.
Če so odprtokodne rešitve tako superiorne, bi se potem najprej vprašal, zakaj vsi ISP-ji in velike korporacije uporabljajo komercialne rešitve in ne odprtokodne.
Kdor si vzame le minuto časa za razmislek, bo hitro ugotovil, da je problem v vzdrževanju odprtokodne rešitve. Upravljalec v podjetju lahko postane suženj odprtokodne rešitve, če hoče vsak dan spremljati, ali je kdo objavil kakšno luknjo v kodi, pa potem še išče, kje bo našel popravke, ki jih mora nato še namestiti. Ker odprtokodna rešitev ni sestavljena le iz ene komponente, ampak iz najmanj desetih, se zadeva že podeseteri. Če ima več odprtokodnih požarnih pregrad.... ?
Ker pa vsi dobro vemo, da nihče nima časa stalno se samo z požarno pregrado ukvarjati, se ponavadi zgodi, da se zadevo postavi, nato pa se jo zanemari in ne doživi nobene nadgradnje, dokler nekega dne ne zariba disk in je treba zadevo takointako na novo postaviti.
Tudi sicer so nadgradnje problematične, saj se jih praktično ne da izvajati na delujočem sistemu, brez da bi prekinili internetno povezavo. Torej moramo imeti pri roki še rezervni sistem.
Zadnje čase se na veliko uporablja besedna zveza 'security awareness' - pojem, ki je pri nas še kako na psu. Če nekdo misli, da ima varen sistem samo zato, ker je baziran na Linuxu in da ga zato ne rabi neprestano krpati, potem je ta oseba popolnoma skregana s kakršnokoli zavednostjo.
Komercialne rešitve so drage. Drži. Ene bolj, druge manj. Vendar se v ceni odraža trud, ki ga razvijalci vlagajo, da ti v paketu dostavijo vse popravke sistema, ki jih v nekaj sekundah naložiš in se lahko posvetiš drugim nalogam. Ne rabiš ure in ure tuhtati, kako boš neko novo funkcionalnost implementiral, ne rabiš iskati nasvete po forumih - vse dobiš že narejeno.
Baje, da je čas denar. Mislite, da je vaš delovni čas zastonj? Preračunajte enkrat, koliko ur bi letno porabili, če bi resno hoteli vzdrževati neko kompleksno odprtokodno rešitev, da bi imeli vse luknje v sistemu pokrpane najkasneje en teden po odkritju. Bi bili dve vaši plači dovolj? Za ta denar pa lahko že kupite dokaj spodoben komercialni proizvod, ki bo počel isto, kot vaša kompleksna rešitev, le da bo malo bolj eleganten za upravljati in nudil še dodatne funkcionalnosti, ki jih na odprti kodi nikakor niste mogli implementirati.
Res nočem v nič dajati odprtokodnih rešitev. Nekatere so odlične in iz mnogih so se kasneje razvile komercialne rešitve. Vendar je že v tem stavku bilo povedano bistvo - iz njih so se razvile - dodalo se jim je nekaj. Govorimo o dodatni funkcionalnosti, uporabniških vmesnikih, enotnem upravljanju - in ne na koncu storitvah, ki vso zgodbo zaokrožijo.
ZATO se mi zdi nepošteno sploh primerjati odprtokodne rešitve in komercialne rešitve. Ene so za akademska okolja, učenje tehnologij, domačo rabo in podobno, druge pa so za komercialno rabo, ki podlega svojim zakonitostim. Žal pa te zakonitosti marsikomu niso niti približno jasne.