-
is_collectionFalse
-
is_optionalFalse
-
help_enApplicable software is rarely a static product. Software is usually in a constant state of flux as a result of further developments of external components, security gaps in libraries that have been remedied or proprietary enhancements in the code. At the same time, the personnel and time required to maintain and update software increases with its age. It is therefore highly advisable to think in advance about how long the software should be (re-)usable. It is fundamentally important to document exactly how the software can be updated and which (technical) environment conditions are necessary for the software to run correctly. In this topic it is also useful to think about containerisation and general ways of maintaining a runtime environment for research software. This is necessary so that the software can still run correctly in another environment. Such an environment description includes platforms, frameworks and technologies. This environment needs to be sufficiently descriptive and ideally provided via specification files. A well-known application for container virtualisation is Docker.
-
text_enHow long should the software remain usable? What steps will be taken to ensure that the software can continue to be used after the project?
-
help_deAnwendbare Software ist in den seltensten Fällen ein statisches Produkt. Durch Fortentwicklungen von externen Komponenten, behobenen Sicherheitslücken bei Bibliotheken oder eigene Erweiterungen im Code befindet sich Software meist in einem stetigen Wandel. Gleichzeitig steigen der personelle und zeitliche Aufwand bei der Erhaltung und Fortführung von Software mit deren Alter. Es ist daher ratsam, sich schon im Vorfeld Gedanken darüber zu machen, wie lange die Software (nach-)nutzbar sein soll. Vor diesem Hintergrund ist es grundsätzlich wichtig, genau zu dokumentieren, wie die Software aktualisiert werden kann und welche (technischen) Rahmenbedingungen notwendig sind, damit die Software korrekt ausgeführt werden kann. In diesem Zusammenhang ist es auch sinnvoll, über Containerisierung und generelle Möglichkeiten zur Erhaltung der Laufzeitumgebung von Forschungssoftware nachzudenken. Dies ist notwendig, damit die Software in einer anderen Umgebung korrekt ausgeführt werden kann. Eine solche Beschreibung der Umgebung umfasst Plattformen, Frameworks und Technologien. Diese Umgebung muss hinreichend beschreibend sein und idealerweise über Spezifikationsdateien zur Verfügung gestellt werden. Eine bekannte Anwendung für Containervirtualisierung ist beispielsweise Docker.
-
text_deWie lange soll die Software verwendbar bleiben? Welche Schritte werden unternommen, damit die Software im Anschluss an das Projekt weiter benutzt werden kann?
-
widget_typetextarea
-
value_typetext