47
European Geosciences Union General Assembly 2015 Vienna | Austria | 12 – 17 April 2015 SC24 Open Science goes Geo – Part II: Scientific Software Martin Hammitzsch, Helmholtz Centre Potsdam, GFZ German Research Centre for Geosciences Future Publication of Software or the GitHub of Science sciforge

The Future Publication of Software

Embed Size (px)

Citation preview

European Geosciences UnionGeneral Assembly 2015

Vienna | Austria | 12 – 17 April 2015

SC24 Open Science goes Geo – Part II: Scientific Software

Martin Hammitzsch, Helmholtz Centre Potsdam, GFZ German Research Centre for Geosciences

Future Publication of Softwareor the GitHub of Science

sciforge

Challenges

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

revie

wreproducibility

software-specific

versioningmeasuringproductivitysubject-specific

arch

ivingexecutables

competencies

trac

eability

interdisciplinarity

ecosystemdocumentation

impa

ct

reputation

reusabilityquality

sour

ce c

odemetrics

recognition

...

skills

value

identifiers

★ Software journals using individual policies for software related papers;

★ Digital Repositories minting DOIs for source code copies and software release packages;

★ Foundations and companies providing environment for FOSS projects;

★ Institutes offering software/code repositories and digital repositories for research results.

State of the Art

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

refers / links to

research data

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

or / and ?

refers / links to

Data Descriptor /

Paper

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

or / and ?

refers / links to

Data Descriptor /

Paper

refers /

links to

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Review

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Review

digital

repository

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Review DOI

digital

repository

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Review DOI

digital

repository

digital repository

DOI

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Review DOI

digital

repository

digital repository

DOI

digital repository

DOI

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Review DOI

digital

repository

digital repository

DOI

digital repository

DOI

DOI

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Review DOI

digital

repository

digital repository

DOI

digital

repository

Review

DOI digital repository

DOI

DOI

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

packe

d in

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers /

links to

packe

d in

complem

ents

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

complements

refers /

links to

packe

d in

complem

ents

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

refers /

links to

packe

d in

complem

ents

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

refers /

links to

packe

d in

complements

complem

ents

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

refers /

links to

packe

d in

complements- user guide - installation guide - developer guide

complem

ents

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

packe

d in

complem

ents

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

packe

d in

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository

Review

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository

Review

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository

Review

Git-based → Git != GitHub *

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository

Review

Git-based → Git != GitHub *

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

* Git - distributed revision control system with an emphasis ondata integrity, and support for distributed, non-linear workflows; GitHub - web-based Git repository hosting service, which offers all of the distributed revision control and source code management functionality of Git as well as adding its own features ... it provides access control and collaboration features such as wikis, task management, and bug tracking and feature requests. -- wikipedia

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

Review

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

Review

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

+ features

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

Review

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

+ features+ DOI system interop

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

Review

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

+ DOI system interop

+ features

DOI

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

ReviewDOI

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

+ DOI system interop

+ featuresScientist’s Workplace fork, clone

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

ReviewDOI

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

+ DOI system interop

+ featuresScientist’s Workplacepush

, pull,

su

bmitfork, clone

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

ReviewDOI

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

+ DOI system interop

+ featuresScientist’s WorkplaceArchive fork,

push, pul

l,

su

bmitfork, cloneclone

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

ReviewDOI

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

+ DOI system interop

+ features = GitHub

of Science?Scientist’s Workplace

Archive fork,

push, pul

l,

su

bmitfork, cloneclone

Software

Descriptor / Paper

SourceCode

Software Releasefor Publication

refers / links to

stored / lives in

research data

metadata

acco

mpa

nied

by

or / and ?

refers / links to

test data

Data Descriptor /

Paper or / and ?

refers / links to

complements

complementsrefers /

links to

complementspa

cked i

n

managedin

binariescomp

lementscom

plements

/ API

doc

complements- user guide - installation guide - developer guide

Software /

Code Repository+ landing page

ReviewDOI

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

+ DOI system interop

+ features = GitHub

of Science?

= Concept, Platform

,

Implementatio

n

by jou

rnals?

Scientist’s WorkplaceArchive fork,

push, pul

l,

su

bmitfork, cloneclone

Approach

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Approach

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

establishe

d

publishin

g

proce

sses

proven software engineering practices

Approach

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Merge,

Test, and

Evaluate

establishe

d

publishin

g

proce

sses

proven software engineering practices

Approach

EGU GA 2015, SC24 Open Science goes Geo – Part II: Scientific Software, Martin Hammitzsch

sciforge

Merge,

Test, and

Evaluate

establishe

d

publishin

g

proce

sses

proven software engineering practices

skills

policies

infrastructu

res

and platfo

rms