Dokumentation

Welche Dokumentationsmöglichkeiten existieren? In der Softwareentwicklung gibt es eine Vielzahl von Dokumentationsmöglichkeiten, die sich grob in zwei Hauptkategorien einteilen lassen: Dokumentation als eigenständiges Dokument und Dokumentation im Code. Beide Ansätze bieten unterschiedliche Vorteile und sollten je nach Bedarf und Kontext genutzt werden, um eine umfassende Informationsquelle zu bieten. Im Falle der Forschungssoftware ist neben dem Aspekt der Softwaredokumentation ebenfalls die Dokumentation von mit der Software durchgeführten Experimenten eine wesentliche Aufgabe. Hierzu ist es ratsam auch Aspekte der Reproduzierbarkeit zu beachten. [Mehr]

PIDs und Zitation

Anerkennung von Forschungssoftware Zählt Software als Publikation in Bewerbungen und Anträgen? Nein, nicht zwangsläufig. Die Anerkennung von Forschungssoftware hängt von vielen Faktoren ab. Jedes Max-Planck-Institut kann hierzu eigene Regelungen schaffen. In der MPG-GWP steht hierzu kein verbindliches Vorgehen. Je nach Disziplin, Forschungsfragen und Fachkultur kann es aber sinnvoll sein, Forschungssoftware als Publikation zu werten, inkl. der damit verbundenen internen Wertschätzung. Es ist aber sinnvoll, dies schon im Vorfeld den Bewerbenden z. [Mehr]

Rechtliches

Wem gehört die Software eigentlich? Die Software “gehört” der Max-Planck-Gesellschaft e.V (Dem Verein mit Sitz in Berlin): Sie erhält gem. https://www.gesetze-im-internet.de/urhg/__69b.html das Recht zu “Ausübung aller vermögensrechtlichen Befugnisse” (ergo: exklusive, gesetzliche Lizenz) an dem “Computerprogramm”. Zitat leitplancken, S.30 “Erfindungen von angestellten Mitarbeitenden, Direktorinnen und Direktoren stehen der MPG als Arbeitgeberin zu. Das betrifft auch Forschungsergebnisse, die keine schutzrechtsfähigen Erfindungen sind, wie z.B. Datenbanken oder Software.” SW wird on den RWGP-MPG als “digitale Forschungsgegenstand (z. [Mehr]

Repositorien

In welchen Repositorien soll Forschungssoftware hinterlegt werden? Zunächst sollte der Zweck des “Hinterlegens” geklärt sein: Geht es um ein dauerhaftes “archivieren”, um den Zustand der Software zu einem bestimmten Zeitpunkt (etwa dem Erscheinen einer Publikation) zu dokumentieren? Dann kommen Forschungsdatenrepositorien wie z.B. Edmond oder Zenodo in Betracht, oder auch der Software Heritage Dienst. Oder geht es darum, den Quellcode der Software in einem dafür geeigneten Softwarerepositorium zum Zwecke der Versionskontrolle abzulegen und weiterzuentwickeln? [Mehr]

Reproduzierbarkeit

Wie stelle ich Reproduzierbarkeit der von meiner Software produzierten Daten sicher? Konsequentes Testen Unit tests Systemtests Regressionstests Archivieren Container (Docker incl. Docker Hub, podman): Programmieren sollte von Anfang an im Hinblick auf Verwendung des Containers erfolgen, Anpassung bereits fertiger Software kann schwierig sein VM: funktioniert auch weitgehend problemlos mit vorhandener Software, Möglichkeit, gemeinsam mit der Software auch (alte) Betriebssysteme zu konservieren Verlässlichkeit auf lange Zeit hängt auch von der Existenz von Unternehmen ab (z. [Mehr]

Sicherheit und Ethik

Zeitplan: 2 W. Struktur in Schutz von Software, Welt und Entwickler:in umarbeiten: 2 T. Prosatext wo nötig: 2 T. Übersetzung: 2 T. Einleitung Bei der Entwicklung von Forschungssoftware stellen sich wichtige ethische Fragen wichtige und es sind die Sicherheit betreffende Gesichtspunkte zu beachten. Einige dieser Gesichtspunkte sind gesetzlich oder durch Vorgaben der Forschungseinrichtungen (für die MPG z.B. IT Security Guidelines and (derived from it) IT Security Policy and (derived from that) OHB XIX. [Mehr]

Training und Selbsttraining

Training und Selbsttraining Welche Trainingsmöglichkeiten existieren innerhalb der MPG? IMPRS - Doktorandenprogramme Planck-Academy, die keine Ressoucen für digital Literacy hat jedoch kann jedes Institut Kurse im LMS anbieten MPG Carpentries Mailingliste MPG Carpentries GWDG Academy MPG eBooks zum Selbstlernen Wie sollte die GWP im Hinblick auf die Entwicklung von Forschungssoftware dem wiss. Nachwuchs vermittelt werden? Onboarding wesentliche Punkte erwähnen um Awareness(<–dt. Wort? (Problem-)Bewusstsein?) zu entwickeln Kontinuierlich/regelmäßig Erste-Hilfe-RS-Kurse Bei einzelnen Fragen: #deRSE_mpg Rocket. [Mehr]