Sunday, December 11, 2011

Asotsiaalne tarkvara ehk sotsiaalmeedia pahupool


Nädala ülesandeks on kirjeldada kolme õpetlikku juhtumit manipulatsioonide ja pettuste vallas.
Esimeseks nimetaks juhtumit, kus kurjategijad saatsid Escrow ettevõte omanikule ja assistendile e-mail’i, mis sisaldas viirust. Mõlemad naised avasid kirja, mis varastas panga login’i ja parooli, seega kurjategijad said peaaegu pool miljoni dollarit. See on küll õpetlik, kuna see on väga populaarne viis raha varastada: saata meile viirustega. Peaks ikka vaatama, kellelt meil tuleb, mis pealkirjaks on jne. http://www.echeck.org/content.php/?p=474

Teiseks nimetaksin üht juhtumit, kus Ameerikas kurjategijad varastasid krediitkaartidelt 10$ kaupa 10 miljonit dollarit. Nad said teada krediitkaartide numbreid ja pidevalt võtsin väikseid summasid nendelt maha. See kestis mitu aastat! Selle artikli juures on ka soovitused, kuidas ohvriks mitte saada. http://moneywatch.bnet.com/economic-news/blog/daily-money/feds-10-million-stolen-in-massive-credit-card-scam/873/

Lõpuks ei saa mainimata jätta meie elust tavalisili pahalasi, kes saadavad meile linke MSNis, sotsiaalsetes võrgustikkes, meilile jne. Ka osta ja müüa tuleb kõike ettevaatlikult. Ja lisaks on ka need kurjategijad, kes saavad sinuga netis tuttavaks, suhtlevad ja siis, kui sa juba inimest usaldad, ütlevad, et neil on mingid probleemid või on vaja piletiks raha, et sinu juurde elama tulla. Viimane juhtum on reaalsest elust, kus kuulsin, kuidas üks inimene tegi pettu. See oli noormees, kes sai netis tuttavaks mingi mehega USAst. Ta saatis sellele mehele mingi suvalise tüdruku pilte ja rääkis kui väga see mees talle meeldib. Siis kurtis, kui karm on elu, et siin elada on halb ja nukker, et sooviks mehe juurde kolida. Ja see mees USAst saatiski raha lennuki piletiks.

Monday, December 5, 2011

Kogukondlik tarkvaraarendus


Tänases töös annan põgusa ülevaate kahe erineva vaba tarkvara projekti arendusest.

Esimeseks projektiks valisin Mozilla perekonda kuuluva tarkvara, Firefox veebibrauseri ja Thunderbird mailitarkvara.

Tegemist on avatud lähtekoodiga vaba tarkvaraga, mille arenduse taga seisab keskse organisatsioonina Mozilla Foundation.
Tarkvara on litsentseeritud erinevate vaba tarkvara litsentsidega.

Mozilla puhul saab kogukond arenduses osaleda kahel viisil, esiteks on võimalik pakkuda parandusi ja täiendusi Firefoxi ja Thunderbirdi lähtekoodi endasse. Teine viis osalemiseks on kirjutada laiendusi ehk Add-on tüüpi tarkvara. Add-on on võimalus vastavalt Mozilla poolt pakutavale API-le  laiendada brauseri või mailikliendi tarkvara funktsoinaalsust. Add-on tarkvara kirjutamine on olnud väga populaarne, neid saab laadida läbi extension manageri. Ise kasutasin, näiteks, Seleniumi IDE, mis on üks Add-on tarkvaradest, ja olin sellega üsna rahul, nii et see, et taolisi asju saab arendada on vägagi hea. Mozillas on palju omadusi, mida ei leidu teistes brauserites, ja see on just selle tõttu, et seda pidevalt arendatakse.

Teine projekt, mida lähemalt vaatan, on CentOS linuxi distributsioon. CentOS akronüümi taga peitub "Community Enterprise Operating System" ja see viitab otseselt kogukonna kaasamisele.  CentOS-i puhul on tegemist huvitava tarkvaraga selles mõttes, et tegemist on avatud lähtekoodiga RedHat-i poolt pakutava tarkvara pakendamisega. Sealjuures eemaldatakse kõiks RedHati graafika ja kaubamärgid, samuti mõningad tarkvara osad, mida ei saa CentOS-i kaasata.

