Share this page:

Offen und FAIR: Open Code erkennen

Was offenen Code ausmacht

Zentral für Open Code ist, dass der Quellcode offen zugänglich ist und unter einer Open-Source-Lizenz steht, die es anderen erlaubt, ihn zu verwenden, zu verändern und weiterzugeben. Auf Plattformen wie GitHub, GitLab und Zenodo ist die Lizenz Teil der Metadaten. Sie kann aber auch in einer Datei wie LICENSE.txt im Stammverzeichnis des Codes oder in einer README-Datei stehen.

Auch die verwendete Programmiersprache und Software sollten offen sein, damit andere den Code nachnutzen können. Das ist zum Beispiel bei R der Fall: Die Sprache ist kostenlos und selbst Open Source, inklusive aller Programmbibliotheken und des Compilers. Stata und Excel sind dagegen kommerziell und verwenden proprietäre Dateiformate. Das schränkt die Nachnutzbarkeit ein.

Infografik: Open Code erkennen - 3 Tipps

Was FAIR ergänzt

Die FAIR-Prinzipien für Forschungssoftware (FAIR4RS) übertragen die FAIR-Data-Prinzipien auf Code. Vieles davon erfüllt offener Code bereits: Eine offene Lizenz ist auch im FAIR-Sinne eine klare Lizenz, und ein öffentliches Repositorium macht Code zugänglich. FAIR geht aber weiter:

  • Findable: Der Code hat einen dauerhaften Identifikator wie eine DOI und durchsuchbare Metadaten. Ein GitHub-Link allein reicht dafür nicht.
  • Accessible: Die Metadaten bleiben erhalten, auch wenn der Code selbst nicht mehr verfügbar ist.
  • Interoperable: Der Code tauscht Daten in gängigen Standards und Formaten aus.
  • Reusable: Der Code hat eine verständliche Dokumentation und nachvollziehbare Angaben zu Autor:innen, Versionen und Abhängigkeiten.

Offen versus FAIR

Umgekehrt setzt FAIR keine Offenheit voraus: „Accessible“ bedeutet „zugänglich unter klar definierten Bedingungen“, etwa auch nur mit Anmeldung. Und FAIR verlangt eine klare Lizenz, aber keine offene. Offen beschreibt also, ob Sie den Code nutzen dürfen, FAIR, ob Sie ihn sinnvoll nutzen können.

Wie bei Forschungsdaten ist das Ziel daher beides: so offen wie möglich und FAIR. Erst dann machen Daten und Code Forschung reproduzierbar. Wie Sie das umsetzen, erfahren Sie im Bereich Erstellen.

Tipp

Wie Sie Ihren eigenen Code Schritt für Schritt offen und FAIR machen, erfahren Sie im Bereich Erstellen.