Wednesday, December 14, 2011

Retsensioon tööle "Erinevad vaba tarkvara äri- ja arendusmudelid“.


Teema ajakohasus ja huvitavus.
Töö "Erinevad vaba tarkvara äri- ja arendusmudelid" haakub hästi STVK raames õpituga. Töö sisu täiendab loengu materjale ja annab ülevaate vaba tarkvara arendus ning äri mudelitest. Saadud teadmised on kasulikud ja laiendavad arusaamist IT maailma ühe osa toimimis printsiipidest.
Teema valdamine.
Autorid on vaba tarkvara mõiste selgitamisel lisaks definitsioonidele toonud välja vaba tarkvara peamised litsentsitüübid, mis aitab seostada mõistet reaalse eluga.
Töös selgitatakse põhjalikult vabatarkvara arendustsüklit, mille paremaks mõistmiseks kasutatakse oskuslikult võrdlust kommertstarkvara arendustsükliga.
Autorid on oskuslikult kasutanud erinevaid allikaid ärimudeli defineerimiseks ja selle antud teema kontekstis lahtimõtestamiseks.
Loogiline ülesehitus.
Autorid on töö ülesehitanud loogiliselt. Kõigepealt antakse ülevaade mõistetest: vaba tarkvara, vaba lähtekoodiga tarkvara, ärimudel. Seejärel selgitab ajalugu vaba tarkvara tekkimise tausta ja antakse ülevaade kasutatavtest projektidest ning arendusmeetoditest. Lõpetuseks analüüsitakse erinevaid vaba tarkvara ärimudeleid, mille illustreerimiseks viidatakse näidetele.
Allikate kasutus.
Allikatena on kasutatud erialaklassikuid. Samas viitamine ei ole läbi kogu töö ühtlaselt välja toodud. Mitmetes alalõikudes kasutatakse klassikute nimesid kuid puuduvad viited nende töödele. Alalõikudes: „Ajalugu“ - Bar ja Foge, „Vaba tarkvara arendusmeetodid“ – Abrahamsson jne.
Teksti ladusus.
Autorite töö on kergesti loetav. Siiski mõni lõik vajab toimetamist. Näiteks alapunktis „Teenusel põhinev mudel“ jääb kaudse mudeli erinevus põhimudelist kirjeldatud kujul segaseks ehki võib aimata, et ühel juhul pakuvad teenuseid tarkvara loojad, teisel juhul aga tarkvara loojatega mitte seotud isikud.
Loetavuse parandamiseks soovitan vaadata kogu töö üle keeletoimetaja pilguga. Lisan mõned näited: punkti „Koostööl põhinev mudel“ või „product specialist“ ärimudeli seletuse või alapunkti „Ärimudelite kaasnähtused“ lugemine ei ole keele viperuste tõttu sujuv.
Vormistus.
Avaleht ei anna lihtsasti loetavat ülevaadet tööst. Puudub tööd üldiselt kirjeldav alajaotis, viited töö autoritele ja kasutatud allikatele, puudub teemale vastav teema pealkiri, selle asemel viidatakse STVK kursusele.
Tööst parema ülevaate saamiseks ja vajaliku leidmiseks soovitan lisaks sisukorrale lisada avalehele navigeerimisvaate, mis aitaks kiiresti leida kõiki wikis kirjeldatut alajaotusi.
Teema kirjelduses esineb tingivat kõneviisi: „Alustuseks kirjeldaks lühidalt mis on vaba tarkvara ning seejärel käiks ükshaaval läbi erinevad ärimudelid ...“. Tingiva kõneviisi kasutamine viitab töö pooleli olemisele, töösse on sisse jäänud laused esialgsest kavandist.
Sisukord on laialivalguv ja vähe liigendatud, ei võimalda lihtsalt haarata kogu tööd. Samas kahel alapunktil on olemas lühikirjeldused, mis aitavad saada kiire ülevaate alapunktide sisust.
Avades alapunktid võib leida alapunkti kohase sisukorra, mis annavad ülevaate küll alapunktidest, aga ei ole piisavad kogu tööst tervik pildi moodustamiseks.
Avalehel häirib veel all servas olev paranduste/täienduste ajalugu, mis viitab töö pooleli olemisele ja omakorda ei tekita sisu vastu usaldust.
Alapunktidest tagasi sisukorda või järgmise alapunktini jõudmine on vaevarikas, sest puuduvad vastavad viited või juba ülal mainitud navigeerimine. Seetõttu on lugejal raske tunnetada töö terviklikkust.