Sellise pakendamise juures kulub kogukonna abi marjaks ära. Seetõttu on CentOS-i veebilehel aadressil http://wiki.centos.org/ToDo üleval ka nimekiri asjades, milles eelkõige abi oodatakse. Erinevalt Mozilla projektist, on siin rõhk just nimelt pakendamise probleemidel ja uuesti pakendatud koodi haldamisel. Toote funktsionaalsus tuleb aga taotluslikult Red Hati poolt pakutavast, ise funktsionaalsust ringi ei kirjutata.

Ära märkimist väärib ka, et arendajate tuumik ise kasutab Red Hati nime asemel "prominent North American Enterprise Linux vendor". Siin on nad tõenäoliselt võtnud eeskuju eesti vanarahva kommetest, kus hundi nime mainimine oli tabu ja selle asemel kasutati ikka hallivatimees ja võsavillem :)

Sunday, November 27, 2011

Jagamiskultuur: motivatsioon, ärimudelid ja häkkerieetika.


Selle nädala ülesandeks oli siis lugeda läbi Raymondi Hacker-HOWTO ja kirjutada selle kohta hinnang.

See artikkel tundus mulle huvitav olevat, kuna selles on üsna palju häid mõtteid ja üldsegi minu jaoks oli see teema üsna uus, kuna varem pole ma eriti palju häkkerite elu küsimust uurinud. Isegi see, et häkkerid eristavad ennast kräkkeritest, oli minu jaoks uudis.

Üldiselt, häkkerite mõtteviis on tegelikult äge ja väga kasulik nii erinevates valdkondades, kui ka elus. See aitab lahendada paljusid probleeme ja ennast õpetada (häkker peab ju omandama teatud oskusi ja omadusi ning oskama järgida häkkerite kultuuri). Olen teadlik, et häkkerid eksisteerivad mitte ainult tarkvara maailmas, aga isegi on olemas selline termin nagu „life hack“, mis tähendab seda, et on olemas mingid metoodikad ja võted, mis võivad eluhäkkerit aidata reaalses elus tüüpilistes situatsioonides ja tihti kordavate probleemide lahendamisel (näiteks, kuidas mitte seista kaua järjekorras või kuidas mitte olla närvis esinemisel suure publiku ees).

Lisaks saab öelda, et autor on ilusti järg-järgult seletanud, kes on häkker üldiselt, mis on tema põhioskused ja kuidas elada häkkerite maailmas. Kõik punktid on päris mõistlikud, kuigi, näiteks, punkti „4. If you don't have functional English, learn it.“ mina küll paneks algusesse, sest õppida programeerimiskeelt on mõistlik ikka siis, kui sa inglise keelt oskad, sest enamus raamatuid, asjatundjaid ja foorumeid on inglisekeelsed, sest see on internatsionaalne keel. Aga üldiselt meeldisid mulle küll paljud lihtsad ja targad väited, nagu näiteks: „it's smarter to use a language that uses the machine's time less efficiently, but your time much more efficiently“.

Hea point oli ka open source-ist. See on tõesti väga kasulik jagada enda kogemust ja lasta teistel lahendada uusi probleeme vaid mitte uuesti leiutada jalgratta ja sellele oma aega raisata. Siin on lugu omapärasest perekonnast, kus kõik perekonnaliikmed aitavad teineteist. Olen ise mitu korda kasutanud võimalust leida optimaalset lahendust tihti korduvatele probleemidele, kasutades teatud allikaid nagu CodeProject jt. Sellega säästsin tunduvalt palju enda aega, mille eest võin suur tänu öelda neile, kes hea meelega jagavad oma teadmisi ja lahendusi.

Sunday, November 20, 2011

Tarkvara- ja sisulitsentsid


