Tarvekuvaus Korppi-ryhmien käyttämisestä Heikki Salo YouSource-sovelluksessa Verso-projekti 3.5.2010 1 Johdanto Verso-sovellusprojektissa kehitettävä YouSource-sovellus on prototyyppi lähdekoodien julkistamisjärjestelmästä, joka pohjautuu olemassaolevaan Gitorious-versiohallintaportaaliin. Korppi on Jyväskylän yliopiston kehittämä ja käyttämä opintotietojärjestelmä. Korppi-ryhmät ovat Korpissa ylläpidettyjä Korppi-käyttäjistä koostuvia ryhmiä. Korppi-ryhmillä on nimi sekä ryhmän sisäinen oikeuksien hallinta, jolla esimerkiksi ryhmän muokkaamistoiminnot ovat mahdollisia vain ryhmän ylläpitäjille. Dokumentti kuvaa ryhmien käyttöön liittyvän tarpeen Korppi-kehitykselle, jotta mahdollisuus toiminnallisuuden toteuttamisesta olisi huomioitavissa etukäteen. 2 YouSourcen ryhmien hallinta Verso-projektin päättyessä Käyttäjäryhmien hallintaan ei YouSourcessa tehty muutoksia alkuperäiseen Gitorious-sovelluksen toimintaan nähden. Gitoriouksessa on mahdollista luoda nimettyjä joukkueita (engl. team), joissa jäsenet ovat joko ylläpitäjiä tai tavallisia jäseniä. Joukkueet muistuttavat siis Korppi-ryhmiä, mutta ne toimivat joiltain osin eri tavoin. Tärkein ero lienee liittymispyyntötoiminnon puuttuminen: YouSource-joukkueen ylläpitäjä voi yksipuolisesti lisätä kenet tahansa käyttäjän joukkueeseen. 3 YouSourcen tarve Korppi-ryhmille Tärkein syy käyttää Korppi-ryhmiä on poistaa tarve erilliselle ryhmien hallitsemiselle YouSource-sovelluksessa. Koska YouSourcea ei ole ajateltu välineeksi viestintään, Korppi-käyttäjistä koostuvilla ryhmillä on Korpissa jo mahdollisesti postilista viestintää varten, jolloin samat käyttäjät on jo kertaalleen koottu Korppiin ryhmäksi. Tarvittavat käyttäjäryhmät ovat siis mahdollisesti jo olemassa Korpissa, minkä lisäksi ne ovat monikäyttöisyytensä osalta mielekkäämpiä ylläpitää. 4 Tarvittavat muutokset YouSourceen ja Korppiin YouSourcen oikeuksien hallinta mahdollistaa tällä hetkellä roolien yhdistämisen vain käsitteisiin käyttäjä ja joukkue. Joukkueet voisi joko korvata kokonaan YouSourcen ulkopuolisilla ryhmillä tai vain mahdollistaa niiden käyttö joukkueiden rinnalla. Ulkopuolinen ryhmä voisi YouSourcen osalta toimia siten, että sillä on jokin Korppi-ryhmään viittaava tunniste. Tunnisteen avulla YouSource voisi kysyä Korpilta Korppi-ryhmään liittyvät henkilöt. YouSourcen näkökulmasta Korppi vaatii muutoksia ainoastaan ryhmätiedon saataville tuomisen osalta. Korppi ei nykyisellään jaa ryhmätietoa julkisesti siten, että YouSource voisi selvittää tietyn ryhmän jäsenet. YouSourcea varten Korppiin täytyisi kehittää toiminto ryhmätiedon julkaisemiseksi ja rajapinta ryhmän jäsenten kysymistä varten. Kun ryhmätieto olisi sovittua rajapintaa varten saatavilla, täytyisi käyttäjän pystyä yhdistämään haluamansa Korppi-ryhmä YouSourceen ulkopuoliseksi ryhmäksi. Yksinkertaisin toteutus voisi olla, että Korppi näyttäisi YouSourcesta käytettävissä olevalle ryhmälle jonkin tunnisteen, jonka käyttäjä voisi syöttää YouSourcessa käyttäessään ulkopuolista ryhmää. Käytännössä tämän toteuttamiseksi täytyy ensin kartoittaa YouSource-käyttäjien haluama käyttötapa. 5 Käytettävästä ryhmärajapinnasta YouSourceen kirjautuminen yhdistettiin 19.4.2010 käyttämään KorppiLDAPia, mikä on kuvattu erillisessä dokumentissa YouSource-sovellukseen kirjautuminen KorppiLDAPilla [1]. KorppiLDAP olisi siten ryhmätiedonkin kysymisen osalta järkevä vaihtoehto rajapinnaksi. [1] Heikki Salo, "YouSource-sovellukseen kirjautuminen KorppiLDAPilla", Verso-projekti, saatavissa HTML-muodossa http://sovellusprojektit.it.jyu.fi/verso/src/docs/project /yousource-sovellukseen_kirjautuminen_korppildapilla.txt, Jyväskylän yliopisto, tietotekniikan laitos, 3.5.2010.