the future publication of software
TRANSCRIPT
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