Kokkuvõtteks võib öelda, et töö "Erinevad vaba tarkvara äri- ja arendusmudelid" on huvipakkuv ja asjakohane. Töö puuduseks onebapiisav  vormistamine.

Tuesday, December 13, 2011

Veeb ja sotsiaalne tarkvara 5-10 aasta pärast

Arvan. et 5-10 aastat on aeg, mille jooksul midagi murrangulist ei toimu, vaid näeme tavakasutuses lahendusi, mida täna siin seal proovitakse. Näiteks veebist on saanud uuendusmeelsemate kasutajate nii öelda operatsioonisüsteem. Ehki arvutusvõimsus mis on meie kodustes või kaasaskantavates seadmetes on tublisti suurenenud jäävad kaotajaks tänased arvuti kesksed rakendused ja kogu töö kolib veebi. Arvuti muutub üheks paljudest seadmetest, mille rolliks on pakkuda kasutajaliidest  veebis asuvatele rakendustele: suhtlemine, muusika kuulamine, saadete ja filmide vaatamine, video töötlemine, arenduskeskkonnad jne.
Keeletehnoloogia kasutuselevõtt avab uued võimalused veebi arenguks - veebirakenduste juhtimises võtab olulise koha sisse häälkäsklused. Veeb mõistab maailmas enam levinud keeli. Algab mitmekeelse interneti ajastu, tekivad kogukondlikud  ingliskeelsete teenuste analoogid Hiinas, Venemaal, Ladina-Ameerikas ja teistes riikides.
Trendikad äriettevõtted annavad omi tooteid veebis proovida, kusjuures simulatsioon on nii tõetruu, et näed kuidas uus ülikond sulle selga sobib, proovid uue auto mudeli sõiduomadusi erinevates ilmastiku tingimustes või avad auto uksi ning uurid salongi viimistlust.

Sunday, December 11, 2011

Juhtumid manipulatsioonide ja pettuste vallast

Mulle on alati meeldinud uued versioonid Nigeeria kirjadest. Muidugi olen ma teadlik petuskeemist ja isegi veid hämmeldunud kuuldes, et seda sorti asjad ikka veel toimivad.
Minu jaoks üks kõige lahedaimaid lugusid oli järgmine:
Kiri Nigeeriast  teatas, et nende kosmoseagentuur tegi 90-te alguses koostööd Nõukogude Liidu vastavate institutsioonidega ja saatis ülesse oma kosmonaudi. Seoses NL-i lagunemisega aga juhtus nii, et Nigeeria kosmonaut olevat jäänud maalähedasele orbiidile salajasesse vene  päritolu Saljut kosmosejaama. Aastatega on kogunenud väga kopsakas palgaraha ning nüüd tuleks sugulaste palvel kosmoses veedetud neljateist aasta eest saadud palk mingitviisi välja võtta ja seltsimees kosmonaut maale tagasi tuua teenitud 15 miljoni dollari abil. Siin vajataksegi abi kirja saajalt, et väike sahkermahker skeem käima ajada ja raha sõbralikult vastavalt nähtud vaevale 80/20 laiali jagada, konksuks nagu alati on aga puuduolev "väike" summa, mis on vajalik sedavõrd raske finantstehingu korraldamiseks.

Teise manipulatsiooni võib ka naljakate kilda lahterdada, kuigi see oleks vägagi lihtsalt võinud ka meie peret otseselt puudutada.
Mäletatavasti "ärandati" omal ajal hanza.neti leht ja paluti klientidel oma paroolikaardi paroolid sisestada. Skeem oli iseenesest järgmine: petturite poolt kasutatav ründeprogramm kasutas ära mõnesid Windowsi turvaauke ning suunas meie koduse arvuti internetipanga asemel petturite poolt loodud võltsleheküljele, mis matkis oma kujunduselt internetipanka. Meid päästis petturite soov pisut nalja visata, sest liba hanza.net lehelt vaatas vastu kena telefoniteenindaja pisut tavapärasest suuremate kõrvadega - noh umbes nii nagu haldjaprintsessil mõnes muinasjutus. Kuigi võrdlus printsessiga võib olla ka veidi kohatu, sest printsesse ei sobi pildistada kui nende naeratusest juhtub  puuduma üks esihammas.