Selle nädala ülesandena kirjeldan oma blogis üht vaba litsentsi lähemalt. Selleks valisin GNU GPL ehk GNU General Public License ehk GNU Üldine Avalik Litsents on litsents vaba tarkvara jaoks. GPL on üks populaarsemaid litsense, mis oli kirjutatud Righard Stallmani poolt. See baseerub sarnastel litsensidel, mis kasutati varasemate GNU Emacs, GDB ja GCC versioonide jaoks, GPL unifitseerib ja üldistab neid. GNU GPL on ka avatud lähtekoodiga litsents.

GPL-i eesmärk on kasutaja vabadust kaitsta, mitte seda piirata. GNU GPL eesmärk on anda kasutajale õigused kopeerida, modifitseerida ja levitada programme, mis on tavaliselt keelatud autoriõiguse seadusega. Lisaks ka kõik tuletatud programmide omanikud saavad samad õigused. Täpsemalt GPL annab selliseid õiguseid: vabadus programmi käivitada ükskõik mis eesmärgil; vabadus uurida, kuidas programm töötab (selle eelduseks on koodi saadavus); koodi koopiate levitamise vabadus; vabadus programmi arendada. Kuigi on ka üks kohustus: jagada teistega muudetud versioonidega.

Kasutaja vabaduse kaitsmise tagamiseks on mõeldud copyleft. See ongi see pärimise õiguse printsiip, mida mõtles välja Righard Stallman.

Kui rääkida sellest, kes kasutab seda litsentsi, siis saab mainida, et näiteks, Joomla, Drupal ja Wordpress on tehtud nii, et te oleksite sunnitud GPL litsentsi. Kuigi tegelikult seda litsentsi kasutab vähemalt pool vabadest tarkvaradest.

Monday, November 14, 2011

Paragrahvi-papi ja Interneti-põnn: intellektuaalomandi hiilgus ja viletsus.

Kas tarkvarapatendid pidurdavad progressi? Arvan et jah. Et veenduda selles võib igaüks mõttes esitada endale küsimuse,  milline oleks tänapäeva maailm kui Tim Berners Lee oleks üheksakümnendate aastate alguses patenteerinud World Wide Webi kui idee? Kas maailm oleks praegu selline nagu ta on? Ilmselt mitte.

On mõistetav, et igasuguse teose autoril peab olema õigus sellest teosest tulenevale kasule. Erandiks ei ole ka tarkvara, tarkvaraprogrammi kirjutaja (või kirjutaja tööandja kui tegemist on sellise suhtega) on automaatselt selle autor. Tundub väga lihtne ja loogiline. Vähemalt seni kuni me räägime konkreetsest tarkvaraprogrammist kui implementatsioonist ehk ühe konkreetse tegevuste kogumi realisatsioonist, koodiridadest ja kompileeritud bittidest.

Kuid kas on õige patenteerida sealjuures realisatsiooni aluseks olevat ideed? See tundub väga ülepingutatud ja ajendatud pigem suurfirmade korporatiivse positsiooni kindlustamisest kui avalikust huvist ja õigluse printsiipidest. Eriti juhtudel, kus tegemist on elementaarse loogika valdkonda kuuluvate "innovaatiliste ideedega". Loomulikult, ideed võivad olla ka väga keerulised (näiteks algoritmid) ja nende formuleerimine-väljatöötamine väga töömahukas, kuid ka sellisel juhul on väljatöötajal oluline ajaline eelis oma idee elluviimisel. Eriti arvestades IT maailmas toimuvat ülikiiret arengut, kus esimesel turuletuljal reeglina on oluline eelis olemas.

Nii et ühest küljest peaks küll idee ja tarkvara loojal olema kõva eelis kõigi teiste ees, kuid teisest küljest peaks olema võimalus ka teistel selle asja kallal tööd teha, kuna ainult siis võib asi areneda. Nagu ütleb üks venekeelne kõnekäänd: „üks pea on hea, aga kaks – veel parem“.

Sunday, November 6, 2011

Vaba tarkvara kui oluline eeldus


