Dynamo-projektin 1. palaveri Laadittu 24.9.2007, muokattu 26.9.2007 Aika: 19.9.2007 9:00-11:30 Paikka: Jyväskylän yliopisto, AgC223.1 Läsnä: Tilaaja: - Riku Ahonen Projektiryhmä: - Tero Hätinen, puheenjohtaja - Joni Purojärvi - Antti Pyykkönen, sihteeri Ohjaajat: - Juha Huikari - Jukka-Pekka Santanen Pöytäkirja 1. Kokouksen avaus Puheenjohtaja avasi kokouksen klo 9:00. 2. Kokouksen laillisuus ja päätösvaltaisuus Kokous todettiin lailliseksi ja päätösvaltaiseksi. 3. Esityslistan hyväksyminen Kokouksen esityslista hyväksyttiin sellaisenaan. 4. Osallistujien esittäytyminen Kokouksen osallistujat esittäytyivät. Tilaajan edustajana kokouksessa toimi Riku Ahonen. Tilaajan puolelta Olli Alanen ei ollut paikalla. Teknisenä ohjaajana toimivan Juha Huikarin pro gradu -tutkielman aihe sivuaa ryhmän sovellusprojektin aihetta. 5. Projektin tilat, henkilöiden yhteystiedot ja projektin akronyymi mainitaan Projektin akronyymiksi sovittiin Dynamo. Santanen jakoi ryhmän jäsenten yhteystietomonisteen tilaajalle sekä tekniselle ohjaajalle. Lisäksi Santanen lupasi perustaa yhteydenpitoa varten kaksi sähköpostilistaa. dynamo@korppi.jyu.fi sisältää kaikki projektin osapuolet ja dynamo_opetus@korppi.jyu.fi sisältää projektin jäsenet sekä ohjaajat. Sovittiin, että sähköpostilistojen liikenne on julkista, jolloin kuka tahansa pystyy seuraamaan sähköpostiliikennettä. Mainittiin projektin käyttämiksi tiloiksi projektihuone AgC223.4 sekä tietoliikennelaboratorio. Myös ryhmän jäsenten kulkuoikeuksista tietoliikennelaboratiorioon keskusteltiin. Päätökset, sekä mahdolliset lupahakemukset tehdään myöhemmin. Tehdyt päätökset: - projektin akronyymiksi sovittiin Dynamo - projektin päälliköksi valittiin Antti Pyykkönen ja varapäälliköksi Joni Purojärvi - kaksi sähköpostistaa perustetaan ja niille julkiset arkistot 6. Tilaaja esittelee aiheet Tilaajan edustaja Riku Ahonen esitteli projektin aiheet sekä esitteli Mobile IPv4 - sekä käyttökohdeverkon toimintaperiaatteet. Esitetyt aiheet liittyvät Jyväskylän yliopiston Laila-projektiin ja erityisesti tarpeeseen saada avoimen lähdekoodin Mobile IPv4 -sovellus Dynamics toimimaan "Dynamo-verkossa". Tämä vaatii erinäisiä muutoksia Dynamicsiin. Dynamics on Teknillisen korkeakoulun toteuttama Mobile IP- sovellus, joka ei enää vastaa nykyisiä standardeja, eikä sovellu käyttökohdeverkkoon tällaisenaan. Tarvittavat muutokset esiteltiin mahdollisina sovellusprojektin aiheina: - Poistaa liikkuvan päätelaitteen ja kotiagentin välinen autentikointi, jolloin mahdollistetaan Dynamicsin toiminta Dynamo-verkossa. - Lisätä tuki DHCP:lle. Nykyisin kotiagentti antaa staattisen IP-kotiosoitteen päätelaitteelle. Tämä tulisi muuttaa dynaamiseksi siten, että kotiagentti pyytää uuden osoitteen DHCP-palvelimelta, kun uusi mobiili päätelaite ilmestyy verkkoon. - "Virtuaalinen vierasgentti" on testaukseen tarkoitettu työkalu, joka generoi liikennettä Mobile IP -verkkoon, tarkoituksena testata kotiagentin kuormitusta. - Kotiagentin kahdentamisella on tarkoitus nostaa sovelluksen virheensietokykyä ajamalla aktiivisen prosessin (vierasagentti) rinnalla toista prosessia, joka tarkkailee aktiivisen prosessin tilaa. Jos aktiivisena ollut prosessi ei vastaa tietyn aikamääreen sisällä kutsuun, passiivisena ollut prosessi aktivoituu ja lataa edellisen prosessin tilatiedot. Näistä kaksi ensimmäistä aihetta toteutetaan ainakin määrittelyn ja suunnittelun osalta valmiiksi. Toteutuksesta päätetään myöhemmin projektin kuluessa. Toteutuksessa voidaan mahdollisesti käyttää valmiita GPL:n alaisia moduleja. Tehdyt päätökset: - ainakin liikkuvan päätelaitteen ja kotiagentin välisen autentikoinnin poistamisen sekä DHCP-tuen lisäämisen määrittely ja suunnittelu tullaan toteuttamaan projektissa 7. Aikataulusta sopiminen Projektin toteutettavien toimintojen valmiiksi saannin takarajaksi asetettiin joulukuun alku. Alustava aikataulu sekä työmäärän arviointi esitetään seuraavassa palaverissa. Aikatauluja tullaan tarkentamaan myöhemmin projektin edetessä. Tehdyt päätökset: - sovelluksen toimintojen osalta ehdottomaksi takarajaksi sovittiin joulukuun alku 8. Yleisistä käytänteistä sopiminen Ohjelma toteutetaan C-kielellä Linux-alustalla. Käytettävät työkalut ovat ryhmäläisten vapaasti valittavissa. Alustavasti kehitysympäristöksi valittiin KDevelop. Projektissa tullaan myös käyttämään versionhallintatyökalua. Käytettävä sovellus tullaan valitsemaan myöhemmin. Suurimmat muutokset lähdekoodissa kirjataan erilliseen tekstidokumenttiin. Tekstidokumentit tullaan tallentamaan pdf-muodossa. Esityslistat ja pöytäkirjat tallennetaan raakatekstimuodossa. Esityslistat tulee olla toimitettuna jokaiselle palaveriin osallistujalle viimeistään vuorokautta ennen palaverin alkua. Palaveri on päätösvaltainen, kun jokaiselta osapuolelta on vähintään yksi edustaja paikalla. Koodin kommentoinnissa ja nimeämisissä tullaan käyttämään Dynamicsin kehittämisen aikaisempia käytänteitä. Muutokset ja omat lisäykset tullaan kirjaamaan projektin nimiin. Muun dokumentoinnin kielestä tullaan päättämään seuraavassa kokouksessa. Ryhmän jäsenillä ei ole erityistä vaitiolovelvollisuutta, ellei LaiLa-projektin kautta saatavan materiaalin luottamuksellisuus sitä vaadi. Dokumenttien julkisuusasteesta tullaan päättämään myöhemmissä kokouksissa. Koko projektin dokumentaatio tulee olemaan saatavilla projektin WWW-sivuilla. Projektin jäsenet tulevat tekemään sopimuksen, jossa lupautuvat asettamaan työnsä avoimen lähdekoodin alle. Lähdekoodi tullaan katselmoimaan muutaman kerran projektin aikana. Muut dokumentit katselmoidaan viikkopalaverien yhteydessä. Testausympäristön pystyttämisestä keskusteltiin, toteutuksesta tullaan sopimaan myöhemmin. Testaus todettiin välttämättömäksi jo projektin alkuvaiheessa. Santanen esitti, että projektimaksusta tullaan sopimaan projektin lopussa. Tehdyt päätökset: - toteutuskieleksi päätettiin C ja käyttöjärjestelmäksi Linux - lähdekoodin nimeämisissä ja kommentoinnissa käytetään englannin kieltä - viikkopalaverien ajankohdaksi sovittiin keskiviikko klo 9:30. - raportit toimitetaan pdf-muodossa, poislukien esityslistat sekä pöytäkirjat, jotka toimitetaan raakatekstimuodossa - esityslistat toimitetaan kaikille kokousten osapuolille viimeistään vuorokautta ennen kokousta - projektin jäsenet tulevat tekemään sopimuksen, jossa lupautuvat asettamaan työnsä avoimen lähdekoodin alle - kokous voidaan todeta päätösvaltaiseksi, kun jokaiselta osapuolelta on paikalla vähintään yksi edustaja - koodin kommentoinnissa ja nimeämisissä tullaan käyttämään Dynamicsin kehityksen aiempia käytänteitä - lähdekoodin katselmointi tullaan toteuttamaan muutaman kerran projektin aikana, muut dokumentit katselmoidaan viikkopalaverien yhteydestä 9. Muut asiat Kokouksessa ei käsitelty muita asioita. 10. Seuraavan palaverin aika ja paikka Seuraava palaveri sovittiin pidettäväksi keskiviikkona 26.9. klo 9:30 kokoustilassa AgC223.1. 11. Seuraavat tehtävät Tilaaja: - pyytää Dynamicsin alkuperäiseltä kehitysryhmältä lisätietoja ja kehitysdokumentaatiota - tiedustelee projektin julkisuusasteesta - tietdustelee lisätäänkö Timo Hämäläinen sähköpostilistalle Tekninen ohjaaja: - Dynamicsiin perehdytys maanantaina 24.9. klo 14 tietoliikennelaboratoriossa Ryhmän jäsenet: - projektin jäsenet tekevät sopimuksen, jossa lupautuvat asettamaan työnsä avoimen lähdekoodin alle - aikataulujen sekä työmäärän alustava arviointi Vastaava ohjaaja: - sähköpostilistojen ja julkisten arkistojen perustaminen - C-kirjan toimittaminen ryhmän jäsenille. - projektikansion ja välilehtien toimittaminen ryhmän jäsenille 12. Kokouksen päättäminen Koukouksessa jaettu materiaali: - Santanen jakoi yhteystietolomakkeet - Huikari antoi ryhmälle powerpoint-esityksen. Puheenjohtaja päätti kokouksen klo 11:30. Jyväskylässä 26.9.2007