Pöytäkirja Sovellusprojekti Verso, 9. palaveri Paikka: kokoushuone Ag C226.2 Aika: keskiviikko 5.5.2010 klo 14:17-15:35 Pöytäkirja laadittu: 6.5.2010 Pöytäkirjaa muokattu: 11.5.2010 Läsnä Projektiryhmä Tero Hänninen Juho Nieminen, sihteeri Marko Peltola Heikki Salo, puheenjohtaja Tilaajan edustajat Ville Tirronen Paavo Nieminen Ohjaajat Jukka-Pekka Santanen 1 Kokouksen avaus Juho Nieminen avasi kokouksen klo 14:17. 2 Kokousvirkailijoiden valinta Puheenjohtajaksi valittiin Heikki Salo ja sihteeriksi Juho Nieminen. 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. Edellisen palaverin päätökset käytiin läpi videoprojektorin avulla. Santanen toi esille pöytäkirjassa olevan kohdan "Dokumenttien URL-osoitteet vanhentuvat siis todennäköisesti pian projektin päätyttyä, kun testipalvelin suljetaan". Hänen mielestään tämä virke antaa kuvan, että testipalvelin suljetaan projektin päätyttyä, varsinkin kun siinä käytetään sanaa pian. Tirronen sanoi, että testipalvelinta ei kannata sulkea. Salo selitti, että se ei ole tarkoitus. Pöytäkirjan kohtaa päätettiin muuttaa selkeämmäksi. PÄÄTÖS: - Edellisen palaverin pöytäkirja hyväksyttiin yllä olevin muutoksin. 6 Edellisessä palaverissa sovitut tehtävät Ohjaajat - Santanen koekäyttää sovellusta (kesken). Projektiryhmä - Laatii sopimusluonnoksen jäsenten toteuttamien ohjelmaosien asettamisesta AGPL-lisenssin alle (suoritettu). - Valmistelee toisen lähdekoodin katselmoinnin (suoritettu). - Lisää tiketin: Yksittäisiä tiedostoja tietovarastoon lisätessä syntyy turha commit, jos tiedostot ovat täsmälleen samoja (suoritettu). - Lisää tiketin: Vaaditaan ssh-avain vasta, kun sitä todella tarvitaan (suoritettu). - Kertoo esikäyttäjien kuulumisista Verson sähköpostilistalla (kesken). - Suorittaa viidennen iteraation (kesken). - Tarjoaa valikoiden kehitettyjä ominaisuuksia ja korjauksia Gitoriouksen kehittäjille (kesken). - Lisää projektin dokumentit projektin WWW-sivustolle (kesken). Tirronen tiedusteli Santaselta, voisiko hän testata sovellusta myös Gitin kanssa. Santanen arvioi, että hänellä ei ole aikaa siihen, sillä hän ei ole vielä perehtynyt Gitiin juuri lainkaan. Juho Nieminen mainitsi, että ohjeet Gitin käyttöön pitäisi sovelluksessa olla hyvät. Tirronen oli sitä mieltä, että ohjeita olisi nyt hyvä testata. Santanen kertoi, että hänellä on oikeuksien ja näkyvyyksien testaamimen kesken. Hän mietti, josko hän tekisi teamin sivustolla ja kokeilisi sitten antaa oikeuksia projektille. Tirronen ehdotti, että Santanen voi kokeilla näkyvyyksiä hänen yksityisellä CV- projektillaan. Tirronen huomioi, että esikäyttäjät ovat luoneet jonkin verran tietovarastoja sivustolle, mutta niitä ei ole alettu käyttämään. Hän haluaisi projektiryhmän selvittävän, että miksi näin ei ole. Salo kertoi, että esikäyttäjiltä on tullut vähän huomioita käytävillä kasvotusten ja IRC:ssä, mutta postilista on ollut vain yksipuolista viestintää projektiryhmältä esikäyttäjille. Santanen esitti, että projektiryhmä sijoittaa projektin dokumentit WWW-sivustolle samalla hakemistorakenteella kuin ne tulevat CD:lle. PÄÄTÖS: - CD:lle tallennetaan myös sovelluksen versiohistoria. 7 Tilakatsaus Projektipäällikkö Salo kertoi projektiryhmän olevan keskellä viidettä iteraatiota ja että projektiin on käytetty nyt 1471 tuntia. Salo esitti tuntikertymiä, joista Santanen huomioi, että viikottaisten tuntien määrä on laskenut. Santanen sanoi, että ei kannata vielä alkaa löysäilemään, jotta projekti saataisiin ennen kesäkuuta valmiiksi. Salo kertoi, että sovelluskehitys on nyt ohi ja meneillään olevassa iteraatiossa viimeistellään, raportoidaan ja testataan. Lisäksi muutamia bugeja tullaan korjaamaan. 8 Projektin jatkosta Santanen kysyi, miten projektiryhmä tulostaa Tracissa olevat vaatimukset. Salo sanoi, että asiassa otetaan mallia Kakapo-projektin toiminnasta Tracin kanssa. Peltola toi esille lähdekoodin tulostuksen paperille. Hän kysyi tarvitaanko sitä. Santanen vastasi, että se on perinne. Hänen mielestään muuta ei tarvitse tulostaa kuin ne tiedostot, joihin projektiryhmä on tehnyt muutoksia. Vaihtoehdoksi mietittiin myös pelkän git diffin (erot nykyisen version ja alkuperäisen version välillä) tulostamista ja tiedostojen ajamista git blamen läpi. Salo kysyi, kuinka monta CD:tä tehdään. Tirronen vastasi, että hän voisi ottaa yhden. Hän myös arvioi, että Tero Tuovinen haluaa yhden. Santanen sanoi, että projektikansio tarvitsee yhden ja arkistoa varten tarvitaan vielä yksi. Hän myös ilmoitti, että häneltä projektiryhmä saa tyhjiä CD-levyjä. Salo kysyi, mitä toimenpiteitä projektin päättyessä tehdään. Tirronen huomautti, että mitään ei saa niin sanotusti ajaa alas. Santanen sanoi, että Trac ilmeisesti säilyy, ellei sitä pyydetä tuhoamaan. Tirronen sanoi, että hänelle täytyy antaa oikeudet testipalvelimelle ja vähän opastusta vikatilanteiden selvittämiseen. Salo sanoi, että hätätapauksissa voi soittaa yliopiston sovelluspalveluihin. Salo toi myös esiin, että häneltä ja Juho Niemiseltä pitää myös muistaa ottaa oikeudet pois projektin päätyttyä. Salo kysyi pitäisikö Traciin tehdä muutoksia versionumeroinnin suhteen. Hän kertoi, että versionumerointia ei tähän mennessä ole käytetty, sillä sille ei ole nähty tarvetta. Tirronen oli samaa mieltä, että versionumeroita ei ole ohjelmassa tähän mennessä kaivattu. Tirronen sanoi, että Traciin riittää merkitä, missä vaiheessa projekti päättyi. Hän jatkoi, että tietovarastoon voi laittaa tagejä tiettyihin commiteihin merkitsemään versioita. PÄÄTÖS: - Lähdekoodeista otetaan git diff suhteessa alkuperäiseen Gitorioukseen, ja tämä diff tulostetaan paperille. - CD-levyjä poltetaan neljä kappaletta yllä manituille tahoille. - Projekti- ja sovellusraportteja tulostetaan kaksi kumpaakin (molemmista yksi Tirroselle ja yksi projektikansioon), ja Tirronen allekirjoittaa molemmat dokumentit. - Lisessisopimuksesta annetaan Ville Tirroselle alkuperäinen versio ja projektikansioon laitetaan kopio. - Tirroselle annetaan oikeudet testipalvelimelle projektin lopussa. - Traciin merkitään, mihin projektin kehitystyö loppuu. 9 YouSource-sovelluksen viimeistelyssä suoritettavat tehtävät Santanen kysyi, onko hän toimittanut jo projektikansion ja sen välilehdet projektiryhmälle. Juho Nieminen vastasi, että ainakin kansio on toimitettu. Salon mielestä välilehtiä ei ole vielä toimitettu. Projektiryhmä lupasi ottaa asiasta selvää ja tiedottaa Santasta asiasta. Santanen muistutti projektin jäseniä, että heidän täytyy jokaisen kirjoittaa projektista itsearviointi. Vasta kun kaikki itsearvioinnit on palautettu, niin Santanen voi antaa kurssista arvosanan. Santanen selvitti, että itsearvioinnin voi merkitä joko julkiseksi tai salaiseksi, miten kukin ryhmän jäsen haluaa. Santanen tiedusteli projektiryhmältä, haluavatko he projektitodistuksen. Projektiryhmä totesi, että he tulevat luultavasti haluamaan sellaisen. Santanen sanoi, että hän voi laatii todistuksen pyynnöstä. Tirronen mainitsi, että hänkin voi sen laatia. Salo kertoi, että projektiryhmä tekee viimestelyssä joitain korjauksia sovellukseen Santasen testikäytöstä tulleen palautteen perusteella. Santanen huomautti, että korjaukset kannattaa tehdä vain pienistä ja oleellisista huomioista. Hän jatkoi, että sovellusraporttiin voi kirjata epäselvät muutosehdotukset ja Traciin selkeät muutosehdotukset. Salo näytti esimerkkibugin, jossa tietovaraston luonti jää odottamaan valmistumistaan pitkäksi aikaa. Osallistujat olivat yhtä mieltä siitä, että tämä on erittäin kiusallinen bugi, ja se olisi tärkeä korjata. Tirronen ja Santanen olivat sitä mieltä, että jos bugin korjaus ei tule pienellä vaivalla, niin kirjataan se jatkokehityksen tehtäväksi. Tirronen kysyi ryhmältä, miten tuollaisen bugin voi korjata käsin. Salo selitti, miten toiminto tehdään ohjelman konsolista. Tirronen sanoi, että tehtävään pitäisi saada jonkinlainen skripti, jotta manuaalinen työ minimoituisi. Käytiin läpi, mitä tikettejä otetaan mukaan viimeistelyyn. Tirronen esitti, että kaikki käyttöehtoihin (terms of service) liittyvät asiat voi tällä haavaa jättää sovelluksesta kokonaan pois. Santanen huomautti, että projektiryhmän tulisi kirjata kaikki kehitysideat Traciin ja kommentoida niitä, jos niihin on keksitty jo jonkilaisia ratkaisuehdotuksia. PÄÄTÖS: - Projektiryhmä käy läpi Santasen testikäytön palautteen ja valitsee muutosehdotuksista olellisimmat toteutettaviksi. - Sovellus on valmis, kun 2. koodinkatselmoinnin ja Santasen testikäytöstä esiin nousseet (lyhyessä ajassa tehtävät) puutteet on korjattu. - Kaikki käyttöehtoihin (terms of service) liittyvät asiat voi jättää sovelluksesta kokonaan pois tämän projektin ajaksi. 10 Lähdekoodin ja projektidokumentien lisenssisopimus Projektiryhmä esitteli lisenssisopimuksen luonnosta ohjaajalle ja tilaajan edustajille. Santanen huomautti, että sopimus on selkeytynyt viime versiosta. Hän kuitenki pani merkille termin "tuotetut dokumentit". Hänen mielestään dokumentteja laaditaan eikä tuoteta. Salo kysyi, onko sopimus tilaajan edustajien mielestä sopiva ja allekirjoitetaanko se palaverin päätteeksi. Tilaajan edustajat vastasivat myöntävästi. PÄÄTÖS: - Lisenssisopimus hyväksyttiin ja allekirjoitettiin. Siitä toimitetaan alkuperäinen versio Tirroselle ja kopio projektikansioon. 11 Loppuesittelymateriaalit Salo kysyi, haluaako tilaaja etukäteen tarkistaa loppuesittelyssä esitetyn materiaalin. Tirronen vastasi, että siihen ei ole tarvetta. Salo tiedusteli, olisiko tilaajan edustajilla antaa jotain sisältöä esitykseen, kuten esimerkkejä tai muita ideoita. Tirronen ehdotti, että diojen yläpalkki vaihdettaisiin samaan väriin kuin YouSourcen yläpalkki. Tirronen antoi myös esimerkin diffuusiotyöstä, jota tehdään kolmessa kerroksessa ja kahdessa siivessä erillään. Tirronen antoi myös luvan käyttää omia tietovarastojaan esimerkkinä esityksessä. Santanen mainitsi, että hän voi antaa palautetta kalvoista, jos hän saa ne maanantaina 10.5. 12 Muut esille tulleet asiat Tirronen toi esille tikettijärjestelmän nimeltä TicGit. Salo sanoi, että projektiryhmä aikoo tutkia sovellusta. Korppiryhmien käytöstä käytiin keskustelua. Santanen kysyi, voisivatko YouSourcen teamit olla suoraan Korpin ryhmiä? Tirronen vastasi, että ryhmien toimiminen kaksisuuntaisesti olisi tietysti paras ratkaisu, mutta sen toteuttaminen on työlästä. Santanen kysyi sitten, saako Korpin ryhmään tiedon, että ryhmä on YouSource-ryhmä. Salo vastasi, että suunnilleen niin sen aluksi voisi toteuttaa. 13 Sovitaan seuraavan palaverin aika ja paikka Seuraava palaveri pidetään keskiviikkona 26.5.2010 klo 10:15 kokoushuoneessa Ag C226.2. 14 Osallistujien seuraavat tehtävät Ohjaajat - Santanen koekäyttää sovellusta. Projektiryhmä - Suorittaa viidennen iteraation. - Kertoo esikäyttäjien kuulumisista Verson sähköpostilistalla. - Tarjoaa valikoiden kehitettyjä ominaisuuksia ja korjauksia Gitoriouksen kehittäjille. - Lisää projektin dokumentit projektin WWW-sivustolle. - Projektiryhmä käy läpi Santasen testikäytön palautteen ja valitsee muutosehdotuksista sopivimmat, jotka toteutetaan. - Antaa Tirroselle oikeudet testipalvelimelle projektin lopussa. - Laatii itsearvioinnit projektista. 15 Kokouksen päättäminen Puheenjohtaja Salo päätti kokouksen klo 15:35. 16 Jaettu ja käsitelty materiaali Palaverissa projektiryhmä jakoi lähdekoodeja ja projektin dokumentteja koskevan lisenssisopimuksen tilaajille ja ohjaajalle. Puheenjohtaja esitteli palaverin esityslistan ja tilakatsauksen videoprojektorin avulla.