Atvirojo teksto programinės įrangos samprata

Terminai atvirojo teksto ir nemokama programinė įranga dažnai maišomi, tačiau reiškia ne tuos pačius dalykus. Bendrai paėmus nemokama įranga yra tokia įranga, kuri platinama nemokamai, už jos naudojimą nereikia mokėti jokio mokesčio, tačiau išeities tekstas ne visada yra skelbiamas. Vartotojas gauna juodą dėžę, kuria turi pasitikėti arba ne. Atvirojo teksto programos platinamos nemokamai, tačiau kartu su išeities tekstais. Visas atvirojo teksto programinės įrangos judėjimas paremtas idėja, kad programos kuriamos neslepiant juose realizuojamų algoritmų bei metodų ir pačiame kūrimo procese gali dalyvauti visi norintys.

Kertiniai atvirojo kodo judėjimo momentai

Kertiniai atvirojo kodo judėjimo momentai

1968 m. buvo įkurtas ARPANET tinklas, Interneto pirmtakas. Nors ARPANET skirtas tyrinėtojams apsikeisti informacija apie projektus ir jų kodus, jis taip pat tampa programinės įrangos atviruoju kodu galimybių demonstravimo scena. 1969 m. Bell laboratorijų tyrinėtojas Kenas Tomsonas (Ken Thomson) parašo pirmąją Unix, daugiaveiksmės, skirtos daugeliui vartotojų operacinės sistemos versiją. Unix kodas buvo laisvai platinamas 8-ajame dešimtmetyje, greitai ši operacinė sistema tampa labai populiari universitetuose ir tyrimų laboratorijose. 1971 m. atvirojo kodo judėjimo pionierius Ričardas Stalmanas (Richard Stallman) prisijungia prie MIT grupės, kūrusios išimtinai nemokamą programinę įrangą. Sukūręs pirmąjį Emacs (1974-1976) teksto redaktorių, R. Stalmanas vėliau (1984) įkuria GNU projektą (sutrumpinimas iš „GNU's Not Unix“ - GNU nėra Unix), kuris vėliau paskatino nemokamos, Linux pagrįstos operacinės sistemos sukūrimą.

Įvadas

Aštuntajame dešimtmetyje, atsiradus personaliniams kompiuteriams bei padidėjus programinės įrangos paklausai bei sudėtingumui, kompiuterių programinė įranga tampa intelektualios nuosavybės objektu su visais iš to išplaukiančiais apribojimais ir prieštaravimais nusistovėjusiai tradicijai. Atvirojo teksto programinės įrangos judėjimas atsirado kaip pasaulio kompiuterinės bendrijos reakcija į nuosavybinių santykių taikymą kompiuterių programinei įrangai. Nors nuosavybinė programinės įrangos koncepcija yra dominuojanti, tačiau atvirojo teksto programinės įrangos reiškinys egzistuoja jau keliolika metų ir vis stiprėja bei plečiasi. Yra įgyvendinta nemažai sėkmingų atvirojo teksto programinės įrangos projektų, visų pirma Linux, kurie ne tik nenusileidžia nuosavybinei programinei įrangai, tačiau ją lenkia pagal daugelį parametrų. Atsiranda ir sėkmingai konkuruoja nauji verslo modeliai, paremti ne teisių į programinę įrangą monopolizavimu, o kokybiškomis ir profesionaliomis paslaugomis atvirojo teksto programinės įrangos pagrindu.

Gamintojas

Gamintojas

Gamintojas gaminantis vien tik nemokamą programinę įrangą tikrai ilgai neišsilaikys rinkoje – tol kol užteks vidinių resursų. Taigi, aptarsime, kada yra naudinga gaminti bei naudoti gamyboje atvirojo kodo programinę įrangą. Be abejo, atvirojo kodo produktų panaudojimas kuriant naujus produktus naudingas gamintojui. Pirmiausia, vien dėl to, kad galima mokytis iš kitų žmonių patirties, panaudoti ją savo tikslams. Tačiau prieš naudojant atvirojo kodo programų išeities tekstų fragmentus savo tikslams, reiktų atidžiai išstudijuoti licenciją, nes ne visos licencijos leidžia taip elgtis autoriaus kodu. Pati demokratiškiausia licencija šiuo atveju yra BSD, kuri leidžia tai daryti be apribojimų. Tad net Microsoft firma kurdama Windows 2000 bei Windows XP pasinaudojo FreeBSD sistemoje naudojamu TCP/IP steko realizavimu. Pasirodė, kad Bilo Džojaus (Bill Joy) sukurta TCP/IP steko realizacija yra geresnė nei ta, kurią galėjo sukurti 20 tūkstančių Microsoft programuotojų. Taip pat šiuo metu yra nemažai atvirojo kodo bibliotekų, kurios gali būti panaudotos kuriant naujus produktus (pavyzdys, Apache projekto subprojektai).

Užsakovas

Užsakovas

Įsivaizduokime tokią situaciją: organizacija ruošia įvairius Internet sprendimus, organizacijos viduje yra vykdomas projektas - paskirstyto spausdinimo programinė įranga, kuris yra labai svarbus organizacijos vidinei veiklai, tačiau niekada nebus pateiktas rinkai, nes nesutampa su organizacijos verslo kryptimi. Šį projektą vykdo nedidelė grupelė žmonių. Kas bus, jei vieną dieną jie nuspręs pereiti į kitą darbą? Organizacijai gresia nemažai išlaidų, nes reiks apmokyti naujus darbuotojus, perimti pradėtus darbus. Situacija būtų visai kitokia, jei šis projektas būtų atvirojo kodo projektu. Tada tereiks surasti žmones, kurie domėjosi projektu ir iš jų tarpo pasamdyti naujus darbuotojus. Šiuo atveju nereiks išlaidų apmokymams bei pats darbų perėmimas bus sklandus. Kitas svarbus atvirojo kodo programų privalumas – jas galima naudoti laisvai, jų nevaržo legalumo klausimai. Naudojant daugelį komercinių programų reikia sekti, ar nepažeidžiamos licencijos kopijuojant ir naudojant programinę įrangą. Kartais toks sekimas gali pareikalauti nemažai pastangų bei papildomo darbo. Tačiau nesekti, ar nepažeidžiamos licencijų sąlygos negalima, nes sąlygų pažeidimas veda link baudžiamosios atsakomybės.

Vartotojas

Vartotojas

Matyt daugiausia privalumų iš atvirojo kodo programų gauna vartotojas ir tam yra tikrai ne viena priežastis. Pirmiausia, produkto įsigijimo kaina. Atvirojo teksto programos nemokamos ir laisvai dalinamos. Jų nevaržo legalumo klausimai, nereikia skaičiuoti instaliacijų bei kopijų skaičiaus. Be abejo, yra ir kita medalio pusė – programinės įrangos priežiūros ir aptarnavimo kaina, kuri paprastai būna didesnė nei komercinių produktų. Antra, kokybė ir stabilumas. Pakankamai seniai vystomi atvirojo kodo produktai yra gerai „nušlifuoti“ ir patikrinti daugelio entuziastų. Geriausias tokio produkto pavyzdys – Apache voratinklio (Web) serverio programinė įranga. Apache nieko nenusileidžia analogiškiems Microsoft bei Netscape kompanijų produktams. Tad renkantis atvirojo teksto programinę įrangą reiktų pasidomėti jos istorija, versijomis bei atsiliepimais.

Kas yra tas "Linux"?

Jeigu jau kalbėti tiksliai, tai "Linux" - tai tik gana mažas "Unix" genties operacinės sistemos branduolys, leidžiantis kompiuteriui naudotis atmintimi ir kitais resursais, bendrauti su įvairiais vidiniais ir išoriniais įrenginiais, paleidinėti bei valdyti kitas programas. Įdiegtos "Linux" sistemos branduolys (angl. "kernel") diske užima mažiau nei vieną megabaitą. Visa kita (įskaitanti net ir tekstinius bei grafinius apvalkalus) yra tik papildomos programos, kurios sistemos darbui nėra būtinos. Nepaisant to, toliau tekste bendru "Linux" terminu bus vadinama pačios operacinės sistemos (jos branduolio) bei joje veikiančių programų visuma.

"Linux" asmeniniame kompiuteryje

Kad ir kaip besistengtumėte taupyti vietą savo kompiuterio kietajame diske - po standartinio "Linux" paketo įdiegimo čia bus įrašyta ne mažiau kaip keliasdešimt tokių programų, kurių Jums tikrai niekuomet neprireiks. Daugelis eilinių sistemos vartotojų nė neįtars, kad jie gali naudotis net keliais skirtingais teksto ir dvejetainių failų redaktoriais, įvairiausiomis terminalinėmis programomis ir programavimo įrankiais, WWW, FTP, DNS ir DHCP serveriais bei sunkiai suprantamais tinklo protokolo valdymo įrankiais. Net ir užkietėjusiems "Linux" fanatikams reikia tik dalies šių programų, o ką jau bekalbėti apie paprastus mirtinguosius. Gal tai ir nėra blogai, bet atkalus "Linux" firmų siekimas tiesiog palaidoti "Linux" vartotojus po didžiule skirtingų programų krūva nepaliauja stebinti.

"Linux" serveryje

"Linux", kaip ir kitos "Unix" versijos, pasižymi ypatingu stabilumu. Tuo vis dar negali pasigirti "Microsoft". Daugelis patyrusių "Windows NT" administratorių kartą per 1-2 savaites netgi tyčia perkrauna savo serverius, taip bandydami išvengti neplanuotų sustojimų. Teigiama, jog "Windows 2000" sistemos dirba stabiliau, bet ir joms iki "Unix/Linux" dar toli. 200 parų ar ir visi metai be sustojimo čia yra įprastas reiškinys. Visą "Linux" sistemą perkrauti yra būtina tik keičiant patį sistemos branduolį. Visais kitais atvejais (pav., pakeitus tinklo parametrus, įdiegus naują tvarkyklę ar kitą kokios nors programos versiją) pakanka iš naujo startuoti tik su tuo tiesiogiai susijusius procesus, o tai užtrunka daugių daugiausia porą sekundžių.

Kuo "Linux" skiriasi nuo "Langų"?

"Linux" galima palyginti su dideliu kibiru "Lego" kaladėlių, iš kurių pasistengus galima susikonstruoti beveik bet ką. Tokiu atveju "Windows" būtų graži žaislinė mašina, kuria galima džiaugtis iš karto, vos išėmus iš dėžutės. Bet kai ji nusibos - iš jos nepasidarysi laivo ar lėktuvo. Be abejo, viskas yra ne taip paprasta, bet šiame palyginime yra daug tiesos. Modernūs "Linux" paketai jau gerokai palengvino sistemos įdiegimą, suderinimą ir valdymą, bet sudėtingesniems sprendimams vis dar reikia gana daug išmanymo, laiko ir kantrybės. Internete galima rasti didžią galybę įvairiausiems "Linux" sprendimams skirtos informacijos, bet šie aprašymai dažniausiai yra skirti specialistams, ir naujokams susigaudyti bus sunkoka. Kita vertus, "perkandus" sistemą, galimybės yra beveik neribotos. "Windows" daug ką supaprastina, bet kartu ir įkiša vartotoją į gerokai siauresnius rėmus.

Rinktis nėra iš ko?

Gyvename langų apsuptyje. "Windows" - kiekviename kompiuteryje. Turbūt kiekvienas, didelis ar mažas, žino, kad laiškus reikia rašyti "Vordu", skaičiukus skaičiuoti moka "Ekselis", o po internetą vaikštoma su "Eksploreriu". Ir kiekvienam yra savaime suprantama, kad kompiuteris anksčiau ar vėliau "pakimba" arba "nulūžta", failai kartais dingsta, programos ne visada pasileidžia. Asmeniniams kompiuteriams skirtos "Windows" versijos niekada nepasižymėjo stabilumu, bet ką jau padarysi… Rinktis juk nėra iš ko. Ilgą laiką buvo galima guostis dar ir tuo, kad programos nieko nekainuoja. Bet dabar, kai BSA ir Co. pradėjo grąsinti baudomis ir teismais ir kai paaiškėjo, jog "Windows" su "Office" programomis kainuoja bemaž tiek pat, kiek vidutinis tautietis uždirba per ištisus du mėnesius - nori nenori tenka apsižvalgyti ir paieškoti alternatyvų.

Ką mąsto ir rezga „kiečiausias“ šalies hakeris?

hacker 26 Straipsniai.lt

Prie kompiuterio stalo gimsta įdomiausios ir keisčiausios idėjos. Vienas geriausių Lietuvos hakerių (deja, jis nenori afišuotis), taigi įvardinkime jį raide K., sutikęs duoti interviu, pasakoja ne tik apie techninį savo darbą, bet atskleidžia ir tam tikras savo asmeninio gyvenimo subtilybes. Į susitikimą jis nesutiko atvykti anksčiau, nei vėlai vakare, sutemus. Vaikinas nemėgsta viešų vietų. Jam patinka nebent „sava“ kompanija, o su pašaliniais žmonėmis paprasčiausiai susitinka ten, kur mažiausiai trauktų dėmesį. Nors, jis ir negyvena šachtoje ar požeminiame tunelyje, tačiau jo būstas išsiskiria iš kitų. Minimalistinė griežta aplinka, su hakeriško vaizduojamojo meno atributais (atsišaukimai, OS simbolika ir pan.). K. taip pat mėgsta rūbus su kompiuterine atributika – pokalbio metu ant jo džemperio pastebėjau vieną mažytį akcentą – „Linux“ pingvinuką. Nors nešokiruojantis aplinkinių savo išvaizda, jis nevalingai išsiskiria iš minios.