Pöytäkirja Sovellusprojekti Verso, 7. palaveri Paikka: kokoushuone Ag C226.2 Aika: maanantai 12.4.2010 klo 12:19-14:03 Pöytäkirja laadittu: 13.4.2010 Pöytäkirjaa muokattu: 15.4.2010 Läsnä Projektiryhmä Tero Hänninen, sihteeri Juho Nieminen Marko Peltola, puheenjohtaja Heikki Salo Tilaajan edustajat Ville Tirronen Ohjaajat Antti-Juhani Kaijanaho Jukka-Pekka Santanen 1 Kokouksen avaus Edellisen palaverin puheenjohtaja Marko Peltola avasi kokouksen klo 12:19. 2 Kokousvirkailijoiden valinta Puheenjohtajaksi valittiin Marko Peltola ja sihteeriksi Tero Hänninen. 3 Laillisuus ja päätösvaltaisuus Kokous todettiin lailliseksi ja päätösvaltaiseksi. 4 Esityslistan hyväksyminen Esityslista hyväksyttiin sellaisenaan. 5 Edellisen palaverin pöytäkirjan tarkastaminen Edelliseen palaverin pöytäkirja oli tarkistettu ennen palaveria sähköpostitse. Santanen huomautti, että pöytäkirjan päivitettyä versiota ei ollut toimitettu projektiorganisaatiolle. Edellisen palaverin päätökset käytiin vielä läpi videoprojektorin avulla. PÄÄTÖS: - Edellisen palaverin pöytäkirja hyväksyttiin. - Salo tiedottaa 6. palaverin pöytäkirjan viimeisimmästä versiosta sähköpostitse. 6 Edellisessä palaverissa sovitut tehtävät Tilaaja - valitsee esikäyttäjistä ne, joilta erityisesti halutaan palautetta. (suoritettu) Projektiryhmä - suorittaa kolmannen iteraation (suoritettu) - kutsuu esikäyttäjiksi Matthieu Weberin, Juha Jerosen ja Tytti Saksan (suoritettu) - kutsuu esikäyttäjät, kun versioon 1.0 merkityt tehtävät ovat valmiit (suoritettu) - tutkii Kerberos-integraatiota lisää (suoritettu) - laatii sopimusluonnoksen jäsenten toteutettamien ohjelmaosioiden sijoittamisesta AGPL-lisenssin alle (kesken) 7 Tilakatsaus Projektipäällikkö Salo kertoi projektiryhmän suorittaneen kolmannen iteraation sekä esikäyttäjien kutsumisen ja ensimmäisen käytettävyystestauksen. Myös projektisuunnitelman valmisteleminen esiteltäväksi oli suoritettu. Salo kertoi vain harvalta esikäyttäjältä tulleen vastauksen esikäyttökutsuun. Santanen ehdotti, että esikäyttäjien kuulumisista voisi laittaa postia Verso-projektin sähköpostilistalle. Santanen antoi projektisuunnitelman puutteista lyhyen yhteenvedon. Salo kertoi, että projektiryhmä on tehnyt töitä yli tuhat tuntia ja että suunnitelman mukaan tunteja kertyisi yhteensä noin 1600. Hän jatkoi, että viime aikoina on kertynyt vähän tunteja, koska Nieminen oli useita päiviä kertausharjoituksissa, hän itse sairaana ja pääsiäinenkin vähensi tunteja. Salo totesi, että ajankäyttö on painottunut toteutukseen. Santanen huomautti, että viimeistelyyn ja dokumenttien kokoamiseen menee yllättävän paljon aikaa. Hän kysyi, miten suunnitelmaan on kirjattu projektiryhmän suunnittelutehtävät. Salo vastasi, että merkinnät ovat hieman puutteelliset, koska suunnittelua on tapahtunut ohjelmoinnin lomassa. PÄÄTÖKSET: - Projektiryhmä kertoo tulevien esikäyttäjien kuulumisista Verson sähköpostilistalla. 8 Kolmannen iteraation läpikäynti Salo ilmoitti, että näkyvyyden rajoittaminen ei ollut vielä valmis. Hän jatkoi, että sovellukseen on lisätty mahdollisuus antaa käyttäjälle katseluoikeus (viewer). Santanen kysyi, tarkoittaako "review" katseluoikeutta. Salo selitti sen tarkoittavan oikeutta muokata merge-pyyntöjen statuksia. 8.1 Näkyvyyden rajoittaminen Salo kysyi, pitäisikö olla mahdollista, että saman projektin alla olisi sekä julkisia että yksityisiä tietovarastoja. Tirrosen mielestä niin olisi hyvä. Salo huomautti, että jos projektin alla voi olla sekä julkisia että yksityisiä tietovarastoja, olisi hyvä voida piilottaa myös projekteja. Tirronen totesi, että projektit ovat harvoin täysin salaisia ja pohti, pitäisikö myös projekteja voida asettaa yksityisiksi. Salo kertoi, että tällöin toteutus vaatisi paljon lisää suunnittelua. Tirronen muistutti että kyse on prototyypistä, joten yksinkertainen toteutus sopii hyvin. Santanen huomautti, että olisi järkevää jos projekti voisi olla alustavasti piilotettu, jolloin sekä yksityisiksi että julkisiksi merkityt tietovarastot olisivat piilotettuja. Kun projekti julkaistaisiin, julkisiksi merkityt tietovarastot tulisivat näkyviin. Kaijanaho oli tästä samaa mieltä. Tirronen kysyi projektiryhmältä, kuinka suuri työ olisi toteuttaa näkyvyyden hallinta tällä tavoin. Salo vastasi, että toteutukseen menisi arviolta 30 tuntia. Projektiryhmä oli pohtinut näkyvyyden toteutusta hyödyntämällä olemassaolevaa oikeusjärjestelmää, mutta totesi sen hankalaksi. Salo kysyi, että riittääkö että projektille on olemassa painike, josta sen voi julkaista. Julkaistu projekti näkyisi myös sisäänkirjautumattomille käyttäjille. Tirronen kysyi myös, miten näkyvyystasot tällä hetkellä toimivat. Salo vastasi, että jos tietovaraston asettaa yksityiseksi, se näkyy ainoastaan käyttäjän omalla kotisivulla. Tirronen kysyi, mitä hänen tulee tehdä, jos haluaa omien tietovarastojensa näkyvän Santaselle. Nieminen vastasi, että hänen täytyy lisätä Santanen tietovarastoille katselijaksi (viewer). Salo huomautti, että jos haulla löytää omia yksityisiä tietovarastoja, se saattaa antaa vaikutelman siitä, että ne eivät ole asianmukaisesti piilossa. Santanen sanoi, että haussa yksityisten tietovarastojen olisi hyvä näkyä eri värillä kuin muiden tietovarastojen. 8.2 Uudet toiminnallisuudet Nieminen esitteli YouSourcen uudenlaista tapaa luoda tietovarasto ja projekti. Käyttäjä voi valita mihin projektiin uusi tietovarasto tehdään. Tietovarasto ja projekti luodaan omilla lomakkeillaan. Tirronen kertoi, että Tuovisen mukaan tietovaraston luomislomakkeella pitäisi voida heti antaa zip-tiedosto, jonka pohjalta tietovarasto luodaan. Tämä lisäisi käyttäjäkuntaa, sillä on paljon sellaisia, joille Gitin käyttö on vaikeaa. PÄÄTÖKSET: - Projektille toteutetaan kolme näkyvyystasoa: näkyy kaikille, näkyy kirjautuneille, näkyy projektin jäsenille. - Tietovarastojen näkyvyyden tulee riippua projektin näkyvyydestä: Kun projektin ei tule näkyä, ei myöskään sen alla olevien tietovarastojen tule näkyä. - Yksityisiin projekteihin liittyvät tapahtumat (events) poistetaan syötteistä (feeds). 9 Wish-tikettien läpikäyminen ja mahdollinen tehtäviksi hyväksyminen Salo kysyi, mitä mieltä tilaaja olisi jos tietovarastot-sivulla (repositories) näkyisi kunkin tietovaraston lisenssi (tiketti #80). Tirronen piti ominaisuutta hyvänä. Santanen huomautti, että ikoni lisenssin näyttämiseksi ei olisi hyvä. Todettiin pienen tekstin olevan parempi vaihtoehto. Kaijanaho huomautti, että www-käyttöliittymästä ei saa näkyviin Git-tagien sisältämää tietoa. Tirronen mainitsi, että olisi hyvä jos merge-pyyntöjä voisi hyväksyä www-käyttöliittymästä. Nieminen kysyi tilaajan mielipidettä mahdollisuudesta verrata mitä tahansa kahta committia keskenään. Nämä ominaisuudet on kuitenkin tulossa Gitorioukseen, joten Tirronen päätti, ettei projektiryhmän ole järkevää käyttää aikaa niiden toteuttamiseen. Tirronen piti tärkeämpänä mahdollisuutta antaa tietovarastoille avainsanoja (#75), kuin muokata tietovaraston (tekstipohjaisia) tiedostoja suoraan www-käyttöliittymästä (#29). Tirronen halusi tiketin yhden tiedoston lisäämisestä tietovarastoon www-käyttöliittymästä. Kaijanaho muistutti, että saattaa olla ongelmallista määrittää mihin tiedosto lisätään ja päivitetäänkö tiedostoa, jos sellainen on jo olemassa. Santanen ehdotti, että jos tietovarastolle ei ole valittu lisenssiä, sovellus korostaisi sen puuttuvan. PÄÄTÖKSET: - Lisätään tiketti: Git-tagien tiedot näkyviin sovelluksessa. - Lisätään tiketti: Jos sovelluksessa tietovarastolta puuttuu lisenssi, sen puuttumista korostetaan. - Tietovarastoa luotaessa täytyy voida antaa zip-paketti, jonka pohjalta tietovarasto luodaan. 10 Seuraavan iteraation tehtävien kiinnittäminen Käytiin läpi projektin trac-tiketit. Tirronen totesi, että tärkeimmät tiketit ovat 84 (THK/Korppi LDAP), 46 (näkyvyys-/muokkausoikeudet) ja 78 (tietovarastoselaimen kaatuminen). Lisäksi projektissa toteutettaviksi hyväksyttiin liuta muita tikettejä. Salo kysyi, tulisiko autentikoinnissa käyttää THK:n vai Korpin LDAP:ia. Tirronen vastasi, että käytetään Korpin LDAP:ia jos tämä sopii heille. Jos ei, käytetään THK:n LDAP:ia. Jos he eivät suostu, otetaan yhteyttä Tapani Tarvaiseen. Tirronen kysyi, onko tiketti 84 suoritettavissa arvion mukaisesti 30 tunnissa. Salo vastasi kyllä. Tirronen totesi, että jos yhteistyö TKH:n kanssa takkuaa, siirrytään suorittamaan muita tikettejä. Tirronen halusi, että tiketissä 66 kuvattu virhe korjataan iteraation loppuvaiheessa. Siihen todettiin olevan olemassa korjaus (Gitorious mainlineen), jota voisi hyödyntää. Tiketistä 85 (Kerberos-autentikointi) todettiin, että sen toteuttaminen saattaa osoittautua myöhemmin tarpeettomaksi, jolloin toteuttamiseen käytetty aika olisi heitetty hukkaan. Tämän riskin vuoksi se päätettiin jättää tämän projektin osalta pois. Tirronen kysyi graafisten suunnittelijoiden tilannetta. Nieminen vastasi, että heiltä odotellaan tuloksia. Santanen kehotti tekemään tiketin graafisten suunnittelijoiden aikataulun selvittämisestä. PÄÄTÖKSET: - Projektin aikana suoritettavat tiketit: - Iteraatio 4: 28, 46, 66, 73, 78, 80, 83 ja 84 - Iteraatio 5: 22, 25 - Tärkeimmät tiketit: 84, 46 ja 78. - Tiketti 35 suoritetaan jos aikaa riittää. - Projektin aikataulusta pois jäävät tiketit: 23, 29, 31, 36, 37, 39, 40, 53, 68, 75, 77, 79, 81, 82 ja 85. - Projektiryhmä pyytää pääsyä KorppiLDAP:iin. Jos pääsyä ei saada, projektiryhmä pyytää pääsyä THK:n LDAP:iin. - Lisätään tiketti graafisten suunnittelijoiden aikataulun selvittämisestä. 11 Esikäyttäjien kuulumisten läpikäynti Nieminen kertoi ensimmäisen käytettävyystestauksen sujuneen hyvin. Testaajana toiminut Juha Jeronen ymmärsi sovellusta hyvin ja osasi luoda ssh-avaimen projektin luontia varten. Suurin ongelma oli se, ettei tietovaraston kloonaaminen toiminut käytetyltä charra-koneelta, ilmeisesti palomuuriasetusten takia. Jerosen mielestä olisi hyvä, jos Getting started -viestin saisi näkyviin (tiketti #83). Tätä pidettiin järkevänä. Santanen toivoi käytettävyystestauksesta laaditun muistion lähetettävän Verso-projektin sähköpostilistalle. Salo kertoi, että esikäyttäjiin kuuluvilla opiskelijoilla olisi intoa testata sovellusta myös kotoa käsin, mutta heillä ei ole siihen pääsyä. Toisaalta laitoksen työntekijät, jotka pääsevät helpommin sovellukseen, ovat kiireisiä. Kukaan esikäyttäjistä ei ole tehnyt tietovarastoja. 12 Palvelimelle pääsyn helpottamisesta Tirronen ehdotti, että avataan pääsy YouSource-sovellukseen niin pitkälle kuin THK suostuu. Kaijanaho totesi, että kotikäytön kannalta olennaisia ovat VPN henkilökunnan osalta ja KOAS sekä Kortex opiskelijoiden osalta. PÄÄTÖKSET: - Projektiryhmä pyytää THK:a avaamaan pääsyn YouSource-sovellukseen KOASin ja Kortexin verkoista, sekä VPN:n kautta. 13 Muut esille tulleet asiat Tirronen kertoi, että paikalta poissa ollut Tuovinen haluaa projektia jatkettavan vielä kesällä, ja että häneen kannattaa ottaa yhteyttä jos haluaa kesätyönä kehittää YouSource-sovellusta. Salo kysyi, kirjoitetaanko sovellusraportti varmasti englanniksi. Tirronen vastasi kyllä. Santanen ehdotti, että projektisuunnitelman kirjoittaminen jäädytetään, koska projekti on jo niin pitkällä. Tämä sopi projektipäällikkö Salolle. Santanen tiedusteli, mikä sopisi loppuesittelyn ajankohdaksi. Tirronen huomautti, että sellainen aika olisi hyvä, jolloin saataisiin mahdollisimman paljon yleisöä. Peltola kertoi, että 19.5. ei sovi hänelle tentin vuoksi. Kaijanaholle ei sopisi 18.5. Loppuesittelyn aikaa ei päätetty. Santanen kysyi sopivaa ajankohtaa myös toisen lähdekoodin katselmoinnin ajaksi. Sovittiin, että katselmointi suoritetaan iteraation 4 jälkeen. Santanen sanoi laittavansa toisen väliesittelyn ajankohdasta sähköpostia. Santanen ilmoitti projektia varten tilatun kirjan 'Agile Web Development With Rails' saapuneen ja olevan projektiryhmän käytettävissä. Salo kysyi Tirrosen tekemän demosovelluksen käyttäjien haastattelemisesta. Tirronen vastasi, että projekti ja sovellus on niin pitkällä, että heitä ei kannata enää haastatella. Santanen kysyi käytettävyyspäivänä poissaolleelta Niemiseltä silloin muun projektiryhmän suorittaman käytettävyystestauksen korvaamisesta. Nieminen vastasi, että hän korvaa testauksen ja ottaa asiasta yhteyttä Meeri Mäntylään, joka piti käytettävyyspäivän. Santanen esitti, että Nieminen voisi korvata ryhmätyön YouSourcen käytettävyystestauksella ja sen muistion kirjoittamisella. PÄÄTÖKSET: - Sovellusraportti kirjoitetaan englanniksi. - Projektisuunnitelman kirjoittaminen jäädytetään. - Toinen lähdekoodin katselmointi suoritetaan iteraation 4 jälkeen. - Demosovellusta käyttäneitä ei tarvitse haastatella. 14 Sovitaan seuraavan palaverin aika ja paikka Seuraava palaveri pidetään maanantainan 26.4.2010 klo 14:15 kokoushuoneessa Ag C226.2. 15 Osallistujien seuraavat tehtävät Ohjaajat - Santanen lähettää sähköpostia toisen väliesittelyn ja loppuesittelyn ajankohdasta. - Santanen koekäyttää sovellusta. Projektiryhmä - Suorittaa neljännen iteraation. - Salo tiedottaa 6. palaverin pöytäkirjan viimeisimmästä versiosta sähköpostitse. - Projektiryhmä pyytää THK:a avaamaan pääsyn YouSource-sovellukseen KOASin ja Kortexin verkoista, sekä VPN:n kautta. - Projektiryhmä pyytää pääsyä KorppiLDAP:iin. Jos pääsyä ei saada, projektiryhmä pyytää pääsyä THK:n LDAP:iin. - Lisätään tiketti graafisten suunnittelijoiden aikataulun selvittämisestä. - Lähettää sähköpostia Santaselle, kun koekäyttäminen sopii. - Kertoo tulevien esikäyttäjien kuulumisista Verson sähköpostilistalla. - Laatii sopimusluonnoksen jäsenten toteutettamien ohjelmaosioiden sijoittamisesta AGPL-lisenssin alle. 16 Kokouksen päättäminen Puheenjohtaja Marko Peltola päätti kokouksen klo 14:03. 17 Jaettu ja käsitelty materiaali Palaverissa ei jaettu materiaalia. Puheenjohtaja ja projektipäällikkö esittelivät palaverin esityslistan ja tilakatsauksen videoprojektorin avulla.