OLPC:n Sugar on karvasta makeaa
MIT:n visionääriprofessori Nicholas Negroponten visio sadan taalan kannettavasta koneesta on ollut projekti, joka on kokenut enemmän kovia kolauksia kuin näin hyväntahtoiselle hankkeelle kukaan kehtaisi toivoa. Erityisbonuksena Negroponte sai taannoin avoimen lähdekoodin yhteisön vihat päälleen, kun hylkäsi Linux-pohjaisen Sugar-käyttöliittymän ja siirtyi Windowsiin.
Sugarin suunnittelun tavoitteet ovat olleet korkealla. Sugarin ansiosta OLPC-tietokoneet pystyisivät muodostamaan keskenään adhoc-verkon (ns. mesh-verkon), jakamaan toisilleen tiedostoja sekä verkkoyhteyttä. Kaiken kruunaisi se, että jokaista Sugarin osakokonaisuutta pääsisi muokkaamaa vapaasti ja tähän jopa kannustettaisiin.
OLPC-projektin luovuttua Sugarin käytöstä sen pääarkkitehti Walter Bender on jatkanut Sugarin kehittelyä omassa virtuaalitiimissään ja rakentelee tällä hetkellä Sugar on a Stickiä, eli USB-tikulla jaeltavaa Debian-pohjaista Sugar-käyttöliittymää.
Minua alkoi kiinnostaa itse varsinainen pihvi, Sugar. Kulutin illan kokeilemalla miltä Sugar tänä päivänä näyttää ja tuntuu. Kokemus oli hämmentävä.
Sugar asentuu kohtuullisen kivuttomasti Ubuntuun antamalla komento sudo apt-get install sugar sugar-activities. Jahka puoli Internetiä on imuroitu, Sugar käynnistyy komennolla sugar-emulator. Paketit voi myös imuroida graafisia ohjeita noudattaen, mutta lopputulos on sama. Asennettu ohjelmisto on tätä kirjoitettaessa Sucrose-kokoelma, eli Sugar-käyttöliittymä versiota 0.82 ja liuta parhaita sovelluksia. Sugarlabsin mukaan tämän asennuksen pitäisi olla leuat loksauttavan vaikuttava esimerkki Sugarin kyvyistä.
Sugarin design-lähtökohdat kuulostavat mielenkiintoisilta.
Sugar emphasizes discovery. Every object in the interface has a menu that reveals more details and options for action. Many Activities include a “view source” option; for example, the Browse Activity lets you examine the HTML code that reveals how a web page is created. Most Activities are written in the Python scripting language. You can see how they work, and make changes to them.
Sugar has clarity of design. There is no need to “double click”. There are no overlapping windows. Sugar uses color and shape throughout the interface to provide a fun, expressive, approachable platform for computing.
Asennuksen jälkeen Sugar pyytää ensin käyttäjää kertomaan nimensä ja valitsemaan itselleen tunnusvärin. Tämän jälkeen ruudulla välähtää XO-logo ja sen ympärillä joukko sovelluskuvakkeita. Mutta sitten tulee tenkapoo: My Journal -ruutu, joka on tyhjä lukuun ottamatta kahta alasvetovalikkoa (”Anything” ja “Anytime”) sekä hakulaatikkoa.
Mikään hakusana (”hello”, “help”, “Sugar”, “how to use sugar”, “whoami”, “?”) tuotti vastaukseksi vain “No matching entries”. Tässä vaiheessa aloin tuntea itseni tyhmäksi, mutta päättelin Sugarin käynnistäneen jostain syystä Päiväkirjasovelluksen ja asetin tavoitteekseni päästä päiväkirjasta Sugarin päävalikkoon.
Mutta miten?
Ruudulla ei näkynyt minkäänasteisia navigointiopasteita ja hiirellä ei pystynyt liikkumaan minnekään. Näppäimistöltä Enter, välilyönti, ESC, Control-X, Control-C ja Control-Z eivät tehneet mitään.
Satuin lopulta kokeilemaan funktionäppäimiä ja F1 sai aikaan äksöniä: Se vaihtoi näytöksi kuvan, jossa paistatteli keskellä XO:n logo ja ylälaidassa oli hakuruutu. Häh? Hakusanat eivät tuottaneet edes virheilmoituksia ja samalla kiinnitin huomiota siihen, että suomalainen näppäimistöasettelu ei välittynyt Ubuntun puolelta Sugarille. F2 puolestaan hieman kasvatti XO-kuvakkeen kokoa ja poisti hakukentän.
Varsinainen lyyti alkoi kirjoittaa F3-funktionäppäimen painalluksesta. Haa! Viimein sain esille Sugarin päävalikon, jossa XO-symbolia ympäröi joukko vasemmalla kädellä piirretyn näköisiä sovelluskuvakkeita. Tarjolla oli matopeliltä näyttävä Pippy, Kirkon ulkomaanavun logoa muistuttava Browse, Chat, Calculate, Turtleart ja Memorize.
Lähdetäänpä tustustumaan.
Pippy näyttää aluksi tekstinkäsittelyohjelmalta, jonka vasemmassa laidassa näkyy kryptisiä tekstejä “Gra”, “Mat” ja “Pyt”. Mutta kun huomaa vedellä vasemmasta alakulmasta löytyvää maailman pienintä rullausjanaa (kuvassa korostettu punaisella ellipsillä), saa esille lisää tekstejä. “Gra” olikin vain mitä näkyi sanasta “Graphics”. Tämän alta löytyy Python-koodia luokista Bounce, Camera, Jmp, Lines, Pong, Slideshow, Snow ja Tree. Luokkaa klikkaamalla saa sen lähdekoodin näkyviin. Pippy on siis jonkinasteinen ohjelmistokehitysympäristö.
Jostain syystä koodieditori on jaettu kahteen ikkunaosioon, joista vain ylemmässä voi katsella koodia. Alempaan osioon saa kohdistettua osoittimen kursoriksi, mutta kirjoittaminen ei tee mitään. En keksinyt myöskään miten ohjelmia (esimerkiksi Stringin alta löytyvää yksinkertaista nimen kyselevää ohjelmaa) saa käynnistettyä.
Browse puolestaan on webbiselain. Mutta sen sijaan, että oletussivuna esitettäisiin esimerkiksi joku hakukone, ruutu on tyhjä ja muista ohjelmista poiketen Sugarin stop-merkkiä muistuttavaa poistumiskuvaketta ei näy missään.
Surffaus osoitteeseen www.google.com tuo ruutuun Googlen aloitussivun julmasti zoomattuna. Myöhemmin zoomausongelma korjaantui itsestään, en tiedä miksi tai miten. Ongelma toistui illan mittaan vielä pari kertaa eri osoitteissa.
Sugarin Browse-selain on käyttettävyydeltään järkyttävä kokemus.

