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

Post on 23-Jul-2020

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CSC:n Open Source -toiminta

Yliopistojen IT-päivät 200823.10.2008

Ville SavolainenCSC – 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ätUlkoinen rahoitus (EU, Tekes, …) yhteistyöprojekteissaKansainvä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

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

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, 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

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!

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-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)

Elmer users by location

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

.fi

.com

.de

.fr

.pl

.itOthers

Kiitos!

Kysymyksiä…?

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

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

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

top related