MASTERING SOFTWARE PUBLICATIONS WHAT , WHY , HOW Open Access Week - - PowerPoint PPT Presentation

mastering software publications what why how
SMART_READER_LITE
LIVE PREVIEW

MASTERING SOFTWARE PUBLICATIONS WHAT , WHY , HOW Open Access Week - - PowerPoint PPT Presentation

MASTERING SOFTWARE PUBLICATIONS WHAT , WHY , HOW Open Access Week 2019 25.10.2019 | Oliver Bertuch Member of the Helmholtz Association 1 / 19 $ WHOAMI OLIVER BERTUCH Research Software Engineer + DevOp Working at RDM division of Central Library


slide-1
SLIDE 1

MASTERING SOFTWARE PUBLICATIONS WHAT, WHY, HOW

Open Access Week 2019

25.10.2019 | Oliver Bertuch

Member of the Helmholtz Association

1 / 19
slide-2
SLIDE 2

$ WHOAMI

OLIVER BERTUCH

Research Software Engineer + DevOp Working at Hacking on and Part of GitLab AK and pushing RDM division of Central Library Dataverse Jülich DATA RSE

Member of the Helmholtz Association

2 / 19
slide-3
SLIDE 3

WHAT IS RESEARCH SOFTWARE?

Member of the Helmholtz Association

3 / 19
slide-4
SLIDE 4

SOFTWARE IN SCIENCE

RESEARCH SOFTWARE WALLED GARDENS

e.g. MatLab, LabView, Origin, IDL, Maple, ... Programming in domain language only

CUSTOM DEVELOPMENT

e.g. scripts, libraries, custom apps, ... Using Python, R, Java and many more All degress of freedom

PRECOOKED PACKAGES

e.g. Office, CAD, device software Use-case focused, few

  • ptions to adapt

Member of the Helmholtz Association

4 / 19
slide-5
SLIDE 5

RESEARCH SOFTWARE

... is ... integral part of most scientific work.

  • f great bandwidth in both complexity and scope.

usually highly domain specific. developed by employees. cause and objective of international cooperations. sometimes subject to science itself. (yet) hard to gather with bibliographic tools. We should talk about this in-depth some other time.

Member of the Helmholtz Association

5 / 19
slide-6
SLIDE 6

INTRODUCING GITLAB

From project planning and source code management to CI/CD and monitoring, GitLab is a complete DevOps platform, delivered as a single application. https://about.gitlab.com

Member of the Helmholtz Association

6 / 19
slide-7
SLIDE 7

GITLAB ON & OFF CAMPUS

Use it for all kinds of stuff - it's more than only source code Where to go? Internal use only? Confidential? Splitted dev?  goto internal GitLab External access? Collaboration? Publishing?  goto JuGit gitlab.fz-juelich.de jugit.fz-juelich.de

Member of the Helmholtz Association

7 / 19
slide-8
SLIDE 8

GOING PUBLIC...

Member of the Helmholtz Association

8 / 19
slide-9
SLIDE 9

THINGS TO THINK OF

(AT LEAST) BEFORE GOING PUBLIC

Consent with co-authors, head of institute et al Intellectual property, Laws, Patents Licensing Monetarization [, Business Modell] [Support, Quality control, Testing] In doubt: ask an expert.

(  pro-tip: ask before you start coding. ) See section "Where do I get active support?"

intranet.fz-juelich.de/zb/rse_license

Member of the Helmholtz Association

9 / 19
slide-10
SLIDE 10

Member of the Helmholtz Association

10 / 19
slide-11
SLIDE 11

PUBLISHING LEVEL 0: "A SIMPLE OPTION"

JUST MAKE IT PUBLIC

Go to project setting on JuGit Enable public visibility.  Don't think it's "published"  But it's Open Access! 

Member of the Helmholtz Association

11 / 19
slide-12
SLIDE 12

PUBLISHING LEVEL 1.1: "METADATA - A NEW HOPE"

IMAGINE A WORLD WHERE SOFTWARE COUNTS

  • 1.  Software gets citeable with DOIs
  • 2.  Acknowledgement and credibility
  • 3. 

 "All we need is love" metadata... Better Software, Better Research

Member of the Helmholtz Association

12 / 19
slide-13
SLIDE 13

PUBLISHING LEVEL 1.2: "METADATA - A NEW HOPE"

HOW TO ADD METADATA TO YOUR SOFTWARE

 Basic idea: Add standardized, version controlled metadata file to your repository.  Two emerging standards:  See CodeMeta Citation File Format Research Software Citation: Cite and Make Citable

Member of the Helmholtz Association

13 / 19
slide-14
SLIDE 14

UNLOCKED: PUBLISHING LEVEL 2

"REPOSITORIES - WRITE ONCE, READ MANY"

 All publishing options as with research data  Quick'n'easy Software fits mostly in general purpose repos like uses , Zenodo Jülich DATA Dataverse CodeMeta support in the works

Member of the Helmholtz Association

14 / 19
slide-15
SLIDE 15

PUBLISHING LEVEL 2.1: "ADVENTURES IN REPOLAND"

   

Push Mirror Releases from (our) GitLab to GitHub Push Releases from GitHub to Zenodo

Member of the Helmholtz Association

15 / 19
slide-16
SLIDE 16

PUBLISHING LEVEL 2.2: "NEXT STOP: REPOLAND OUTLOOK"

( DREAMING)

Push releases using From our to: Jülich DATA assigns

   

GitLab CI job GitLab Jülich DATA JuSER DataCite DOIs

Member of the Helmholtz Association

16 / 19
slide-17
SLIDE 17

UNLOCKED: PUBLISHING LEVEL 3 (END BOSS)

"SOFTWARE JOURNALS"

 Journals for research software as with data journals  Real journals with real reviews: credit++ Exhaustive can be found at SSI Outstanding 1: Outstanding 2: list of journals JOSS JORS

Member of the Helmholtz Association

17 / 19
slide-18
SLIDE 18

PUBLISHING: AFTERMATH

"SOFTWARE HERITAGE"

Goal: archive all (public) software invented by mankind Harvesting public sources, https://archive.softwareheritage.org/ [PDF] pushing from CI possible via API

Member of the Helmholtz Association

18 / 19
slide-19
SLIDE 19

 THANK YOU.

QUESTIONS?

   +49 2461 61-85370   Licensed under   Credits: Icons by GitLab "Tanuki": GitLab Inc., Memes: Backgrounds: poikilotherm @poi_ki_lo_therm

  • .bertuch@fz-juelich.de

forschungsdaten@fz-juelich.de FontAwesome, CC-BY 4.0 CC NC-BY-SA 4.0 https://imgflip.com https://unsplash.com

Member of the Helmholtz Association

19 / 19