mastering software publications what why how
play

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


  1. MASTERING SOFTWARE PUBLICATIONS WHAT , WHY , HOW Open Access Week 2019 25.10.2019 | Oliver Bertuch Member of the Helmholtz Association 1 / 19

  2. $ WHOAMI OLIVER BERTUCH Research Software Engineer + DevOp Working at RDM division of Central Library Hacking on Dataverse and Jülich DATA Part of GitLab AK and pushing RSE Member of the Helmholtz Association 2 / 19

  3. WHAT IS RESEARCH SOFTWARE ? Member of the Helmholtz Association 3 / 19

  4. SOFTWARE IN SCIENCE RESEARCH SOFTWARE PRECOOKED PACKAGES WALLED GARDENS CUSTOM DEVELOPMENT e . g . Office , CAD , device e . g . MatLab , LabView , e . g . scripts , libraries , software Origin , IDL , Maple , ... custom apps , ... Use - case focused , few Programming in Using Python , R , Java options to adapt domain language only and many more All degress of freedom Member of the Helmholtz Association 4 / 19

  5. RESEARCH SOFTWARE ... is ... integral part of most scientific work . of 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

  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

  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 ? External access ? Confidential ? Collaboration ? Splitted dev ? Publishing ?   goto internal GitLab goto JuGit gitlab . fz - juelich . de jugit . fz - juelich . de Member of the Helmholtz Association 7 / 19

  8. GOING PUBLIC ... Member of the Helmholtz Association 8 / 19

  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 . ) intranet . fz - juelich . de / zb / rse _ license See section " Where do I get active support ?" Member of the Helmholtz Association 9 / 19

  10. Member of the Helmholtz Association 10 / 19

  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

  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.  Better Software , Better Research  " All we need is love " metadata ... Member of the Helmholtz Association 12 / 19

  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 : CodeMeta Citation File Format  See Research Software Citation : Cite and Make Citable Member of the Helmholtz Association 13 / 19

  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 Zenodo Jülich DATA uses Dataverse CodeMeta support in the works , Member of the Helmholtz Association 14 / 19

  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

  16. PUBLISHING LEVEL 2.2: " NEXT STOP : REPOLAND OUTLOOK " (  DREAMING )   Push releases using GitLab CI job From our GitLab to : Jülich DATA   JuSER Jülich DATA assigns DataCite DOIs Member of the Helmholtz Association 16 / 19

  17. UNLOCKED : PUBLISHING LEVEL 3 ( END BOSS ) " SOFTWARE JOURNALS "  Journals for research software as with data journals  Real journals with real reviews : credit ++ Exhaustive list of journals can be found at SSI Outstanding 1: JOSS Outstanding 2: JORS Member of the Helmholtz Association 17 / 19

  18. PUBLISHING : AFTERMATH " SOFTWARE HERITAGE " https :// archive . softwareheritage . org / Goal : archive all ( public ) software invented by mankind [ PDF ] Harvesting public sources , pushing from CI possible via API Member of the Helmholtz Association 18 / 19

  19.  THANK YOU . QUESTIONS ?  Licensed under   poikilotherm  @ poi _ ki _ lo _ therm Credits :  +49 2461 61-85370 Icons by FontAwesome , CC - BY 4.0  o . bertuch @ fz - juelich . de GitLab " Tanuki ": GitLab Inc ., CC NC - BY - SA 4.0  forschungsdaten @ fz - juelich . de Memes : https :// imgflip . com Backgrounds : https :// unsplash . com Member of the Helmholtz Association 19 / 19

Recommend


More recommend