Antradienis, 2008 Balandis 22 d. 10:44
Šiai dienai yra labai daug mitų apie atviro kodo programinę įrangą. Nemažai mitų už atvirą kodą ir nemažai mitų prieš. Tačiau blogiausia, kad tie visi šie mitai gali suformuoti neteisingą supratimą apie atviro kodo produktus, o tai ypač aktualu renkantis geriausią programinę įrangą jūsų poreikiams.
Toliau pateikiama 10 dažniausiai apie atvirą kodą pasitaikančių mitų ir neteisingų supratimų:
1. Atviras kodas yra nemokamas
Atviro kodo programinė įranga gali būti prieinama nemokamai, t.y. dažniausiai nėra licencijos mokesčio, bet tai ne tas pats kas sakyti, kad nėra jokių išlaidų ją naudoti.
Tikrąją atviro kodo kainą sudaro palaikymas (angl. support) ir pritaikymas pagal kliento poreikius (angl. customization).
Dauguma programinių paketų tokių kaip ERP, CRM ir kiti, atviro kodo ar ne, reikalaus tam tikrų pakeitimų, kad būtų pritaikyta pagal organizacijos poreikius. Tai dažniausiai reiškia kad organizacijai reikės samdyti programuotoją arba kitą kompaniją, kuri atliktų reikiamus darbus.
Savaime aišku, kad operacinės sistemos ir duomenų bazės yra didelės, sudėtingos programos, kurios gali reikalauti daug palaikymo. Paprastesnės programos reikalauja mažiau palaikymo ir daugeliu atveju nėra jokio palaikymo mokesčio. Tai tokios programos kaip OpenOffice.org ofisinių programų paketas, Firefox naršyklė, Thunderbird pašto programa ir daugelis kitų.
Visai įmanoma naudoti pagrindines taikomąsias programas nemokant nei cento, bet daugumą organizacijų supranta, kad už sudėtingas taikomąsias programas yra verta mokėta kažkam už palaikymą.
2. Atviras kodas yra Linux
Nors Linux operacinė sistema yra geriausiai žinomas atviro kodo produktas ir daugelis atviro kodo taikomųjų programų yra parašytos pirmiausia arba tik Linux'am, tačiau atviras kodas yra žymiai daugiau negu tik Linux. Dalis atviro kodo programų yra parašytos Windows'am, kurios niekada nebuvo perkeltos ant Linux'ų. Daugelis kitų atviro kodo programų sėkmingai veikia tiek ant Linux'ų tiek ant Windows'ų. Todėl jums nereikia naudoti Linux'ų tam kad naudoti atviro kodo programas, ką milijonai žmonių įrodo kiekvieną dieną.
3. Atviram kodui nėra palaikymo (angl. support)
Atviro kodo programos turi ganėtinai daug palaikymo, bet dalis funkcijų žymiai skiriasi negu palaikymas komercinėms programoms. Iš esmės populiarios atviro kodo programos pateikia daugiau palaikymo pasirinkčių.
Vienos iš svarbiausių palaikymo pasirinkčių yra Interneto naujienų grupės ir forumai kur vartotojai renkasi tam kad apsikeistų informacija. Dauguma atviro kodo kūrėjų palaiko forumus dėl savo vartotojų. Forumuose jūs galite gauti greitą pagalbą, ypač bendroms programoms ir bendroms problemoms. Aišku tas pats galioja ir komerciniams produktams. Tačiau atviro kodo programų naujienų grupės yra geriau išvystytos negu komercinių produktų.
Kitas palaikymo šaltinis yra kūrėjų internetinės svetainės. Dažnai jose yra žinynai, patarimai ir ištaisymai, kas padės jums atsakyti į daugelį klausymų. Taip pat ten rasite vartotojo žinynus, kuriuose bus pateikta informacija kaip naudotis programa.
4. Atviro kodo programos yra mažiau funkcionalios
Yra tokia tendencija laikyti atvirą kodą kaip “žaislinę” programinę įrangą. Iš tikrųjų daug atviro kodo programų funkcionalumu pralenkia ekvivalentiškas komercines programas. Kai kuriose taikomųjų programų kategorijose dažniausiai naudojamos programos yra atviro kodo.
Pavyzdžiui Apache yra lyderiaujantis Web serveris. MySQL yra lyderiaujanti įtaisytoji duomenų bazė (duomenų bazė naudojama kitose taikomosiose programose) ir yra naudojama tūkstančių programų ir Web puslapių.
Tada yra PastgreSQL, galinga reliacinė duomenų bazių sistema, kuri yra palankiai vertinama lyginant su kitomis duomenų bazių valdymo sistemomis tokių kompanijų kaip Oracle ir Microsoft. Taip pat atviro kodo duomenų bazių sistemos tokios kaip PostgreSQL ir MySQL yra naudojamos tūkstančių kompanijų tam kad palaikyti galingas ir sudėtingas taikomąsias programas.
5. Suintegruoti atvirą kodą ir Windows'us yra labai sunku
Šis mitas yra Microsoft'o mėgstamiausias. Mikrosoft'as leisdavo eiles reklamų, kurios tvirtindavo, kad atvirą kodą (t.y. Linux) yra sunku integruoti su komercinėmis programomis – ypač Windows'ais. Apie tai būtų galima daug diskutuot, bet toks pasakymas yra netiesa. Daug atviro kodo programų kuo puikiausiai integruojasi su Windows'ais ir jo programomis, tokiomis kaip Excel, Outlook ir tt. Kai kurios programos reikalauja tam tikrų pakeitimų, kad susiintegruotų, tačiau tie pakeitimai dažniausiai labai nedideli.
Tačiau pakeitimai nėra vien tik iš atviro kodo pusės. Netgi kai kurioms Microsoft'o programoms turi būti atlikti tam tikri pakeitimai. Pavyzdžiui, kad senesnės Microsoft Office versijos nuskaitytų Microsoft Office 2007 sukurtus failus, tam reikalinga speciali paslaugų programa, kuri atlieka reikiamus pakeitimus.
Atsiminkite, kad atviro kodo autorių pagrindinė dalis yra padaryti, kad jų programa dirbtų su Windows'ais, taip kaip ir komercinių produktų autoriai daro. Dauguma jų į tai įdeda labai daug pastangų.
6. Suintegruoti atvirą kodą ir Windows'us yra labai paprasta
Priešinga nuomonė yra ta kad suintegruoti atvirą kodą su Windows'ais yra labai lengva. Tai taip pat nėra tiesa kaip ir Microsoft'o versija, kad suintegruoti atvirą kodą yra labai sunku. O teisingiau pasakius, kartais atsiras dalykų, kurie neveiks, tačiau daugeliu atvejų bus gana nesudėtinga padaryti, kad atviras kodas ir Windows'ai dirbtu kartu.
7. Atviras kodas yra daugiau saugesnis
Atviras kodas turi aiškių pranašumų kai kalbama apie saugumą, bet tai negarantuoja, kad programa yra visiškai saugi. Šitas mitas atsirado todėl, kad “blogi vyrukai” labiau linkę atakuoti populiarias programas, kurios buvo daugiau komercinės. Kada atviro kodo programos tapo labiau žinomos ir naudojamos, jos taip pat buvo pradėtos atakuoti. Firefox atviro kodo naršyklė puikus pavyzdys. Augant Firefox populiarumui, pradėjo augti ir puolimų skaičius prieš šią naršyklę.
Didelė klaida yra manyti, kad jeigu programa yra atviro kodo, tada nereikia pergyventi dėl saugumo. Tiesa yra tokia, kad jūs visada turite rūpintis saugumu ir nesvarbu ar programa yra atviro kodo ar komercinė.
8. Atviras kodas yra mažiau saugesnis
Tai yra dar vienas Microsoft'o šalininkų mitas. Paprasčiausiai tai netiesa. Kai kalbama apie saugumą, pagrindinis atviro kodo privalumas yra tas kad žymiai daugiau akių mato programos kodą. Todėl kad atviras kodas yra laisvai dalinamas su programa ir bet kas gali surasti, raportuoti ir netgi ištaisyti klaidas programiniam kode. Daugelis žmonių tai daro ir tai vyksta labai greitai.
Su komercinėm programom jūs esate malonėje kompanijos, kuri sukūrė tą programą. Kompanijai gali prireikti savaičių kol pripažins, kad programiniam kode yra klaida ir tada mažiau laiko liks ją ištaisyti. Mažiausiai jūs galite sakyti, kad atviro kodo programos nėra labiau pažeidžiamos negu komercinės programos.
9. Atviro kodo programos negali būti išplečiamos (t.y. pritaikomos labai didelėms kompanijoms)
Prieš 7 ar 8 metus, tai buvo tiesa apie daugelį atviro kodo programų. Ypač kalbant apie Linux operacinę sistemą. Tačiau šiandien, tai nebėra tiesa. Apskritai atviro kodo programos gali būti išplečiamos kaip ir jų analogiškos komercinės programos.
Aišku abejos komercinės ir atviro kodo programos skiriasi tuom kaip jos gali būti išplečiamos ir tai labai sunku apibendrinti. Tačiau viena iš atviro kodo programų charakteristikų yra tai, kad laikui bėgant kūrėjai prideda daugiau savybių ir atnaujinimų atviro kodo programoms tam kad jos būtų pritaikytos labai didelėms kompanijoms.
10. Atviro kodo programas yra sudėtinga naudoti
Tai dar vienas 4 arba 5 metų senumo palikimas. Pirmoji banga atviro kodo programų buvo sukurtos ekspertų. Dauguma programų buvo orientuotos į programuotojus ir tinklo administratorius, o ne į galutinį vartotoją.
Visa tai pasikeitė radikaliai, kai atviro kodo bendruomenė augo. Šiandien daugelį atviro kodo programų yra labai lengva suinstaliuoti ir naudoti, lygiai taip pat kaip ir geriausias komercines programas. Kūrėjai daugiau dėmesio kreipia į vartotojo sąsają ir paslepiant sudėtingumą. Atviro kodo kūrėjai įdėjo daug pastangų, kad padaryti vartotojo sąsają ir duomenų formatus, kad būtų galima kuo paprasčiau naudoti.
Taigi pateikus visa tai ar atviro kodo programos tinka jūsų kompanijai? Iš tikrųjų, tai neteisingas klausymas. Tai tas pats kas klausti ar Microsoft, ar Oracle, ar kitų žymių kompanijų programos yra tai ko jums reikia. Tikrasis klausymas yra šis: Ką jūs norite atlikti, pasiekti? Kai jūs nuspręsite kokie yra jūsų verslo tikslai, tada jūs galite pradėti ieškoti reikiamos programinės įrangos, kuri padės tuos tikslus pasiekti, turint omenyje programos kainą, našumą ir savybes. Tik būkite tikri, kad nenurašysite atviro kodo programų remiantis įvairiais mitais.
Straipsnyje apžvelgiama 10 dažniausiai apie atvirą kodą pasitaikančių mitų ir neteisingų supratimų.