Pöytäkirja Sovellusprojekti Verso, 6. palaveri Paikka: kokoushuone Ag C226.2 Aika: maanantai 29.3.2010 klo 14:19-15:13 Pöytäkirja laadittu: 1.4.2010 Pöytäkirjaa muokattu: 9.4.2010 Läsnä Projektiryhmä Tero Hänninen Marko Peltola, puheenjohtaja Heikki Salo, sihteeri Tilaajan edustajat Tero Tuovinen Ville Tirronen Ohjaajat Antti-Juhani Kaijanaho Jukka-Pekka Santanen 1 Kokouksen avaus Edellisen palaverin puheenjohtaja Juho Nieminen oli poissa. Kokouksen avasi Marko Peltola klo 14:19. 2 Kokousvirkailijoiden valinta Puheenjohtajaksi valittiin Marko Peltola ja sihteeriksi Heikki Salo. 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. Marko Peltola esitteli vielä videoprojektorin avulla edellisen palaverin päätökset. PÄÄTÖS: - Edellisen palaverin pöytäkirja hyväksyttiin. 6 Edellisessä palaverissa sovitut tehtävät Tilaaja - hankkii lisää testaajia erityisesti simuloinnin ja optimoinnin väestä (suoritettu) - valitsee esikäyttäjistä ne, joilta erityisesti halutaan palautetta (kesken). Projektiryhmä - suorittaa toisen iteraation (suoritettu) - kutsuu esikäyttäjiksi Matthieu Weberin, Juha Jerosen ja Tytti Saksan (kesken) - kutsuu esikäyttäjät, kun versioon 1.0 merkityt tehtävät ovat valmiit (kesken) - valmistelee palvelupisteen kanssa Tietohallintokeskukselle Git-asiakasohjelman (suoritettu) - laatii sopimusluonnoksen jäsenten toteutettamien ohjelmaosioitten sijoittamisesta AGPL-lisenssin alle (kesken) - pyytää Charra-palvelimelta pääsyn versotest-palvelimelle (suoritettu) - kirjaa Trac-käytänteet projektisuunnitelmaan (suoritettu) - toimittaa Tuoviselle listan vapaaehtoisiksi ilmoittautuneista esikäyttäjistä. (suoritettu) 7 Tilakatsaus Projektipäällikkö Salo kertoi projektiryhmän suorittaneen toisen iteraation. Projektiryhmä oli lisäksi suorittanut oheiskurssiin kuuluvan ensimmäisen väliesittelyn. Salo kertoi kehityskoneissa Git push -toimintoon liittyvien ongelmien vihdoin ratkenneen. Projektiryhmällä oli ollut Tracin käytössä ongelmia. Tehtävien hallitseminen on vaikeaa, kun tikettejä ei pysty linkittämään toisiinsa eikä niiden välille saa hierarkioita. Projektiryhmä oli tehnyt sovellusprojektin aikana yli 900 tunnin edestä töitä, joten tuntien osalta projektin valmistuminen toukokuuksi näytti mahdolliselta. Salo esitteli tuntikertymistä kuvia, joista ilmeni, että projektiryhmän jäsenet ovat tehneet projektin aikana keskimäärin 30 tunnin työviikkoja. 8 Toisen iteraation läpikäynti Projektipäällikkö Salo kertoi iteraatiossa valmistuneiden ominaisuuksien valmistuneen vasta perjantaiksi. Projektiryhmä siis voinut etukäteen pyytää ominaisuuksista palautetta tilaajalta. Valmistuneiden paketti- ja SVN-etätietovarastopeilauksen käyttöönotto esiteltiin. Valmistuneet kehitystehtävät hyväksyttiin. Tirronen sanoi, että valmistumatta jäänyt käyttöliittymä tietovaraston päivittämiseksi käyttäjän syöttämällä paketilla olisi näistä tärkein ominaisuus. Projektiryhmä vastasi, että toiminto on käyttöliittymää lukuunottamatta valmis. PÄÄTÖS: - Toisessa iteraatiossa valmistuneet kehitystehtävät hyväksyttiin. 9 Valmistuneiden ominaisuuksien esittely Projektiryhmä esitteli lomaketta uuden tietovaraston luontiin. Käyttöliittymä koettiin hyväksi. Santanen huomautti, että valintalistassa uuden projektin luomista kuvaava valinta New project pitäisi erottaa erikoismerkein listasta, koska järjestelmään on mahdollista tehdä projekti nimeltä New project. Kaijanaho kysyi, tallentuvatko peilattavien tietovarastojen tiedot aina Git-tietovaraston master-haaraan. Projektiryhmä vastasi, että paketeista puretut tiedostot menevät aina master-haaraan. Kaijanaho pohti, mitä tapahtuu kun peilattavassa SVN-tietovarastossa on monta haaraa. Projektiryhmä oli käyttänyt SVN-tietovaraston lataamiseen git svn -työkalua, joten haarojen pitäisi mennä Git-tietovarastossakin paikalleen. Tirronen kysyi, onko peilattujen tietovarastojen päivittäminen gitillä rajoitettu. Salo vastasi, että sitä ei lähdetty erikseen rajoittamaan. Tirronen kysyi, mitä tapahtuu, kun Gitillä päivittää tietovarastoa ja sen jälkeen päivittää sitä paketilla. Paketin todettiin aina ylikirjoittavan edelliset muutokset, minkä päätettiin tässä yhteydessä olevan sopiva toimintatapa. Hänninen kertoi, että tiedostopaketteja lisäämällä ei tällä hetkellä voi poistaa tiedostoja, koska päivitys aina vain ylikirjoittaa edelliset tiedostot. Tirronen kysyi Tuoviselta, sopiiko kuvattu toimintatapa. Tuovinen vastasi, että sopii. Tirronen kysyi, kuinka yksittäisen tiedoston näyttäminen tapahtuu ja onko se helppoa. Projektiryhmä esitteli yksittäisen tiedoston näyttämistä, mikä todettiin tarpeeksi helpoksi. Päätettiin, ettei yksittäisen tiedoston esittämistä tarvitse erikseen helpottaa. Tirronen kysyi, onko yksittäisten tiedostojen tiettyihin versioihin helppo muodostaa verkko-osoitteita. Projektiryhmä esitteli osoitteen luontia ja totesi, että tiedoston tietyn version hakeminen sovelluksesta voisi olla helpompaakin. Päätettiin kuitenkin, ettei tiedoston tietyn versionkaan hakemista tarvitse erikseen helpottaa. Git-versiohallinnassa käytetyt SHA1-tiivisteet ovat 40 merkkiä pitkiä. Paikallisten versioiden toisistaan erottamiseen riittää yleensä paljon pienempikin määrä, minkä takia Git tunnistaa tietyn version jo tiivisteen alkuosalla. Tirronen kysyi, voiko sovelluksessa myös tietovaraston tiettyyn versioon osoittaviin verkko-osoitteisiin jättää vain tiivisteen alkuosan. Kokeilu osoitti, että pienempikin määrä merkkejä riittää verkko-osoitteisiin. PÄÄTÖKSET: - Paketilla päivitettävän tietovaraston Gitillä tehtyjen päivityksien säilymisestä ei tarvitse huolehtia toistaiseksi. - Paketilla päivitettäessä ei tarvitse pystyä poistamaan tiedostoja. - Yksittäisen tietovaraston tiedoston esittämistä ei tarvitse erikseen helpottaa. - Yksittäisen tietovaraston tiedoston tietyn version esittämistä ei tarvitse erikseen helpottaa. 10 Wish-tikettien läpikäyminen ja mahdollinen tehtäviksi hyväksyminen Tracissa olleet kuusi avointa Wish-tikettiä käsiteltiin lyhyesti. Toive #63 tietovarastojen ja projektien poistamisesta todettiin turhaksi, koska toiminto löytyy jo järjestelmästä. Toive #58 peilatun tietovaraston erikseen päivittämisestä todettiin turhaksi, koska erikseen päivittämisen on haluttu olevan mahdollista. Toiveen #68 stompserver-palvelusta käsittely sivuutettiin, koska se liittyy tuotantokäyttöön eikä ole vielä ajankohtainen. Toive #73 projektiin liittyvän Wiki-tietovaraston esittämisestä yhtenä projektin tietovarastona hyväksyttiin pienen prioriteetin ominaisuudeksi. Toive #74 Git-tietovarastojen näyttämisestä THK-kotihakemistossa katsottiin tarpeettomaksi, koska näytettäviä tietovarastoja ei sellaisenaan pysty käyttämään suorakäyttökoneilta eikä niiden peilaamisella kotihakemistoihin saavutettaisi mitään. Toive #64 mahdollisuudesta uudelleenlähettää rekisteröitymisen aktivointisähköposti katsottiin Verso-projektin osalta turhaksi korjata. Tämä on Gitorious-sovelluksen ongelma ja vaivaa tällä hetkellä lähinnä Gitorious-sivustoa. Tirronen kysyi, miten henkilön koko nimen käyttäminen sovelluksessa onnistuu. Projektiryhmä vastasi, että koko nimi on nyt lisätty käyttäjän tietoihin, ja sen voi käydä jälkeenpäin täydentämässä omiin tietoihinsa, minkä lisäksi se kysytään rekisteröityessä. Esitelty muutos sopi tilaajalle. PÄÄTÖKSET: - Tiketit #58, #63, #64 ja #74 merkitään edellä mainituista syistä turhiksi. - Tiketti #73 projektiin liittyvän Wiki-tietovaraston esittämisestä yhtenä projektin tietovarastona hyväksyttiin pienen prioriteetin ominaisuudeksi 11 Kolmannen iteraation tehtävien kiinnittäminen Kolmannen iteraation tehtävistä oli keskusteltu ennen palaveria sähköpostikeskustelussa. Projektiryhmä ehdotti tehtäviksi toisesta iteraatiosta tekemättä jäänyttä lomaketta tietovaraston päivittämiseksi paketilla, ulkopuolisen autentikoinnin mahdollistamista sekä tietovarastojen näkyvyyden rajoittamista sähköpostitse esitetyn suunnitelman mukaisesti. Tässä kohtaa keskusteltiin Kerberoksen käyttämisestä Gitorious-sovelluksessa. Tilaaja kysyi, onko Kerberoksen käyttäminen Gitoriouksessa toteutettavissa Tarvaisen sähköpostissa kuvaamalla tavalla. Salo arveli, että vaikka Kerberos-autentikointi tiedetään erään Internet-keskustelupalstan mukaan jo kerran Gitorioukseen toteutetun, siihen liittyvät asiat ovat projektiryhmälle vieraita, eikä projektiryhmä pystynyt sitoutumaan Kerberos-autentikoinnin toteuttamiseen vielä seuraavassa iteraatiossa. Kaijanaho arveli, että Kerberoksen yhdistäminen sovellukseen voi olla liian laaja tehtävä sovellusprojektiin. Kerberos-autentikointia päätettiin selvittää seuraavassa iteraatiossa vielä lisää. Tirronen kysyi Gitorious-sovelluksen oikeuksien hallinnasta. Projektiryhmä kertoi, että oikeuksia on liitettävissä sekä yksittäisiin käyttäjiin että tiimeihin. Tirronen kysyi, millaisia Gitoriouksen tiimit ovat. Projektiryhmä näytti tiimien käyttöä käytännössä. Tirronen kysyi Tuoviselta, tarvitaanko erillistä ryhmien hakemista Korpista vai riittääkö tiimien hallitseminen Gitoriouksessa. Tuovinen vastasi, että vaikka Korppi-ryhmät olisivat käteviä, Gitorious-tiimit riittävät käyttäjien hallintaan toistaiseksi. PÄÄTÖS: - Kerberos-integrointia ei toteuteta kolmannessa iteraatiossa. - Kerberos-integraatiota tutkitaan kolmannessa iteraatiossa lisää. - Käyttäjäryhmiä ei tarvitse toistaiseksi pystyä tuomaan Korpista. 12 Sovitaan seuraavan palaverin aika ja paikka Seuraava palaveri pidetään 12.4.2010 klo 12:15 kokoushuoneessa Ag C226.2. 12 Osallistujien seuraavat tehtävät Tilaaja - valitsee esikäyttäjistä ne, joilta erityisesti halutaan palautetta. Projektiryhmä - suorittaa kolmannen iteraation - kutsuu esikäyttäjiksi Matthieu Weberin, Juha Jerosen ja Tytti Saksan - kutsuu esikäyttäjät, kun versioon 1.0 merkityt tehtävät ovat valmiit - laatii sopimusluonnoksen jäsenten toteutettamien ohjelmaosioiden sijoittamisesta AGPL-lisenssin alle - tutkii Kerberos-integraatiota lisää. 13 Kokouksen päättäminen Puheenjohtaja Marko Peltola päätti kokouksen klo 15:13. 14 Jaettu ja käsitelty materiaali Palaverissa ei jaettu materiaalia. Puheenjohtaja ja projektipäällikkö esittelivät palaverin esityslistan ja tilakatsauksen videoprojektorin avulla.