Monday, December 14, 2009

15. nädala loengu ülesanne sotsiaalse tarkvara teemadel

Olen STVK aine raames arvestuse kätte saanud ja sellega seoses tuleb siia blogisse vahepealne paus sisse. Uuel aastal jätkan siiski postitamiste traditsiooni.

Usun, et kõigile on leidunud minu kodutööde näol vahvat lugemist ja mine tea - kohati ka ehk kasulikku. Ilmselt oleks siinkohal kohatu jätta märkimata õppejõud Kaido Kikkas, kes on võtnud (nähtavasti jõukohase :) ) eesmärgi suurendada tudengite teadlikkust sotsiaalse tarkvara ja võrgukogukondade ajaloo, olemuste ja telgitaguste kohta.

Viimase kodutööga seoses "Eile, täna ja homme" usun, et tulevikuvõti on siiski sotsiaalmeedial mitmekesisusel. Tähtis pole enam vorm ega vahendid vaid sisu on rikkalikum kui kunagi varem. Palju on informatsiooni seostumist ja hägustub piir "poolreaalsuse" ja tegeliku elu vahel. Info tarbimine on mugavam kui kunagi varem ja seetõttu ilmselt on palju rohkem erinevat temaatikat, mis täna katmata on.

Samas loodan ise siiralt, et tänasest kohati pealiskaudsetest "slougan" tüüpi sotsiaalveebi fenomenis toimub muutus taas sisukuse suunale. Tsiteerituna siinkohal:

Elame twitteri-ajastul. Me ei loe tekste. Me tarbime loosungeid.

Rahulikku peagi saabuvat pühade aega kõigile ja edukat algavat sessiaega, mis sellele järgneb!

Friday, December 4, 2009

14. nädala loengu ülesanne sotsiaalmeedia pahupoole teemadel

Seekordseks kodutööks on kirjeldada kolme õpetlikku juhtumit manipulatsioonide ja pettuste vallast.

Esimeseks näiteks valisin näite elust enesest ehk näite, millega ise olen kokku puutunud. Otsisin nimelt hiljaaegu endale uut sülearvutit. Kõik minu lähikondlased olid hästi kursis sellega, kuivõrd valisin ja mõtlesin pikka aega. Siis ühel päeval otsustas sõber mind aidata, edastades järgmise kirja:

ericssonR320laptop

Loomulikult sain ma koheselt aru, et tegemist ei saa olla õige pakkumisega. Suur oli aga sõbra üllatus, kui seda talle seletasin. Nimelt üks mobiiltelefoni tootjatest nimega Nokia oli tõepoolest parajasti meedias ja pressiteadetes andnud teada oma uuest sülearvuti projektist Booklet 3G. Tõsi, pettus ise on teada juba varasemalt, kuid eriti aktiivselt levis see taas siis kui Nokia uut sülearvuti mudelit tutvustas. Jääb üle tõdeda, et alati tasub faktid üle kontrollida. Nokia asemel oli tegemist Sony Ericssoni brändiga, R320 on vanem Ericssoni telefonimudel. Ilmselt kiri ise oli pigem kellegi kibestunud endise töötaja väljamõeldis, et töötaja Anna emailipostkast võimalikult ummistatud saaks.

Teise petuskeemina valisin kajastamiseks levima hakanud vastamata kõned, millele tagasihelistamine tohutult kallis:

Levima on hakanud uus petuskeem, kus Sinu telefonile helistatakse, lastakse paar korda kutsuda või katkestatakse kõne, kui oled jõudnud vastata. Helistatakse Itaalia numbrilt algusega +393 ja ka kõne katkestatakse lootuses, et sina tagasi helistad. Kui sa seda teed, siis rakendub sellele kõnele eritariif 50 USD ehk ca 600.-eek. Seega palun ärge reageerige +393 algusega kõnedele!

Siin on tegemist ilmselt samasuguse moraaliga, et alati ava neid manuseid e-kirjadele, mida sa ka tegelikult ootasid. Vastasel juhul võib olla tegemist mõnda viirust sisaldava failiga.

