CSC:n Open Source -toiminta Yliopistojen IT-päivät 2008 23.10.2008 Ville Savolainen CSC Tieteen tietotekniikan keskus
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)
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.
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)
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ät Ulkoinen rahoitus (EU, Tekes, ) yhteistyöprojekteissa Kansainvälinen näkyvyys, CSC:n tunnettuus
CSC:n tieteellinen ohjelmistokehitys Elmer FEM-ohjelmisto monifysikaaliseen mallinnukseen Chipster Työvuopohjainen analyysiympäristö mikrosirudatalle GPAW Superlaskentaympäristön DFT-koodi atomitason mallinnukseen SOMA 2 Molekyylimallinnuksen ja lääkeainesuunnittelun ympäristö Reflex Työvuoympäristö tähtitieteen data-analyysisovelluksiin Yhteistyö kemian, kielitieteen, fysiikan jne. projekteissa Käyttöliittymät, Web Services, rajapinnat ja työvuot Olemassa olevien komponenttien helppo hyödyntäminen
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,
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
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, Wiki Keskustelu-/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
Muuta OS-julkaisussa huomioitavaa Nimen rekisteröinti Missä 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!
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
Case: Elmer OS-julkaisu Lisääntynyt suosio 2000 downloadia SourceForgesta kuukausittain (n. sija 500) Lukuisa joukko käyttäjiä eri sovellusalueilla, esim. jäätikkömallinnuksessa keskeinen kansainvälinen asema CSC:n ulkopuolisen osapuolen julkaisut Sun Grid http://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)
Elmer users by location.fi.com.de.fr.pl.it Others Analysis based on the 243 e-mail addresses on the mailing lists (9/2007)
Kiitos! Kysymyksiä? Kuinka CSC voi palvella entistä paremmin korkeakouluja? OS-toimintaa suomalaisen tieteen parissa yleisesti?
Lisätietoa/linkkejä http://www.csc.fi http://www.csc.fi/elmer http://chipster.csc.fi/ http://www.coss.fi Helander, 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 vaihtoon FOSSology Työkalu ohjelmistopaketin ja kirjastojen lisenssien tarkasteluun
Contributor Agreement Currently CSC has copyright to all the code of Elmer and we are not willing to compromize this Flexibility in future licensing options Double licensing of enhanced versions Outside contributions are welcome but equal ownership to the contributed code should be provided to CSC In practice we have written a legal Contributor Agreement which you may fill and send to us before granting access to SVN