Top Banner
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
47
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Future Publication of Software

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

Page 2: The Future Publication of Software

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

Page 3: The Future Publication of Software

★ 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

Page 4: The Future Publication of Software

Software

Descriptor / Paper

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

sciforge

Page 5: The Future Publication of Software

Software

Descriptor / Paper

SourceCode

refers / links to

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

sciforge

Page 6: The Future Publication of Software

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

Page 7: The Future Publication of Software

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

Page 8: The Future Publication of Software

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

Page 9: The Future Publication of Software

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

Page 10: The Future Publication of Software

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

Page 11: The Future Publication of Software

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

Page 12: The Future Publication of Software

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

Page 13: The Future Publication of Software

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

Page 14: The Future Publication of Software

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

Page 15: The Future Publication of Software

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

Page 16: The Future Publication of Software

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

Page 17: The Future Publication of Software

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

Page 18: The Future Publication of Software

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

Page 19: The Future Publication of Software

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

Page 20: The Future Publication of Software

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

Page 21: The Future Publication of Software

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

Page 22: The Future Publication of Software

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

Page 23: The Future Publication of Software

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

Page 24: The Future Publication of Software

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

Page 25: The Future Publication of Software

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

Page 26: The Future Publication of Software

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

Page 27: The Future Publication of Software

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

Page 28: The Future Publication of Software

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

Page 29: The Future Publication of Software

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

Page 30: The Future Publication of Software

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

Page 31: The Future Publication of Software

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

Page 32: The Future Publication of Software

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

Page 33: The Future Publication of Software

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

Page 34: The Future Publication of Software

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

Page 35: The Future Publication of Software

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

Page 36: The Future Publication of Software

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

Page 37: The Future Publication of Software

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

Page 38: The Future Publication of Software

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

Page 39: The Future Publication of Software

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

Page 40: The Future Publication of Software

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

Page 41: The Future Publication of Software

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

Page 42: The Future Publication of Software

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

Page 43: The Future Publication of Software

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

Page 44: The Future Publication of Software

Approach

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

sciforge

Page 45: The Future Publication of Software

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

Page 46: The Future Publication of Software

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

Page 47: The Future Publication of Software

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