Kolmanda näite puhul on tegemist loenguski mainitud nn "social engineering" (maakeeli "inimfaktori ärakasutamine") näitega. Nimelt sai kurjategija, ilma ühtegi relva kasutamata pangakontorist saagiks kolm miljonit krooni, esinedes inkassaatorina:

Raplas esmaspäeva hommikul SEB pangakontoris inkassaatorina esinenud kurjategija sai saagiks ligi kolm miljonit krooni.

...

"Kurjategija oli inkassaatori vormis ja rääkis eesti keeles, mistõttu ta pangatöötajates kahtlusi ei tekitanud," ütles Pruus ning lisas, et kurjategija tegevus jäi turvakaamera lindile.

Hetkel ma pole kursis, mis on viimase näite puhul olnud sündmuste edasine jätkumine. Loodetavasti on varas tabatud ja raha samuti tagastatud. Samas kehtib siingi vana meeldetuletus – usalda aga kontrolli!

Sunday, November 29, 2009

13. loengu ülesanne kogukondliku tarkvaraarenduse teemadel

Seekordseks ülesandeks on valida kaks vaba tarkvara projekti ja võrrelda neid ajaveebis arenduse vaatenurgast. Valisin Mozilla Firefox ja Google Chrome brauserid.

Ilmselt üheks parimaks nn "Open Source model" tarkvara arenduse näiteks sobib Mozilla (koos brauseri Firefox ja get-involved muude projekti arendusega). Igaüks võib liituda millal vaid soovib, sest alasid, milles Mozilla abi vajab on mitmeid. Aidata võib näiteks tarkvara arendamisega, testimise, lokaliseerimisega või lausa turundamisega. Inimeste ring pole seega piiratud.

Royal Pingdom kohaselt on lausa 40% ettevõtte kõigist tegevustest tehtud just vabatahtlike poolt:

Even as Mozilla’s internal staff has grown to 250, from 15 in 2005, an army of volunteers still contributes about 40% of the company’s work, which ranges from tweaks to the programming code to designing the Firefox logo.

Seejuures on Mozilla tarkvara projektide lähtekoodid piiratud ligipääsetavusega, et kaitsta koodi terviklikkust. Igaüks ei oma kirjutusõigust koodihoidlale:

In all cases, you need to demonstrate you know what's going on, find a set of people who have adequate authority and will vouch for your competence, and complete and sign a Committer's Agreement. You'll start the process of getting access by submitting good patches and having them reviewed by the module owner and other appropriate people. When you think you have submitted patches that demonstrate the criteria above, you can begin following the directions for obtaining commit access to the source tree.

Olgu siinkohal mainitud, et Mozilla Firefoxi brauseri arendusmeeskond otsustas käesoleva aasta keskel, et bruaseri areng peab muutuma kiiremaks ja uued funktsionaalsused peaksid lõppkasutajateni jõudma kiiremini kui kunagi varem. Firefox brauseri arhitekt Vlad Vukecevic on seda kommenteerinud kui sprintidele orienteeritud arendust:

"'sprint' development," a system whereby "[Mozilla has] a bunch of projects [new features] that we assign to one or two people, who then have two to three weeks to maybe finish [it] or at least get some data on it."

Saab näha, millised huvitava muutused selles vallas siis toimuma hakkavad.

flying_browser Google Chrome põhineb vaba tarkvara projektil nimega Chromium. Seejuures on tegemist piiratud ligipääsu süsteemiga. Näiteks selleks, et saada "commiter" õigustesse (isik, kes võib koodihoidlat uuendada ja sisuliselt anda välja enda loodud koodiosi) peab ennast kõigepealt tõestama:

How do I become a committer?

