April 15, 2026

Python library instead of custom language: modernizing opsi-script

Nils Otto – uib GmbH

The previous implementation of opsi-script as a specially developed scripting language poses particular challenges in terms of maintainability, testability, and extensibility. With the increasing range of functions and growing complexity of the language, these aspects became increasingly relevant.

That is why we now want to transfer the project to a Python library. This eliminates the need to maintain our own language and instead allows us to access the Python ecosystem with its extensive tools for testing, automation, and development. These options will then also be available to you packagers when building OPSI packages.

In this presentation, we will introduce and explain our concept and the current state of development. We will also outline how the transition from the old to the new scripting language can be controlled and designed in a practical manner. We look forward to receiving feedback from your environments so that we can address any potential challenges at an early stage.

    Nils Otto

    Nils Otto

    uib GmbH

    Nils has been a software developer at uib GmbH since 2022, taking responsibility for opsi-configed. He originally joined the company as an intern in 2015 and then spent seven years as a working student. During that period, he also contributed to the development of opsi-configed.