csc:n open source -toimintait2008.tkk.fi/esitykset/ville_savolainen.pdfcsc:n ohjelmistopalvelut...

16
CSC:n Open Source -toiminta Yliopistojen IT-päivät 2008 23.10.2008 Ville Savolainen CSC – Tieteen tietotekniikan keskus

Upload: others

Post on 23-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

CSC:n Open Source -toiminta

Yliopistojen IT-päivät 200823.10.2008

Ville SavolainenCSC – Tieteen tietotekniikan keskus

Page 2: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

CSC:n ohjelmistopalvelut

Suomen laajin tieteellinen sovellusvalikoima• 200 tieteellisen ohjelmiston ja 70 tieteen tietokannan ylläpito

Konsultointi, koulutus ja tuki ohjelmistojen käytössä ja laskennallisessa tieteessäOhjelmistojen ja tietokantapalvelujen kansallisten lisenssien haltija ja jakelupiste (konsortiot)Osallistuminen useisiin tieteellisiin ohjelmistopalveluihin liittyviin EU-projekteihin (esim. EMBRACE ja ELIXIR bioinformatiikan alalla)Oma ohjelmankehitys ja kansalliset sekä kansainväliset yhteistyöprojektit (avoin lähdekoodi)Kansainvälinen teknologiayhteistyö (Grid)

Page 3: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Mitä avoin lähdekoodi tarkoittaa

The Free Software Definition http://www.gnu.org/philosophy/free-sw.html

• The freedom to run the program• The freedom to study how the program works, and adapt it to

your needs (avoin lähdekoodi)• The freedom to redistribute copies• The freedom to improve the program, and release your

improvements to the public (avoin lähdekoodi)Free software is a matter of liberty, not price.

• “Think of free as in free speech, not as in free beer”Yleisesti myös F/OSS, FOSS tai FLOSS; tässäesityksessä avoin lähdekoodi (OS)Soveltuu erinomaisesti tutkijayhteisöä palvelevan kansallisen tietotekniikan keskuksen profiiliin.

Page 4: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

CSC:n avoimen lähdekoodin toiminta

CSC tarjoaa asiakkailleen laajan valikoiman sovelluksia mm. tutkimuksen ja tuotekehityksen tarpeisiin

• OS-ohjelmistojen käyttö ja tarjoaminen asiakkaille CSC:n ympäristössä

• OS-ohjelmistojen hyödyntäminen CSC:n omassa ohjelmistokehityksessä

• CSC:n ohjelmistotuotteiden julkaiseminen avoimen lähdekoodin lisenssillä, pääsääntöisesti GPL (v3/v2)

• Kansallinen avoimen lähdekoodin toiminnan tukeminen (mm. COSS)

CSC:n strateginen valinta• Oma ohjelmankehitys lähes poikkeuksetta avoimella koodilla• Palvelupakettien ja liiketoimintamallien rakentaminen (IPR)

Page 5: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Miksi kannatamme avointa lähdekoodia

Tavoitteet• Palvelutuotannon kokonaistaloudellisuus• Luotettavat palvelut ja ohjelmistot• Huipputason työkalut tutkijoille

Yhteisöllisyys• Koodin virheettömyys• ”Kestävä kehitys”• Menetelmien ajantasaisuus• Yhteistyö käyttäjien (tutkijat) kanssa• CSC:n asiantuntijoiden osaamisen kehittäminen

Koodin muokattavuus• Optimointi, räätälöinti jne.

KustannustekijätUlkoinen rahoitus (EU, Tekes, …) yhteistyöprojekteissaKansainvälinen näkyvyys, CSC:n tunnettuus

Page 6: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

CSC:n tieteellinen ohjelmistokehitys

Elmer• FEM-ohjelmisto monifysikaaliseen mallinnukseen

Chipster• Työvuopohjainen analyysiympäristö mikrosirudatalle

GPAW• Superlaskentaympäristön DFT-koodi atomitason mallinnukseen

SOMA2• Molekyylimallinnuksen ja lääkeainesuunnittelun ympäristö

Reflex• Työvuoympäristö tähtitieteen data-analyysisovelluksiin

Yhteistyö kemian, kielitieteen, fysiikan jne. projekteissaKäyttöliittymät, Web Services, rajapinnat ja työvuot

• Olemassa olevien komponenttien helppo hyödyntäminen

Page 7: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

CSC:n ohjelmistotuotteet

Elmer http://www.csc.fi/elmer• FEM-ohjelmisto monifysikaalisiin tehtäviin• Modulaarinen, helposti laajennettavissa• Virtausdynamiikka, lämmönsiirto, rakenteiden mekaniikka,

sähkömagnetiikka, akustiikka, …

Page 8: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

CSC:n ohjelmistotuotteet

Chipster http://chipster.csc.fi/• DNA-mikrosiruanalyysi• Selkeä graafinen client omalla PC:llä• Laskenta-analyysi CSC:n palvelimella• Java WebStart, R/Bioconductor

Page 9: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

CSC:n ohjelmankehityskäytännöistä

