Monday, November 28, 2011

10. kodutöö: Hacker-HOWTO ja mida ma asjast arvan

Sellest on nüüd juba 10a, kui see teos kirjutati. Inglisekeelsest nimest "How To Become A Hacker" võib aimata, millest juttu tuleb. Tegemist on puust ja punaseks tehtud kirjutisega, mis lahkab häkkimise ja kräkkimise tagamaid. Häkkimine on selle raamatu põhjal midagi üllast, loovat ja ühiskonnale kasulikku. Kräkkimine seevastu on võrdsustatud autodesse ja korteritesse muukimisega. Natuke klišeelik lähenemine, kui minu arvamust küsida. Raymond üritab oma teoses justkui ülistada häkkerlust, pidades seda antiteesiks igavusele ja rumalusele.

Häkkimine minu jaoks on laiem termin, mis sisaldab nii head kui halba arvuti turbesüsteemide jaoks. Mündil on alati kaks poolt ja piir nende kahe poole vahel pole alati must ja valge.

Ühes osas olen ma autoriga nõus. Häkkeriks võib end pidada ainult intelligentne inimene, kes teab häkkimisega kaasnevaid võimalusi ja ohtusid, mis aitab tal soovitud tulemusi saavutada, sõltuvalt siis sellest, kummal pool pilti ollakse. Häkkeritest saavad tihtilugu väga head turbeeksperdid, kes on tööturul väga hinnatud.

Teost lugedes tekib korduvalt tunne, et autor põeb mingit obsessiivse probleemi. Kuigi ei pea ennast ligilähedaseltki häkkeriks, on veider lugeda käske ja keelde, mida on vaja järgida, et tõeliseks häkkeriks saada.
Näitena toob Raymond, et küberpungi teemal sõna võtmine on aja raiskamine. Olen ise suur küberpungi stiili austaja ja arvan, et lähitulevikus on selles valdkonnas väga suuri muutusi tulemas, mis on otseselt seotud häkkimiskultuuriga. Kuigi jah, ülemäärane ülme valdkonna müstifitseerimine võib tõesti häkkerlusele halvasti mõjuda (ilmselt on autor seda silmas pidanud).

Minu silmis on häkker oma ala vaieldamatu spetsialist, kes on suuteline orienteeruma tarkvarasüsteemides ja arvutivõrkudes nagu kala vees ning on suuteline mõistma valdkonna tulenevaid ohte ja võimalusi ning seda oma vajadustele vastavalt ära kasutama. Seejuures pole oluline, kas opensource või proprietary. Häid häkkereid jagub mõlemale poole.

9. kodutöö: kirjeldada üht vaba litsentsi

Sedakord on tegu ühe keerulisema käsitlusega kodutööde hulgas. Võibolla on asi selles, et vaba litsentsi temaatika on sedavõrd laialivalguv, et head otsa sellest lõngakerast on raske leida. Proovin siiski.

Toon näite elust enesest ja võtan ette ühe konkreetse case'i. 2 tarkvaratöötjat alustavad sisuliselt üheaegselt uue opensource rakenduse riigiasutustes implementeerimisega. Tegemist on uue, maailmas palju tähelepanu köitva opensource dokumendihaldustööriistaga, mis kuulub GPL litsentsi alla.

Mõlemad juhul on tarkvaratootjad sisenenud enda jaoks tundmatutesse vetesse. Kaasatakse väliseid konsultante ning oma parimaid tarkvara insenere, et saadav tulemus vastaks Eesti seadusandlusele ning kasutajate nõuetele. Lähteülesanne eeldas muuhulgas tarkvara kerneli osalist ümbertegemist. 

Tulemused

Tarkvaraarendaja x suutis pärast pikka ja vaevalist panustamist saavutada rahuldava tulemuse. Eelarvet ületati oluliselt, kuid tulevikus loodetavad kasumid annavad lootust, et projekt on siiski tasuv. Projekti lõppedes otsustas riik kui tellija kogu lähtekoodi oma kodulehel avalikult ülesse seada, sest kõik edasised arendused on litsentsi tingimuste järgi samuti avalikud. Tarkvaraarendajale ei jäänud muud üle kui olukorraga leppida.

Tarkvaraarendaja y, kes küll oli algselt suurt usku ja optimismi täis, jäi kerneli arendamisega selgelt hätta ning hoolimata korduvtatele tähtaegade pikendamisetele lõpuks loobus projekti valmistegemisest. Saadud mitme aastane kahjum tuli tarkvaraarendajal täies mahus enda kanda võtta ning projekt maha matta.

Loo moraal: tundmatusse vette hüpates ei pruugi saada tulemust isegi hästi dokumenteeritud avatud lähekoodiga tarkvarast ning isegi kui tulemus saavutatakse, kuulub see vastavalt litsentsi tingimustele avalikkusele. Seega peavad tarkvara arendajad enne arendama asumist väga täpselt enda jaoks lähti mõtestama GPL valikuga seotud riskid ja ärimudelid.

Sunday, November 13, 2011

8. kodutöö "Paragrahvi-papi ja Interneti-põnn: intellektuaalomandi hiilgus ja viletsus"

Räägin seekordses postituses intellektuaalomandi õiguse (patendid ja litsentsid) räpasest poolest ehk miks piiratakse tarkvara ja laiemalt meedia levikut enda huvides ja miks see avaldab ühiskonnale negatiivset mõju.  