Möödunud nädalal avaldatud Tartlaste sajandi küberkuritegu.
Ka sellel juhul oli tegemist küllaltki lihtsa ideega: kleepida üle küberruumis asuvad reklaamid oma reklaamidega ja tekitada suures mahus vaatamisi. Samas oli selle skeemi ülesehitus tehniliselt siiski palju keerulisem kui eelpool kirjeldatud kuna sisaldas endas otsingutulemuste ja klikkide hõivamist.
Seegi skeem kasutas ära interneti kasutajate rumalust hirmutades pornosaidi külastajat suure ohuga kui viimane, ei lae koheselt viirusetõrjeprogrammi. Mida väidetavalt ka miljonid kasutajad tegid, andes niimoodi kontrolli oma arvuti üle kuritegeliku jõugu käsutusse.  

Sunday, December 4, 2011

Moodle ja OpenShot projektide võrdlus.


Moodle on avatud lähtekoodiga internetipõhise e-õppekeskkonna loomise tarkvara, mis on litsenseeritud GPLv3 litsentsi alusel.
OpenShot on avatud lähtekoodiga video töötlemise tarkvara, mis on litsenseeritud GPLv 3 litsentsi alusel.

Mõlema projekti arenduse ülesseehitus on esmapilgul küllaltki sarnane: projekti veab peaarendaja, keda toetab põhitiim, arendust finantseeritakse annetustest.
Peaarendajaks on inimesed kes on tundnud puudust sobivast tarkvarast ja selle vajaduse rahuldamiseks käivitanud avatud lähtekoodiga arendusprojekti.

Mõlemat projekti arendatakse rahvusvaheliselt.
Lisaks Austraalias paiknevale põhitiimile tegutseb Moodle arendamisega veel Uus-Meremaal Catalyst teem ja Moodle rakendamise tiim Suurbritannias.
OpenShot arendustiim asub Ameerikas kuid projekti arenedes on sellega liitunud arendajaid erinevatest maadest s.h. Soomest.

Mõlema rakenduse tõlkimisesse kaasatakse vabatahtlikke kellele ei esitata nõudeid programmeerimisalaste oskuste osas, vaid kriteeriumiks on keeleoskus.

Moodle puhul on põhjalikult kirjeldatud arenduse käigus loodavale koodile kehtestatud nõuded. 
OpenShoti arenduse käigus loodavale koodile kehtestatud nõuded on avalikult kirjas üldisel tasemel: põhineb Python, GTK, ja MLT raamistikul, samas on selgelt põhjendatud miks tehti sellised valikud.

Mõlema projekti versiooni uuenduste väljaandmiseks ei ole fikseeritud ajagraafikut.

Moodle arendamisel lähtutakse enamasti järgmistest põhimõtetest:
  1. uue idee puhul vaadatakse kas see on juba roadmap'is ja kas mõni arendaja juba sellega ei tegutse. Oluline on saada teistelt arendajatelt kinnitus, et idee on väärtuslik.
  2. Luuakse Moodle Docs wikis uus lehekülg, kus kirjeldatakse idee, andmebaasi tabeli disain ja võimalusel GUI.
  3. Ideele küsitakse Moodle foorumis kasutajate võimalikult laiapõhjaline tagasiside, mille põhjal täiendatakse ideed kuni enamik tagasiside andjatest leiab funktsionaalsuse vajalikuna.
  4. Arendaja loob Moodle trakimise süsteemis endale arendusülesande, lisab endale või jagab tiimile laiali alamülesanded kronoloogilises järjestuses.
  5. Koodi arendamine Moodle repositooriumis
  6. Alametappide valmimisest antakse testijatele ja huvilistele teada trakkimise süsteemis. Läbi Moodle kasutajate foorumi kaasatakse võimalikult palju testijaid.
  7. Vigade parandamine ja vearaportitele vastamine.
OpenShot arendamise sammud ei ole täpselt teada, kuid toimib põhimõte – kõik tegevused (k.a. kasutatavate raamistike ja programmeerimiskeelte valikud) kirjeldatakse blogis, kusjuures pööratakse suurt tähelepanu kasutajate tagasisidele, seda nii uute ideede kui ka teostatud funktionaalsuste osas.

Moodle ja OpenShot arenduse põhiline erinevus tuleneb arenduse suurusest. Moodle on kasvanud suureks, kätkeb endas mitmeid tiime ja vajab rohkem reguleerimist. 
OpenShot see vastu keskendub ühe asja väga hästi tegemisele, tiim ei ole liialt suur, omab selget motivatsiooni luua lihtne, töökindel ja piisavalt võimekas video töötlemise tarkvara ja seetõttu ei vaja nii palju reguleerimist.