Flash-videon katsontayritys kuljettaa käyttäjän ihailemaan Mozillan Mime-tyyppien tarjontaa Microsoftin Windowsille.
- Kursorin vieminen osoitekenttään ei valitse koko vanhaa osoitetta, jolloin uuden voisi kirjoittaa sen päälle. Vanha osoite on ensin valittava kokonaan ja poistettava ylikirjoittamalla tai pyyhittävä askelpalauttimella.
- Ruudulle pompsahtaa tuon tuosta virheilmoituslaatikoita, joita ei ehdi lukea
- Osoitekentän viereinen Suosikit-tähti avaa selainikkunan pohjalle noin viidenneksen ruudusta vievän raamin, johon ilmestyy nykyisestä sivusta kirjanmerkki. Valitettavasti tätä kirjanmerkkiosiota ei saa suljettua ja sen ollessa aktiivinen ei aktiivisen webbisivun pystysuuntainen rullausjana näy. Sivua ei pysty myöskään selaamaan pystysuunnassa kursorinäppäimillä, pageup/pagedownilla, välilyönnillä tms.
- Mainitsinko jo, että Sugarin rullauspalkit ylipäätään ovat käsittämättömän pieniä
- URL-osoitepalkki kätkee syötetyn osoitteen ja korvaa sen sivua näytettäessä välillä pelkällä domain-nimellä ja välillä pelkällä domain-nimellä ilman lopputarkenninta (.fi / .com tms.)
- Selaimessa on Edit-valikko, josta löytyvät toiminnot Undo, Redo, Copy ja Paste sekä hakukenttä. Näistä Undo ja Redo eivät tee mitään, vaikka ovat aktivoitavissa. Hakukenttä sekään ei tunnu tekevän mitään. Jostain syystä Eteen- ja Taakse -napit löytyvät myös Edit-valikosta, mutta eivät ole aktiivisia eivätkä tee mitään.
- Flash-videoiden klikkaus kertoo ensin “tämän multimediasisällön esittäminen vaatii liitännäisen”. Kun liitännäistä klikkaa, siirrytään Mozillan sivuille, jossa tarjotaan MIME-typpien listaa otsikolla “Mozilla Plugin support on Microsoft Windows”. Que? Eiks tää olekaan Linux?
- PDF-dokumenttien luentayritys saattaa esille ilmoituksen “<PDF-tiedosto> Seconds ago” ja kolme tyhjää ruutua, joissa pitäisi ilmeisesti toimiessaan olla dokumentin esikatselu, kuvaus ja avainsanat.
- Webbisivujen lähdekoodia ei voi katsella, vaikka tätä ominaisuutta nimen omaan mainostetaan. Toimintoa ei ole ilmeisesti vielä saatu vielä koodattua valmiiksi.
Calculate on hitaasti käynnistyvä laskinohjelma. Sen käyttöliittymä on jostain käsittämättömästä syystä hajautettu useaan eri alivalikkoon. Esimerkiksi Vakiot-valikon takaa saa esille vain kaksi vakiota: piin ja neperin luvun. Boolean-valinnan takaa löytyvät vain Tai ja Ja sekä hämmentävästi Yhtäsuuri-kuin ja Erisuuri-kuin. Mihinkähän ihmeeseen taskulaskimessa jälkimmäisiä käytetään? Sugar muistaakseni on peruskoululaisille suunnattu ohjelmakokonaisuus.
Laskimesta puuttuvat yleisessä käytössä olevat muistiinviennit ja laskulogiikka on oletuksena tieteislaskin – ei taskulaskin. Tätä tilaa ei saa muutettua. Jokseenkin yllätyksettömästi laskinohjelma ei osaa antaa virheilmoitusta yrityksestä jakaa nollalla.
Chat taasen on pikaviestin, joka ei tee mitään muuta kuin valittaa olevansa offline. Verkkoyhteys kyllä toimii, sillä selaintakin voi käyttää. Ehkä chattiohjelma tarvitsee oman palvelimensa. Yksikään Sugarin ohjekirjassa mainittu esimerkkipalvelin ei toiminut.
Dollarinkuvan sisältävä kirjekuori taas on – tietysti – Unix-terminaali.
TurtleArt on sovelluksista lähimpänä opetusohjelmaa. Se on hieman logoa muistuttava ohjelmointikielen ja tietokonelogiikan opetusohjelma, jossa piirtävää kilpikonnaa komennetaan vetämällä komentoblokkeja kiinni toisiinsa. Koska lähdekoodille on tilaa runsaan kymmenen käskyn verran, TurtleArtilla ei kuitenkaan saa järin monimutkaisia ohjelmia aikaiseksi. Ohjelmalle on kuitenkin annettava tunnustusta yrityksestä.
Memorize on jonkinasteisella aivan käsittämättömällä logiikalla toimiva muistipeli, jossa yritetään löytää pareja ruuduista. Näin siis oletettavasti. Memorizen ruudusta aktivoitavana on vain oikeanpuoleinen osuus, jossa jollain hyvin hämäräperäisellä logiikalla aktivoituu alueita klikattavaksi.
Vahingossa tulin huomanneeksi, että Sugarin ohjauspaneliin pääsee käsiksi pitämällä hiirikursoria paikallaan aloitusruudussa. Muutaman sekunnin kuluttua kursoriin ilmestyy vinkkitekstinä oma nimi ja jos edelleen pitää kursoria paikallaan, laajenee paikallisvalikko toistamiseen esittämään muun muassa linkin ohjauspaneeliin. Kehittäjille täytyy antaa tästä täysin uudesta “odota vielä vähän, kyllä se sieltä kohta tulee” -käyttöliittymäparadigmasta Rohkeitten Innovaattoreiden Ritarikunnan suurristi.
Ohjauspaneeli itsessään on käsittämättömän buginen. Selailu eri asetuksissa tuottaa assertion-virheitä kuten esimerkiksi “sugar-draving.c.358:sugar_draw_rounded_arrow: code should not be reached”. Tämä on harmi, sillä kukapa ei haluaisi käyttää aikaansa vaihtaakseen XO-logonsa värin yhdeksi 400 mahdollisesta. Dokumentoinnin tärkeysjärestyksen tarkoituksenmukaisuutta korostaen nämä värikoodit on dokumentoitu tarkasti.
Värin vaihto muuten edellyttää järjestelmän uudelleenkäynnistämistä.
Kaikkein oleellisin puute ohjauspaneelissa kuitenkin on se, että siitä puuttuu ohjekirjassa luvattu ohjelmien (aktiviteettien) päivitystyökalu.
Kerrataanpa.
Sugar koostuu siis seuraavista sovelluksista:
- Sekava ohjelmointiympäristö
- Karmea Webbiselain
- Toimimaton chattiohjelma
- Epäkäytännöllinen taskulaskin
- Unix-terminaali
- Logo-tyyppinen ohjelmointilogiikan opetusohjelma
- Epämääräisesti käyttäytyvä muistipeli
Poissaolollaan loistavat sellaiset työkalut kuin tekstinkäsittelyohjelma, äänenkäsittelysovellus, piirto-ohjelma ja valokuvaeditori. Näitä on jo jossain määrin kehitetty Sugarille, mutta kehitystyö tuntuu olevan pre-alpha -vaiheessa.
Puutteet selittynevät myös osin sillä, että Sugarin kehittäjäyhteisö ei ilmeisesti ole julkaissut läheskään kaikkia Sugarin sovellusohjelmia (aktiviteetteja) Ubuntun repositoryihin. Pakettienhallinta kyllä kertoo, että viimeisin asennettu versio olisi 0.82.0-lubuntu3. Mutta tästä versiosta ilmeisesti puuttuu joitain sovelluksia ja osa sovelluksista on vanhoja. Alt Linuxille, Gentoolle ja Mandrivalle näyttäisi olevan tarjolla joitain desimaaleja tuoreempia versioita, mutta muutoslogia näistä ei ole saatavissa. Ja “väärä distro!” on jo jokseenkin kulunut argumentti.
Erillisiä aktiviteettipaketoituja sovelluksia on imuroitavissa, mutta ne eivät noudata edes senkään vähää Sugarin käyttöliittymää kuin Sucrose-Sugarin mukana tulevat. Esimerkiksi Firefoxissa on Sugar-välilehtivalikkojen sijasta omat valikkonsa ja sitä levitetään iänaikisen vanhana 3.0.1 -versiona.
Tällaisenaan Sucrose-muotoinen Sugar ei anna järin hyvää kuvaa yli kolmen vuoden Sugar-kehitystyöstä. Ohjelmatarjonta on heikkoa, kokonaisuuden hallinta on levällään, vakaudesta nähdään lähinnä kauniita unia ja käytettävyys on ala-arvoista. Tulokset ovat kerta kaikkiaan amatöörimäisiä.
Olikohan Necroponte sittenkin oikeassa luopuessaan Sugarista?




