Mis asi on intellektuaalomand?
WIPO definitsiooni järgi on intellektuaalomandiks kõik originaalsed kirjanduslikud, kunstilised ja teaduslikud teosed, sh igasugune digitaalne meedia nagu muusika, video ja tarkvara.  Intellektuaalomandiks peetakse kõike loomingu teel saadud tulemeid, millele saab väärtust omandada, kuid mida pole võimalik füüsiliste parameetrite järgi kirjeldada ega füüsilise valduse abil piirata. Ometi on levinud intellektuaalomandi käsitlus sarnaselt materiaalse varaga, st tahetakse anda objektile iseloomulikud tunnused ja laiendada õigusi sedasi loodud objektile (müümine ja laenamine).

Kelle huvides on intellektuaalomandi kaitse?
Levinud on arvamus, et intellektuaalomandi kaitsvad seadused seisavad autori huvide eest. Kuigi selles on omajagu tõtt, siis lähemalt vaatlema asudes näeme, et taustal on palju varjatud huvipooli, kes on kaudselt läbi lepinguõiguse autoriga seotud ning saada suurt vaheltkasu.

Kust siis jookseb piir intellektuaalomandi kaitse ja kontrollimatu ahnuse vahel?
Autoriõiguse seadus annab teose autorile automaatselt täielikud õigused oma intellektuaalomandit levitamise eest kaitsta. See aga on viinud olukorrani, kus sellise omandi tarbija võib pahaaimamatult või siis õigustamatult muutuda autorikaitse rikkujaks. Kuna juriidilselt on võimalik panna autoriõigusele pretendeerivat isikut eelisseisundisse ülejäänud kogukonna ees, küsides kõikvõimaliku meedia tarbimise eest kohustuslikus korras teenustasu, teenides ebaproportsionaalselt suurt tulu. Lisaks autorile on püsti pandud terve tööstus, mille eesmärk on tagada juriidiliste vahenditega autoriõiguste kasutamise eest soovitud tulu. Managerid, turustajad ja muud asjapulgad, kõik nad küsivad oma osa pirukast, millega tegelikkuses pole neil suurt midagi pistmist. Kõik see aga suurendab ühiskonnas ebavõrdsust ning piirab intellektuaalomandi levikut. See on omakorda viinud vastupidise olukorra tekkimisele - piraatluse levikule. Olgu siinkohal öeldud, et kumbki pole hea lahendus.

Lahendus
Tekkinud olukorda lahendada on keeruline. Usun, et pikas perspektiivis laheneb olukord ise. Interneti levik on autorikaitse organitele suureks pinnuks olnud pikka aega ning veelkord näitab, et seniseid seadusi ei täideta väga olulises osas. Abiks oleks autoriõiguste reeglite lõdvendamine tavakodanikele, kes ei saa mingit otsest tulu intellektuaalomandi kasutamisest

PS. Ma pole jurist ning võtke kõike, mida te sellest postitusest lugeda võisite, nagu lusikatäit soola.


7. kodutöö "Vaba tarkvara kui oluline eeldus"

Panen seekordses postituses kirja mõned kogemused vabavara kasutamisega.

Alustuseks räägin põhimõistetest. Mis siis on üldse vaba tarkvara: tasuta jagatav, kuid muidu suletud süsteem või midagi muud? Selgub, et vastus polegi nii ühene.

Teeme siinkohal väikese liigituse:

  • freeware -tavaliselt väike programm, mis on tehtud entusiastide või mõne tudengi poolt. Enam segadust tekitab termini "freeware" definitsioon - seda saab küll tasuta alla laadida, kasutada ja jagada nii kaua kui soovid, kuid edasi arendada ei tohi. See tähendab, et tarkvara on kasutatav "as is" põhimõttel ning tal puudub laiem kogukond, kes toodet edasi arendaks ja parandaks. Seega päris "free" see siiski pole.
  • shareware - see termin tähendab, et võid küll tarkvara alla ja piiratud aja kasutada, kuid kui soovid pikemalt kasutada, pead siiski maksma. Ei pea vist lisama, et tegu sarnaselt suletud süsteemidega nagu "freeware" puhul.
  • open source - viitab, et lähtekood on avatud ja kõigile kättesaadav. Lähtekoodi alusel tehtud tooted, dokumentatsioon või arendustöö/konsultatsioon võivad siiski vahel tasulised olla. Kui "open source" sisaldab lisaks autorõiguste levitamise õigust GPL (General Public Licence), siis tähendab see, et kogu tarkvara edasine arendustöö tulemus peab olema kogukonnale kättesaadav ja tasu selle eest ei tohi küsida.
Päris elus puutume kokku kõigi kolme tüüpi lahendusega. Toon näiteid enda kogumustest.

Freeware
  • Avast antivirus - hea tööriist koduseks arvutikaitseks enamlevinud viiruste vastu. Olemas nii freeware kui shareware versioonid.
  • IrfanView - hea lihtne, kergekaalne fototöötlusvahend, millega on mugav pilte kroppida ja peistida.
  • Picasa - olen kasutanud piltide üleslaadimiseks Google+ keskkonda ja juhul, kui IrfanView-st pole piisanud.
  • Winamp - siiani pidevalt kasutuses olnud ja jätkuvalt minu nr 1 vabavara.
 Shareware
  • Enterprise Architect - tasuline modelleerimisvahend, millel on 30 päevane trial periood.

Open source 
  • Linuxi distrod (Red Hat, Ubuntu)- proovitud dual-boot keskkonnas puhtalt huvilistel eesmärkidel.
  • Gimp 2 - professionaalne pilditöötlusvahend, mis on võrreldav  Photoshopiga ning mis peamine, täiesti tasuta alla laetav ja kasutatav.
  • Firefox - mugav, töökindel alternatiiv IE-le. Kasutan siiani.