Skip to content
Snippets Groups Projects
Title: Publication procedures
Author: Kay, Jutts
Topics:
    - data/software releases
    - publication procedures
status: dump

Establishing the Open Science Committee

Software publication

Software quality standards

Core requirements (Code) Storage: git / CI/CD -> SFTP Installation: Containers Documentation: wiki -> link to code documentation in git (doxygen or similar: reference guide/API, Getting started & Concepts) Change procedure: git workflow Coding standards: C++ Style Guide / ROOT, Python Style Guide PEP-8 Java Style Guide Julia? Fortran?

Recommendations Tutorial: Getting started / Guides / Concepts / API Examples Installation guide

Publication procedures

Roles - who is what?

Author: substantial contribution / idea Maintainer: responding on issues Copyright holders: KM3NeT (author list, DOI) Contributors WG Coordinator Referees: nominated by PC and/or OSC Last step -> actor should be maintainer, author, contributor Add collaborative feedback as new step Relating to OSC: software & data “experts” PC

Stages

Definition of roles, software candidates and (specific) standards

Internal development to meet standards (after pre-review)

Reviewing process

Publication

Certified by KM3NeT: License of KM3NeT Software repository choice

Maintenance

Implementation

Setting up procedures and standards (Who/what?)

  • Update of the note, circulation through collaboration
    • Proposal on OSC to IB (from ECAP)
    • Transition procedures

Current candidates

  • Without full reviewing process
  • Interim referees:
    • Unused: either two referees (extensive)
    • Published results: one referee (shortened)
  • Improve to meet standards

Software published, but not reviewed (Software used, but not published) -> encourage publication

Data publication

Data quality standards

Publication procedures