15. April 2026

Python-Bibliothek statt eigener Sprache: opsi-script modernisieren

Nils Otto – uib GmbH

Die bisherige Umsetzung von opsi-script als eigens entwickelte Skriptsprache stellt besondere Herausforderungen an Wartbarkeit, Testbarkeit und Erweiterbarkeit. Mit zunehmendem Funktionsumfang und wachsender Komplexität der Sprache wurden diese Aspekte zunehmend relevanter.

Deshalb wollen wir das Projekt nun in eine Python-Bibliothek überführen. Dadurch entfällt die Pflege einer eigenen Sprache und wir greifen stattdessen auf das Python-Ökosystem mit seinen umfangreichen Werkzeugen für Tests, Automatisierung und Entwicklung zu. Diese Möglichkeiten stehen dann auch euch Paketierern beim Bauen von OPSI-Paketen zur Verfügung.

In diesem Vortrag wird unser Konzept sowie der aktuelle Entwicklungsstand vorgestellt und erläutert. Zudem wird skizziert, wie der Übergang von der alten zur neuen Skriptsprache kontrolliert und praxisnah gestaltet werden kann. Wir freuen uns auf Rückmeldungen aus euren Umgebungen, um mögliche Herausforderungen frühzeitig einbeziehen zu können.

    Nils Otto

    Nils Otto

    uib GmbH

    Nils arbeitet seit 2022 als Software-Entwickler bei der uib GmbH und ist seitdem für den opsi-configed verantwortlich. Bereits 2015 kam er durch ein Praktikum zur Firma und war anschließend sieben Jahre als Werkstudent tätig. Schon in dieser Zeit hat er an der Weiterentwicklung des opsi-configed gearbeitet.