Tunnistan ausalt üles, olen Microsoft Windowsi kasutaja. See operatsioonisüsteem on saanud tänapäeval sisuliselt mittevaba tarkvara sünonüümiks, peaaegu et kurjuse kehastuseks. Seepärast on mõneti irooniline, et see aken, millest ma sealt maailma netiavarustesse piilun, on täiesti vaba tarkvara. Tema nimi on Firefox, Mozilla Firefox.  Ei, ta ei ole Briti salaluure MI6 teenistuses, tema teenib kogu maailma internetikasutajaid. Vabalt ja avatult.  Wikipedia andmeil oli oktoobris 2011 Firefoxi kasutajaskond kõikide brauserite seast ca 26%. Nagu juba öeldud, mina nende hulgas, Wikipedia mind eraldi nimeliselt küll kirja ei olnud pannud :)


Mozilla Firefoxi nimi ise tundus alguses veidike naljakas ühele tõsisele tarkvarale, samas võibolla ei peagi kõik nii ülemäära tõsine olema. Igatahes Mozilla enda logolt vastu vaatav veidi turris karva kuid see eest sõbraliku naeratusega saurus loob mõnusalt muheda olemise ja rebase süleluses maakera tundub hoolega hoitud.

Kui brauseri funktsionaalsusest rääkida, siis kindlasti meeldib mulle tema konfigureeritavus - urli reale "about:config" trükkides saab muuta kõike ja natuke veel lisaks. Ja mis on iseloomulik vabale tarkvarale, vabatahtlike (ja ka kommertsettevõtete) arendajate kogukond on loonud väga palju lisasid kõikmõeldavatest valdkondadest, mida on brauserile väga lihtne ja mõnus juurde installeerida.

Probleemsetest kohtadest mainiks ID kaardi tuge, ühe Windowsi konfigruatsioniga see töötab, teisega paraku mitte. Aga siin ei saa etteheiteid teha Mozilla kogukonna arendajatele ja ka Eesti ID kaardi arendajatele. Nemad sõltuvad enamasti alumiste (st. Windowsi) kihtide pakutavatest teekidest.

Kokkuvõteks võin öelda, et olen üldiselt Mozilla Fizefoxiga täiesti rahul; hea, et vähemalt mõningad asjad on tänapäeval veel vabatarkvarana kättesaadavad.

Sunday, October 30, 2011

Virtuaalmaailmad


Tänapäeval on palju erinevaid virtuaalmaailmu. Olen tutvunud päris mitmega, näiteks:
  • Second Life
  • IMVU
  • Onverse
  • HiPiHi
Kuid tahaks kõige rohkem rääkida IMVU'st. Minu arvatest, on see kõige lihtsam ja kasutajasõbralikum virtuaalmaailm. Esiteks on see tasuta tarkvara, teiseks võib see täiesti asendada MSN'i või mõne muu taolise suhtlusvahendi.

  1. IMVU on sotsiaalne võrgustik ja 3D virtuaalne maailm, mis oli realiseeritud IMVU Inc poolt.
  2. Kaks kõige tuntavamat tegevust selles virtuaalses maailmas on jututuba ja asjade ost/müük - lihtsam on osta. Asja tegemine on päris keeruline. Peab tundma graafilist staffi.
  3. IMVU on väga lihtne virtuaalmaailm, kus ei saa avastada maailma, kuid saab teha endale virtuaalset ruumi, kuhu tulevad inimesed sinuga suhtlemiseks. 
  4. Palju erinevaid, huvitavaid animatsioone, ehk saab juhendada oma tegelest niimodi liikuda, kuidas isa tahaksid käituda.
  5. Suur valik riideid ja liikumisi. Võib iseseisvalt disainida oma kangelasele riideid ning teha dekoratsioone ruumides.
  6. Kuigi alguses võib paista, et kõik on tasuta, peab tegelikult siiski mängu investeerima. Kui tahad endale VIP staatust või saada lahti "_GUEST" märgist oma kangelase nime eest, peab maksma 8$'st kuni 20$'ni.
  7. On olemas oma valuuta. Credits ja Predits. Esimesed saab läbi panga, ehk krediitkardiga, teised saab otse IMVU'st nagu kingitusi jne.
Esimesed kogemused selle virtuaalse maailmaga olid küllaltki positiivsed. Sai "fun'ni" ja palju tegevust. Praktiliselt saab läbi selle õppida keeli ja saada palju uusi tutvusi.