Lisenssit: GPLv3, GPLv2, LGPL• Yhteensopivuus muiden komponenttien kanssa

Kaikki IP-oikeudet pysyvät CSC:llä• Ulkopuolisilta kontribuuttoreilta sopimuksella (pohja käytettävissä

COSS:n kautta)SourceForge http://sourceforge.net

• Lähdekoodi, binäärit, SVN, bugiraportit, WikiKeskustelu-/tuki-/ilmoituslistat käyttäjille

• Nopea ja laadukas palaute ensiarvoista PR:n kannalta!Eri projekteilla yhteiset ohjelmankehityskäytännöt?

• Lukuisa joukko ohjelmointikieliä ja -kirjastoja: Fortran 90, C, C++, Java, Python, Qt, MPI, VTK, …

• Eri alustat: Linux, Windows, Mac, HPC… (käyttäjän tarpeen mukaan)• Optimointi ja testaus• Versionhallinta: SVN

Page 10: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Muuta OS-julkaisussa huomioitavaa

Nimen rekisteröintiMissä kotisivu

• Pointterit muualle• CSC riittävästi esillä

Mitä paketti sisältää• Lähdekoodi, binäärit, make system, dokumentaatio

Pilottikäyttäjät• Näkemys käyttäjän tarpeista, sitoutuminen ohjelmistoon• Ohjelmiston ensivaikutelma on tärkeä!

Markkinointi• Tieteelliset ohjelmistot elävät tutkijoiden hyväksynnän kautta.

Seuranta• liikenne, palaute

Yhteistyö on voimaa!

Page 11: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Liiketoimintamallit

Kansallinen kysely OSS-bisneksestä 2008 (ks. linkit)• Open Source systems and applications are main stream currently.• Businesses that are based on OS, although growing, are still minority.

Palvelukokonaisuudet• Oma (täydet IP-oikeudet), yhteistyö, kolmas osapuoli?

Tuen taso sisältää tapauskohtaisesti mm.• Asennustuki• Koulutus ja dokumentaatio• Suora käyttäjätuki, konsultointi• Laajemmat yhteistyöprojektit (työkalu, rahoitus)• Laskenta- ja dataresurssit

Eri hinnoittelu eri asiakkaille• Yliopistot, tutkimuslaitokset, kaupalliset• Kotimaiset, muut• Verkostot tai virtuaaliorganisaatiot, joiden osa CSC on

Page 12: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Case: Elmer OS-julkaisuLisääntynyt suosio

• 2000 downloadia SourceForgesta kuukausittain (n. sija 500)• Lukuisa joukko käyttäjiä eri sovellusalueilla, esim. jäätikkömallinnuksessa

keskeinen kansainvälinen asemaCSC:n ulkopuolisen osapuolen julkaisut

• Sun Gridhttp://www.network.com/

• Laskennallisen insinööritieteen Linux-distribuutio http://www.caelinux.com/CMS/

• FreeBSD:hen portattujen tiedesoftien joukossa http://www.freebsd.org/ports/science.html

• Trueflaw portannut Mac-ympäristöön• EGEE-grid

Lisääntynyt suosio ja näkyvyys tarjoavat uusia mahdollisuuksia.• Rahoitus kansallisissa ja EU-projekteissa• Yhteistyö eri aloilla Elmeriä alustana käyttäen• Elmerin käyttö korkeakouluopetuksen tukena (myös kansainvälisesti)

Page 13: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Elmer users by location

Analysis based on the 243 e-mail addresses on the mailing lists (9/2007)

.fi

.com

.de

.fr

.pl

.itOthers

Page 14: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Kiitos!

Kysymyksiä…?

Kuinka CSC voi palvella entistä paremmin• korkeakouluja?• OS-toimintaa suomalaisen tieteen parissa yleisesti?

Page 15: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Lisätietoa/linkkejä

http://www.csc.fihttp://www.csc.fi/elmerhttp://chipster.csc.fi/http://www.coss.fiHelander, Rönkkö ja Puhakka: Open Source Software Business in Finland - Results of the National Survey 2008

• http://www.sbl.tkk.fi/oskari/OpenMind2008.pdf’FOSSBazaar https://fossbazaar.org/

• Foorumi OS-asioista tiedottamiseen ja kokemusten vaihtoonFOSSology

• Työkalu ohjelmistopaketin ja kirjastojen lisenssien tarkasteluun

Page 16: CSC:n Open Source -toimintait2008.tkk.fi/esitykset/Ville_Savolainen.pdfCSC:n ohjelmistopalvelut ¾Suomen laajin tieteellinen sovellusvalikoima • 200 tieteellisen ohjelmiston ja 70

Contributor AgreementCurrently CSC has copyright to allthe code of Elmer and we are notwilling to compromize this

• Flexibility in future licensing options• Double licensing of enhanced

versionsOutside contributions arewelcome but equal ownership to the contributed code should beprovided to CSCIn practice we have written a legalContributor Agreement which youmay fill and send to us beforegranting access to SVN