2016-09-23-kapa ja avoin lähdekoodi
TRANSCRIPT
KaPA ja avoinlähdekoodiPetteri KivimäkiKoha-seminaari23.9.2016 Helsinki
1
Sisältö
º Kansallinen palveluarkkitehtuuriohjelma
º Kehitystyö KaPA:ssa
º Työn tulosten julkaiseminen
º Julkaisun vaiheet
º Esille nousseita kysymyksiä
º Kehitystyökaluista
º Suomi-Viro-yhteistyö
2
Kansallinen palveluarkkitehtuuriohjelma
º Yhteentoimiva digitaalisten palvelujen infrastruktuuri, jonka avullatiedon siirto organisaatioiden ja palvelujen välillä on helppoa
º KaPA tuottaa Suomi.fi-palveluitaº Suomi.fi-palveluväyläº Suomi.fi-pavelunäkymät
• Kansalaisten, yritysten ja viranomaisten tarvitsemat yhteiset palvelunäkymätº Suomi.fi-palvelutietovarantoº Suomi.fi-tunnistaminenº Suomi.fi-asiointivaltuudet
3
Kansallinen palveluarkkitehtuuriohjelma
4
OhjelmaryhmäPj Anna-Maija Karjalainen VM
Maria Nikkilä VMOhjelmapäällikkö
Strateginen johtoryhmäPj Martti Hetemäki VM
Palveluväylä -hanke
Pauli Kartano, VM
Ohjausryhmä
Eero KonttaniemiVRK, hankepäällikkö
Projektiryhmä
, CSC,
Palvelunäkymät -hanke Tunnistus -hanke RoVa -hanke
Marjukka Ala-Harja, VM Kimmo Mäkinen ,VM Petteri Ohvo, TEM
Ohjausryhmä Ohjausryhmä Ohjausryhmä
Jani RuuskanenVRK, hankepäällikkö
Jarkko LeskinenVRK, hankepäällikkö
Matti HiltunenVRK , hankepäällikkö
Projektiryhmä Projektiryhmä Projektiryhmä
Kokonais- &tietoarkkitehtuuri
Tietoturva
Hankinnat
Viestintäja sidosryhmä-
yhteistyö
Lainsäädäntö
Kansallinen palveluarkkitehtuuriohjelma
5
Digitaalinen palvelualusta
6
Digital SingleMarket
Käyttökokemus / käyttöliittymäKonnektorit / APIt / data
Tapahtumalokit ja analytiikkamoottoriTietovarannot
Käyttäjät (käyttäjäryhmät)Esim. huoltajatlapsiperheissä
PalveluntarjoajatToimialanpalvelumarkkina, esim.SoTe
Virasto
YritysKansalais
-järjestö
Esim. työttömät
Verkkopalvelut – Suomi.fi / Yrityssuomi.fi
Sähköinenallekirjoitus
Sähköinenvaltakirja
Palvelutieto-
varanto
Viestin-välitys-palvelu
Asiointi-valtuudet,
Katso
Ajanvaraus-palvelu
Tunnis-taminen Avoindata.fi
Liityntäkatalogi
Palveluväylä
Kehitystyö KaPA:ssa
7
Työn tulosten julkaiseminen
º Lähtökohtana julkaista kaikki KaPA:ssa tuotettava koodi avoimenalähdekoodina
º Pitkän tähtäimen tavoitteena aito avoimen kehittämisen malli, jossa kaikkihalukkaat pääsevät mukaan kehitystyöhön
º Valmiiden avoimen lähdekoodin komponenttien hyödyntäminenº Kaupallisten ja/tai suljettujen komponenttien käyttö ei kuitenkaan pois suljettua
º Julkaisupaikkana KaPA:n oma työtila GitHub-alustallaº Myös päivittäinen kehitystyö GitHub:issa – yksityisissä repositorioissaº Koodin julkaiseminen määräajoinº https://github.com/vrk-kpa/
8
Julkaisun vaiheet
º Päätös lähdekoodin julkaisemisesta
º Lisenssin valinta
º Toteutuksessa käytettyjen kolmannen osapuolten toteuttaminenavoimen lähdekoodin ohjelmistokirjastojen lisensioinnintarkistaminen
º Kirjastojen dokumentointi ennen varsinaista tarkastusta
º Tarkistuksessa esille nousseiden puutteiden korjaaminen
9
Julkaisun vaiheet
º Lähdekoodin valmistelu julkaisuunº Ylimääräisten merkintöjen siivoaminen koodistaº Lisenssi-otsakkeiden lisääminenº Lisenssi-tiedostojen lisääminen
º Koodin kääntämiseen ja/tai käyttöön liittyvän ohjeistuksen tuottaminen
º Valittuun lisenssiin liittyvän ohjeistuksen tuottaminen
º Yhteistyömallin hahmottelu kehittäjäyhteisön suuntaan
º Koodin avaaminen julkiseksi
º Valmius vastata koodiin tai sen käyttöön liittyviin kysymyksiin / palautteeseen
10
Esille nousseita kysymyksiä
º Mitä lähdekoodin julkaisulla tavoitellaan?
º Miten valittu lisenssi vaikuttaa koodinuudelleenkäyttömahdollisuuksiin?
º Kaupallinen käyttöº Avoimen lähdekoodin sovellukset, suljetun lähdekoodin sovelluksetº Koodiin tehtyjen muutosten julkaisuº Koodin käyttöön liittyvät rajoitukset/velvoitteet
º Eri lisenssikategorioiden ymmärtäminenº Sallivat, heikot vastavuoroiset, vahvat vastavuoroiset, vahvat
verkkopalvelussa vastavuoroiset
11
Esille nousseita kysymyksiä
º Toteutuksessa käytettyjen ohjelmistokomponenttien lisenssienasettamat vaatimukset liittyen ohjelmiston
º Lähdekoodin levittämiseenº Binaarien levittämiseen
º Kuinka usein lisenssitarkistus olisi syytä tehdä?º Voiko tarkistuksen tekoa jatkossa helpottaa?
12
Kehitystyökaluista
13
Tuotanto
DockerHub
Github
RubyGems
Debian
Npm
Rpm
CICICI
VRK:n ympäristö
Lähdekoodin hallinta
Binaarirepositorio- NPM- Gem- RPM
- Docker
Palveluväylä ja Suomi-Viro-yhteistyö
14
Palveluväylä ja Suomi-Viro-yhteistyö
º Palveluväylän ja X-teen alustana toimivan X-Road-ratkaisunkehittäminen yhdessä
º Yhteinen backlog ja yhteistyön toimintaan liittyvä dokumentaatioº https://github.com/vrk-kpa/xroad-joint-development/
º Lähdekooditº https://github.com/vrk-kpa/xroad-public
º Joint X-Road Communityº https://jointxroad.github.io/
15
Kiitos!
16
Petteri KivimäkiJärjestelmäpäällikköVäestö[email protected]: 0295 535 027, GSM: 050 593 1710