Open Code zitierbar machen

Damit andere Ihren Code oder Ihre Software zitieren können, sollten diese in einer entsprechenden Form veröffentlicht werden, in Kürze: 

  • In einem Code-Repositorium wie GitHub (ohne DOI) 
  • In einem fachspezifischen Repositorium für Daten und Code eines Journals (mit DOI)
  • In einem spezifischen Journal für Code-Pakete und Software (mit DOI)
  • Auf Plattformen wie Zenodo und Figshare (mit DOI).

In allen Fällen werden Sie verschiedene Metadaten angeben müssen. Der zweite und dritte Punkt beziehen sich auf einen Publikationsprozess im klassisch wissenschaftlichen Stil, bei dem eine DOI und eine Zitation natürlich angegeben werden. 

Wenn Sie GitHub nutzen, kann jede Code-Änderung beziehungsweise Version (“Commit”) über eine eindeutige URL referenziert beziehungsweise zitiert werden. Wichtige Versionen, wie bestimmte Meilensteine, sollten Sie als Release kennzeichnen. Ein Release können Sie auf Zenodo oder Figshare veröffentlichen, wo Sie auch eine DOI und einen passenden Vorschlag für eine Zitation auf Basis der angegebenen Metadaten bekommen. GitHub hat bereits eine Zenodo-Integration, sodass Sie bequem ein Release dort veröffentlichen können. Wie dies funktioniert, lesen Sie hier: GitHub Docs: Referencing and citing content. Wenn Sie ein weiteres Release aus demselben GitHub-Repositorium auf Zenodo veröffentlichen, so wird automatisch eine neue Version des bestehenden Zenodo-Eintrags angelegt. Sämtliche Releases erhalten dabei eine eigene DOI und sind unter einer Haupt-DOI gruppiert. 

In der Regel basieren Vorschläge für eine Zitation auf den angegebenen Metadaten. Sie können natürlich auch Zitierinformationen in einer README-Datei hinterlegen, die gegebenenfalls aber nicht direkt gefunden wird. Eine weitere Möglichkeit, die Art der gewünschten Zitation zu hinterlegen, ist die Nutzung des Citation File Format (CFF). In einer CITATION.cff-Datei können dazu menschen- und maschinenlesbare Zitierinformationen für Code und Software (und auch Datensätze) hinterlegt werden. GitHub und Zenodo berücksichtigen diese Angaben automatisch. Für die Erstellung einer CITATION.cff-Datei gibt es auch das Tool CFFInit.