Lugesin läbi artiklid Anarchism Triumphant, The Cathedral and the Bazaar ja Kuidas saada häkkeriks ning tegin neist järgnevad järeldused.
Anarhismi triumf
Artikkel räägibprobleemidest autorikaitse ning tarkvara vallas. Sisuliselt on iga autorikaitse subjekt digitaalsel kujul lihtsalt numbrite järjestus. Kas seega on ikka täiesti korrektne, et numbrite järjestust on võimalik “patenteerida”. Kuigi sellisel viisil numbritele rõhumine nagu artikli alguses ei ole minu arust väga korrektne ja veidi demagoogiline, kuna sama hästi võiks küsida, kas on õige patenteerida sõnade järjestust (sest seda ju seletav tekst lõpuks on). Numbrilise vormi puhul on tegu andmekandja nagu iga teisegagi. Oluline pole lõppude lõpuks ju mitte vorm, vaid sisu.
Aga üldiselt - väga väärt lugemine. Olen täiesti nõus et praegused autorikaitse mehhanismid lonkavad kolme jalga ning on AUTORI-kaitsest - selle originaalses mõttes - üsna kaugel.
The Cathedral and the Bazaar
Autor jagab vaba tarkvara arenduse kahe mudeli vahel:
1. katedraalimudel, kus töö on rangelt koordineeritud, igaüks tegeleb oma kindla asjaga ning kui kõik on enda osaga lõplikult valmis saanud, pannakse osad kokku ja saadakse lõplik toode. Tekib omamoodi revolutsioon - uus versioon on eelmisest väga palju erinev ja vanu põhimõtteid kummutav. Mina tooksin siinkohal näitena MS Windowsi, kus versioonilt XP versioonile Vista üleminek toimus(b) üle väga pika aja ning Vistasse oli üritatud kokku panna kõik , mis nende aastate jooksul operatsioonisüsteemide jaoks välja oli mõeldud. Tulemuseks oli midagi ‘17 aasta revolutsiooni sarnast, teoorias ilus aga praktikas kole verine.
2. turumudel, kus igaüks tegeleb parasjagu selle osaga, mis meeldib. Koordinatsioon praktiliselt puudub või on väga nõrk ning kohe kui keegi saab mingi osaga valmis, antakse välja järjekordne versioon tootest. Toimub evolutsioon. Kui eelmist näidet laiendada, siis kasutades mitte avatud, vaid suletud tarkvara näidet oleks siinkohal hea võrdlus Mac OSX-iga. Uus Mac OSX on tulnud välja suhteliselt ühtslases tempos, umbes iga pooleteise aasta järel. Uus versioon on parandanud alati mingi hulga vanu vigu ja tutvustanud mõningase hulga uusi featuure. Juhul kui need feeatuurid on vigased või pole elujõulised, siis need vaadatakse suhteliselt kiirelt järgmise versiooniga üle.
Autor toob loo jooksul välja 19 puntki, mida peaks arvestama tarkvara arendusel või mis on eelduseks hea toote loomisel (näiteks punkt 1., mis sätestab, et hea toode tuleb ainult suurest vajadusest tegija enda poolt).
Kuidas saada häkkeriks
Mulle meeldib esitatud kontseptsioon, mis seob häkkerluse lahti puhtalt arvutitega seonduvast ja laiendab mõistet igasugusele nupukal viisil probleemide lahendamiseni. Ja kui täpsemalt vaadata, siis algselt mõiste seda kujutaski, lihtsalt vahepeal on häkkerite ja arvutitega tegelemise vahele miskipärast võrdusmärk tõmmatud.
Tean omast käest kuidas pool-tuttavad võtavad ühendust ja ütlevad “sa oled ju Tallinnas arvutite peal, oled ju häkker, järelikult peaksid oskama küll kodulehte teha.” Ja selles ühes lauses on juba päris palju vigu.
Mis veel artiklisse puutub, siis seal on punkt, mis veenab häkkeriks soovijaid programmeerima õppima ning nimetab viis programmeerimiskeelt, mis tuleks kindlasti ära õppida. Mina isiklikult lisaks sinna nimekirja ka kuuenda, nimelt JavaScripti. Leian, et autor on JavaScriptile ühes oma teises artiklis HTML Hell kõvasti liiga teinud. See kui suurem osa inimesi on valinud selle keele langevate lumehelbekeste valmistamiseks ning hiirele ASCII animatsiooniga “saba” tekitamiseks, mis hirmsasti lehe vaatamist segavad, ei tee keelt veel iseenesest halvaks. JavaScripti “kapoti all” on tegelikult imeline keel, olles sisuliselt ainus prototüübipõhise orienteeritusega intuitiivne objektorienteeritud keel (kõik teised sarnased keeled on liiga marginaalsed, et neid isegi mainida), samal ajal kui kõik muud on klassipõhised.
Pealegi on JavaScript “tõeline” avatud lähtekoodi keel, kuna seda praktiliselt ei ole võimalik kompileerida ning tuleb vähemalt brauseris edastada kasutajale originaalsel avatud kujul.