Einführung in Open Code

 

Open Code (offener Code) hat in verschiedenen Bereichen wie der Softwareentwicklung, Forschung und Datenanalyse erheblich an Popularität gewonnen. Er fördert Transparenz, Innovation, Wissensaustausch und die Zusammenarbeit und sorgt dafür, dass Forschende Anerkennung für ihre Forschungsarbeit erhalten. 

Open Code macht Quellcode, der für wissenschaftliche Forschung wie Datenanalysen, statistische Modelle und Simulationen geschrieben wurde, für andere zugänglich. Wenn er mit einer entsprechenden Open-Source-Lizenz versehen ist, ist er nachnutzbar und kann auch als Open-Source-Code oder Open-Source-Software bezeichnet werden. Unter einer Open-Source-Lizenz veröffentlichter Code erlaubt es Dritten, frei von Einschränkungen auf ihn zuzugreifen, ihn anzusehen, zu verwenden, zu verändern und für verschiedene Zwecke weiterzugeben. Insofern hat das Thema Open Code große Überschneidungen mit dem Open-Source-Prinzip.

Entscheidend für die Offenheit des Codes ist aber nicht nur die verwendete Lizenz. Wichtig sind auch die Verwendung offener Programmiersprachen und dazugehöriger Software, die Qualitätssicherung des Codes und eine geeignete Publikationsstrategie, die auch die Zitation des Codes erlaubt. Bezogen auf Datenanalysen ist die Programmiersprache R beispielsweise insofern sehr gut geeignet, weil sie kostenlos nutzbar und selbst Open Source ist, inklusive sämtlicher Programmbibliotheken (Sammlung von bereits geschriebenen Programmroutinen) und des Compilers (übersetzt Quellcode in eine ausführbare Form). Gegenwärtig werden beispielsweise in der Datenanalyse oft Stata und Excel eingesetzt. Diese Softwarelösungen sind jedoch kommerziell und nicht Open Source. Außerdem verwenden sie proprietäre Dateiformate, was aus Open-Science-Sicht nicht ideal ist und beispielsweise die Nachnutzbarkeit einschränkt. 

Übrigens: Open Code hat nichts mit dem “Open Coding” zu tun, einem Schritt der so genannten „Grounded Theory. Dabei handelt es sich um einen qualitativen Forschungsansatz, der einen iterativen Datenanalyseprozess mit mehreren Schritten beinhaltet.