16
KaPA ja avoin lähdekoodi Petteri Kivimäki Koha-seminaari 23.9.2016 Helsinki 1

2016-09-23-KaPA ja avoin lähdekoodi

Embed Size (px)

Citation preview

Page 1: 2016-09-23-KaPA ja avoin lähdekoodi

KaPA ja avoinlähdekoodiPetteri KivimäkiKoha-seminaari23.9.2016 Helsinki

1

Page 2: 2016-09-23-KaPA ja avoin lähdekoodi

Sisältö

º Kansallinen palveluarkkitehtuuriohjelma

º Kehitystyö KaPA:ssa

º Työn tulosten julkaiseminen

º Julkaisun vaiheet

º Esille nousseita kysymyksiä

º Kehitystyökaluista

º Suomi-Viro-yhteistyö

2

Page 3: 2016-09-23-KaPA ja avoin lähdekoodi

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

Page 4: 2016-09-23-KaPA ja avoin lähdekoodi

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ö

Page 5: 2016-09-23-KaPA ja avoin lähdekoodi

Kansallinen palveluarkkitehtuuriohjelma

5

Page 6: 2016-09-23-KaPA ja avoin lähdekoodi

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ä

Page 7: 2016-09-23-KaPA ja avoin lähdekoodi

Kehitystyö KaPA:ssa

7

Page 8: 2016-09-23-KaPA ja avoin lähdekoodi

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

Page 9: 2016-09-23-KaPA ja avoin lähdekoodi

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

Page 10: 2016-09-23-KaPA ja avoin lähdekoodi

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

Page 11: 2016-09-23-KaPA ja avoin lähdekoodi

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

Page 12: 2016-09-23-KaPA ja avoin lähdekoodi

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

Page 13: 2016-09-23-KaPA ja avoin lähdekoodi

Kehitystyökaluista

13

Tuotanto

DockerHub

Github

RubyGems

Debian

Npm

Rpm

CICICI

VRK:n ympäristö

Lähdekoodin hallinta

Binaarirepositorio- NPM- Gem- RPM

- Docker

Page 14: 2016-09-23-KaPA ja avoin lähdekoodi

Palveluväylä ja Suomi-Viro-yhteistyö

14

Page 15: 2016-09-23-KaPA ja avoin lähdekoodi

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

Page 16: 2016-09-23-KaPA ja avoin lähdekoodi

Kiitos!

16

Petteri KivimäkiJärjestelmäpäällikköVäestö[email protected]: 0295 535 027, GSM: 050 593 1710