In a nutshell, contribute 10-20 non-trivial patches and get at least three different people to review them (you'll need three people to support you). Then ask someone to nominate you. You're basically demonstrating your

  • commitment to the project (10+ good patches requires a lot of your valuable time),
  • ability to collaborate with the team,
  • understanding of how the team works (policies, processes for testing and code review, etc),
  • understanding of the projects' code base and coding style, and
  • ability to write good code (last but certainly not least)

Kokkuvõttes tahaksin rõhutada kahte aspekti. On ilmselgelt mõistetav, miks on arendajatel piiratud ligipääs koodihoidlale ja selle saamine seotud austuse pälvimisega teiste poolt. "tasuta lõunad" tekitavad tihtipeale neid lihtsalt mitte väärtustada ja teistpidi võib igaüks seda kurjalt ära kasutada.

Omakorda oluline tähele panna, et väga palju keskendutakse koodi ülevaatamistele (code review) ning sellest võiks ka kommertssektor omale mõtteterad välja lugeda.

Sunday, November 22, 2009

12. nädala loengu ülesanne Eric S. Raymondi koostatud Hacker-HOWTO põhjal

Lugesin läbi Raymondi Hacker-HOWTO ja kirjutan selle kohta hinnangu blogipostitusena.

Usun, et sedasorti lugemine (kohati naljakas ja filosoofiline) on kasulik ja vajalik lugemine igaühele, kes natuke rohkem tahab aru saada häkkeritest ja häkkerikultuuri eripäradest. Seejuures saavad ilmselt igaühele selgeks mõisted "häkker" ja "kräkker", mis jätkuvalt liiga tihti üheks mõisteks loetakse või halvemal juhul omavahel segamini aetakse.

Alapunktid, millega kogu materjal kokku võetakse näitavad häkkeri mõtteviisi väga elutervena ja terviklikuna, mida võiks tähenduslikult üle kanda ka lihtsalt "inimeseks" olemine põhimõtetele. Häkkeri elus (nagu ka inimese elus) on juhtivaks väärtuseks ikkagi kirg, mis ei lase tööl muutuda nüristavaks rutiiniks ja mis "raha motivatsiooni" asendab hoopis sotsiaalse väärikuse ja avatusega.

Mulle meenub siinkohal ka nn "Linuse seadus", mida lugesin mõni aeg tagasi raamatust "Häkkerieetika ja informatsiooniajastu vaim" (Pekka Himanen) ning mida mainiti ka loengumaterjalides. Linuse seaduse kohaselt on et inimesel on 3 liiki motivatsioone. Oluline on see, et need on arengu kolmeks faasiks ja liikumine toimub madalamalt kõrgemale ning inimese areng seisneb motivatsioonis läbida kõiki faase. Järjekorras on need elusäilitusmotiiv, ühiselumotiiv ja meelelahutusmotiiv (survival, social life, entertainment).

Usun, et igal juhul on tegemist kasuliku lugemisega, mille tasub endale kuhugi järjehoidjatesse salvestada, et vahepeal sihitide seadmiseks taas meelde tuletuseks üle lugeda.

Sunday, November 15, 2009

11. nädala loengu ülesanne Apache litsentsi põhjal.

Käesoleva loengu ülesanne on järgmine: kirjeldage üht vaba litsentsi lähemalt (kust pärit, kes seda kasutavad, mis on eripärad jne). Valisin ülesande täitmiseks Apache License.

Apache License nagu nimigi ütleb on välja mõeldud Apache nimelise veebiserveri jaoks (versioon 1.0). Alguses oli tegu tavalise BSD litsentsiga (versioon 1.0), millel oli nimi vahetatud. Peagi aga arenes Apache License (versioon 1.1) oma suunas BSD litsentsist – tekkisid erinevused:

The primary change from the 1.0 license is in the 'advertising clause' (section 3 of the 1.0 license); derived products are no longer required to include attribution in their advertising materials, but only in their documentation.

Aastast 2004 on kasutusel Apache License 2.0, mis on ümber kirjutatud varasematest versioonidest peamiselt eesmärgiga lihtsustada litsentsi kasutamist ja parandada GPL põhise tarkvaraga ühilduvust. Olgu siinkohal mainitud, et hetkel on kasutusel Apache Licence versioon 2.0 ja seda kasutab peamiselt Apache Software Foundation (varem tuntud ka kui Apache Group) oma erinevate tarkvarade jaoks. Versioon 2.0 litsents on ühilduv GPL 3.0 versiooniga aga mitte GPL 2.0 versiooniga, kuna sellel on mõned nõuded, mis ei ole kooskõlas vanema versiooniga:

Please note that this license is not compatible with GPL version 2, because it has some requirements that are not in the older version. These include certain patent termination and indemnification provisions.

Apache litsentsi peamisteks kasutaja õigusteks on:

  • Võib tasuta kasutada, levitada ja muuta kood ja jagada muudetud koodina.
  • Võib kasutada suletud koodiga tarkvarades.
  • Võib müüa oma muudatusi.

Sisuliselt tähendab see seda, et Apache litsentsiga koodi kasutamisel ei pea loodud tarkvara hiljem olema avatud lähtekoodiga.

Sunday, November 8, 2009

10. loengu ülesanne autorikaitse ja intellektuaalomandi temaatika hetkeseisust

Autorikaitse ja intellektuaalomandi temaatika hetkeseisu võtavad minu arvates kokku kaks hiljaaegu toimunud sündmust, mis mitmel pool vastakaid arvamusi tekitasid.

  1. Hiljaaegu levis uudis, et Nokia kaebas Apple kohtusse umbes kümne erineva patendi rikkumise eest. Nokia väitel on Apple kasutanud nende patentide põhist tehnoloogiat (sh. GSM ja UMTS kommunikatsiooni standardid) oma iPhone juures.

    Ei saa loomulikult alahinnata Nokia või teiste telekommunikatsiooni ettevõtete miljardite suurust panust standardite arendamisel. Ilmselge on siiski see, et selline kohtuasi on telekommunikatsiooni maailma arengut pidurdav. Selle asemel, et tegeleda olemasolevate tehnoloogiate arendamisega, keskendutakse hoopis sellele, kuidas juristide vahendusel sõlmida keerulisi patentide litsentseerimise lepinguid, mis küll väga hästi tagavad autorikaitse ja vastava tasustamise, kuid piiravad kogu sektori üldist arengut.
  2. VODO (akronüüm sõnadest „voluntary donation“ ehk „vabatahtlik annetus“), ilmutas järjekordselt filmi „In Guantanomo“, mis oma esimese ilmumise teeb just BitTorrent vahendusel. Tegemist on dokumentaaliga rezisöör David Milleri kolmepäevasest retkest USA valitsuse kutsel külastada seda meedias paljuski vastuoluliseks peetud paika.

Pildil on näha ülevaade, kuidas VODO töötab. Tänu mitmete torrent sitide toele nagu MiniNova, The Pirate Bay ja isoHunt on see alates esimese filmi väljastamisest teinud kätte saadavaks sadadele tuhandetele vaatajatele.

Usun, et VODO on tabanud hästi ära tänase tegeliku olukorra ja on mitmeski mõttes teerajajaks. Selle asemel, et võidelda P2P tüüpi failijagamiste vastu tuleks hoopis leida viise, kuidas läbi nende kanalite muuta koguda kuulajas ja vaatajaskonda.

NB! "In Guantanamo" filmi saab tõmmata siit.

Thursday, October 29, 2009

9. loengu ülesanne vaba tarkvara kogemusest

Minu kogemus vabade tarkvara toodetega on seotud paljuski kavalate ja hästi toimivate rakendustega, mis esmapilgul tunduvad väiksed, kuid millel on jõud teha suuri asju (loe: rohkesti funktsioone). PuTTY

Ilmselt ilmekamaks näiteks on siinkohal PuTTY nimeline klientprogramm, mis oma väiksusest (hetkeversioon, mida kasutan on vaid 444 KB suur) hoolimata toetab näiteks IPv6 ja oskab SSH lisaks kõigile muude funktsioonidele. 

Loomulikult olen ka mina oma esimesi PHP alaseid veebikatsetusi teinud just Apache nimelise veebiserveri peal, kasutades seejuures samuti vabalt kasutatavat MySQL andmebaasi.

VNC (seejuures just UltraVNC) nimeline klient-server rakendus on varasemalt päästnud mind nii mõnestki täbarast olukorrast, kui olen ise füüsiliselt viibinud mõnest hetkel vajalikust arvutist eemal.

ultravnc