Kiuru - 8. Projektipalaveri Aika: 15.11.2002 klo 9.00-10.40 Paikka:Ag C223.1 Läsnä: Toni Hilpinen Marko Koivuniemi (siht.) Kirsi Koponen Pauli Kujala Vesa Lappalainen Jussi Mäkinen Miika Nurminen (Pj.) Jukka-Pekka Santanen Markku Vire 1. Läsnäolijoiden kirjaaminen Miika Nurminen avasi kokouksen. Marko Koivuniemi kirjasi läsnäolijat. 2. Edellisen palaverin pöytäkirjan hyväksyminen Miika Nurminen esitteli edellisen palaverin pöytäkirjan. Pöytäkirjan esittelyn yhteydessä todettiin suoritetuista tehtävistä seuraavaa: - Kiuru-projektin nimi kirjoitetaan isolla alkukirjaimella alkaen pienin kirjaimin ja sanaa normaalisti taivuttaen. - Projektilaiset eivät ole miettineet nimeä projektille, joka jatkaa Kiuru-projektin jälkeen. - Pauli J. Kujala on selvittänyt toistuvien tapahtumien käsittelyn Korppi-järjestelmässä ja saattanut asian projektiryhmän tietoon. Tapahtumia käsitellään järjestelmässä puumaisesti. - Pekka Lampisen sairasloma jatkuu ja tästä on tiedotettu myös Yomi Oyj:tä. - Sovellussuunnitelmaa on korjattu JP:n ehdotusten pohjalta. - Lisensointiasioista ja GPL:stä on keskusteltu viikon mittaan paljon. - CVS-ongelmiin ollaan saamassa apua. Korpin jatkokehitys ja Kiuru toteutetaan erillisiin brancheihin joita voidaan yhdistää kehityksen päätyttyä. Tällä hetkellä Kiurulla on käytössää oma CVS. - Projektiryhmä ei ole toteuttanut vielä priorisoitua listaa työn eri vaiheista. - Projektiryhmä on selvittänyt kehitysympäristöön liittyvät kysymyksen ja tuloksena on käyttöönotettuna NetBeans ja sen mukana tuleva Tomcat 1.4 Päätökset: - Opponointiraportti toimitetaan verkkoon. 3. Timmi-rajapinnan läpikäynti Käytiin läpi Timmi-rajapinnasta tehdyn sopimuksen ehtoja ja Timmi-rajapinnan (v.0.5E) kyselyitä ja puutteita. Rajapinnan palauttamien virhekoodien tarkoituksenmukaisuutta ja rakennetta kyseenalaistettiin, mutta todettiin että mahdolliset puutteet eivät aiheuta toimenpidevaatimuksia. Vesa Lappalainen huomautti, että tarvitaan keino, joilla kysytään ajantasainen tilanne Timmistä. Otettiin esiin myös tarve kyselylle, jolla saadaan muutokset edellisen kyselyn jälkeen. Ongelmana Vesa Lappalalainen mainitsi sen, että Timmi-järjestelmä ei ole kolmitasoinen järjestelmä vaan puhdas client/server-järjestelmä, jolloin esim. lokin tarvitsemat muutokset pitäisi toteuttaa erikseen sekä Timmiin että WebTimmiin. Vaihtoehtoina on Vesa Lappalaisen mukaan, että joko 1) kaikki varaukset tehdään/poistetaan Korpin kautta tai 2) rajapintaan saadaan jotain, jolla saadaan muutokset edellisen kyselyn jälkeen. HaeVaratutAjat-kyselyssä olisi hyvä olla parametrit, joiden avulla varattuja aikoja voitaisiin hakea rakennuksen, salin tai henkilön perusteella. Toistamalla tätä kyselyä saataisiin koko kanta synkronoitua. Yhteyshenkilön muokkaus voisi hyvinkin olla tarpeellinen, mutta ei elintärkeä. Muutostiedot (varausten muutokset ja poistot) olisi saatava Kiurun tietoisuuteen. Markku Vire toi esille seikan, jota JP Santanen kannatti, että kaikki Kiurun toiminnot suoritetaan omassa kannassa ja oma säie hoitaa Timmin ja Kiurun välisten tietojen synkronoinnin. Vesa Lappalainen huomautti, että tässä tavassa voi ilmetä ongelmia esim. silloin kun tapahtumia tehdään yhtä aikaa, jolloin kanta muuttuu tapahtumien aikana. JP Santanen näki kuitenkin, että erillinen synkronointimoduli ja erillinen rajapinnan kanssa kommunikoiva moduli ovat kuitenkin järkevä lähestymistapa. Päätös: - Määritellään elintärkeät rajapinnan kyselyt. - Lähetetään Yomille sähköpostia rajapinnan puutteista ja vaatimuksista. 4. Toteutettavien moduulien lisensointi Sopimuksissa ja papereissa on 'luottamuksellinen'-merkintä, mutta mitään mainintaa ei ole varsinaisen rajapinnan salaisuudesta. Projekti rajoittaa rajapintaosion kommentointia lähdekoodissa. Rajapintaan liittyvät dokumentit ovat luottamuksellisia ja niitä ei liitetä projektikansioon. Todettiin myös, että ei ole mitään estettä siihen että GPL-softa ottaa yhteyden kaupalliseen softaan. Todettiin myös että Kiuru-projekti on GPL:n alaisuudessa, vaikka sitä ei ole erikseen mainittu. Päätökset: - Todetaan, että Kiuru on GPL-projekti ja ryhmän jäsenet ovat tietoisia asiasta. - Lisätään projektisuunnitelmaan selvennys siitä, että Kiuru-projekti on GPL:n alainen. 5. Keskustelua toteutuksesta Tietokantaan on tehty uuden tietokantasuunnitelman mukaiset uudet taulut, kentät ja alustavat tietueet. Keskusteltiin translation-taulun poistamisesta siten, että resurssi- ja parametritauluihin lisätään nimikenttä. Miika Nurminen esitti myös varausoikeuksien liittämisen henkilön parametreihin, mutta keskustelun jälkeen päädyttiin säilyttämään nykyinen rakenne. Perusteluina esiin tuli että nykyinen ratkaisu antaa vapautta tulevaisuutta varten, jos varausoikeuksien hierarkia monimutkaistuu. Projektiryhmä on tutustunut aiempien projektien koodeihin ja selvittänyt kehitysympäristöasioita siirtymällä NetBeansin käyttöön. Jussi on myös toteuttanut tilan lukujärjestyksen hakevan JSP-sivun. Kehityksessä käytetään NetBeansia ja sen mukana tulevaa Tomcatin uudempaa versiota 1.4. Toteutukset ovat yhteensopivia vanhemman ja käytössä olevan Tomcat-version (1.3.2) kanssa kunhan ei käytetä uuden servlet 2.4. -standardin mukanaan tuomia uusia ominaisuuksia. Päätökset: - Pyydetään Harri Tuomista asentamaan NetBeans myös Windows 2000 -koneelle. - Lähetetään Harri Tuomelle postia Tomcatin avaamasta portista 8081. 6. Muut esille tulleet asiat JP otti esiin projektisuunnitelmassa olevat puutteet työnjaon määrittelyssä ja varoitteli siitä että tapauskohtaisesti tehtävistä sopiminen on hallitsematonta. Projektipäällikkö Jussi Mäkinen selvensi ryhmän käytäntöä ja todo-lista -ratkaisun käyttötapaa, jossa etukäteen jaetaan projekti kokonaisuuksiin ja suoritetään työnjako. Keskustelussa otettiin esiin myös se, että jo työlistan muodostamisessa kannattaa muistaa priorisoinnin aiheuttamat ongelmat. Ongelmakohtina mainittiin mm. CVS:n liittyvät ongelmat ja JSP:n opiskelu. Loppuesittely pidetään tiistaina 17.12. Projektilla on kuukausi aikaa, eli käytännössä työhön 3 viikko ja viikko testausta varten. Vesa Lappalainen otti esiin pienen palvelinohjelman tai vastaavan kehittämisen, joka emuloisi Timmi-rajapinnan toimintaa. Näin projektin tuotoksia voitaisiin testata. Päätökset: Pauli J. Kujala laittaa CVS-asetukset kuntoon siten, että Korppi-kehitys ja Kiuru-projekti käsittelevät omia haarojaan, mutta siten että Kiuru-projektilla on käytettävissään Korpin viimeisimmät koodit. Ryhmä keskustelee ja selvittää projektin työnjakoa, priorisointia ja jäsenten yleisvastuualueita. Ryhmä toteuttaa JSP-sivun, joka palauttaa Timmi-rajapintakyselyn mukaisen vastauksen. Ryhmä lisää loppudokumentaatioonsa käyttävänsä Apache-koodia. Markku Vire selvittää 'Viitteet' sanan muuttamista 'Lähteet' -sanaksi LaTeX:n lähdeluettelossa sekä taulukon jakamisen useammalle sivulle. 7. Tehtävistä sopiminen --- - Marko Koivuniemi toimittaa opponointiraportin verkkoon. - Projektiryhmä määrittelee elintärkeät rajapinnan kyselyt. - Marko Koivuniemi lähettää Yomille sähköpostia rajapinnan puutteista ja vaatimuksista. - Lisätään projektisuunnitelmaan selvennys siitä, että Kiuru-projekti on GPL:n alainen. - Pyydetään Harri Tuomista asentamaan NetBeans myös Windows 2000 -koneelle. - Lähetetään Harri Tuomelle postia Tomcatin avaamasta portista 8081. - Pauli J. Kujala laittaa CVS-asetukset kuntoon siten, että Korppi-kehitys ja Kiuru-projekti käsittelevät omia haarojaan, mutta siten että - Kiuru-projektilla on käytettävissään Korpin viimeisimmät koodit. - Ryhmä keskustelee ja selvittää projektin työnjakoa, priorisointia ja jäsenten yleisvastuualueita. - Ryhmä toteuttaa JSP-sivun, joka palauttaa Timmi-rajapintakyselyn mukaisen vastauksen. - Ryhmä lisää loppudokumentaatioonsa käyttävänsä Apache-koodia. - Markku Vire selvittää 'Viitteet' sanan muuttamista 'Lähteet' -sanaksi LaTeX:n lähdeluettelossa sekä taulukon jakamisen useammalle sivulle. --- 8. Sovitaan seuraavan palaverin ajankohta Seuraava palaveri järjestetään perjantaina 22.11.2002 klo 8:30 huoneessa C222.1