Die neue stabile Version von oktoflow ist fertig und damit auch das erste Release für die ReGaP-Community. Aber was das bedeutet klärt dieses Community-Asset.
Begriffsklärung:
Ein Release ist ein stabiler, freigegebener Softwarestand. In kommerzieller Software ist das oft ein großes Ereignis und ein Abschluss langer Entwicklungsarbeiten nach einer Preview- oder Beta-Phase.
Da oktoflow als Open Source in der Öffentlichkeit entwickelt wird und kontinuierlich Entwicklungsversionen, sogenannte Snapshots, bereitstellt, ist ein Release eigentlich „nur“ ein Einfrieren der letzten Entwicklungsversion.
Die letzte Entwicklungsversion (0.7.1-SNAPSHOT) wird damit nicht mehr weiterentwickelt und ihr Stand als neue Version 0.8.0 festgezurrt. Also kein großes Ereignis? Doch, für die ReGaP-Community ist das durchaus ein Ereignis, da nun Community-Projekte auf eine stabile und freigegebene Version zurückgreifen können.
Warum gerade jetzt?
Der Start des Community-Projekts ReGaP-MobileE, der mobile ReGaP-Energiedemonstrator, im April 2026 gab den Ausschlag, die Arbeiten an oktoflow zu forcieren, dringliche offene Arbeiten abzuschließen und eine stabile Version für die ReGaP-Community bereitzustellen – als Startbeitrag für ReGaP-MobileE.
Gibt es neue Funktionalität?
Applikations-Blueprints und Templates
Anstelle Energie-Applikationen von Grund auf neu zu entwickeln, zielt diese Funktionalität darauf, Benutzern von oktoflow bereits vorbereitete, aber noch nicht vollständig spezifizierte Applikationen, sogenannte „Templates“ bereitzustellen. Damit hoffen wir, den Start in Energiemessungen, Energieanalyse, oktoflow und in ReGaP-Ansätze zu erleichtern. Im Kern geht es darum, dass Du Dich auf das Wesentliche konzentrieren kannst und weitere z.B. notwendige, aber manchmal lästige und aufwändige Einstellungen wie z.B. Netzwerkeinstellungen für anzusprechende Geräte oder auch Authentifizierungsinformationen in einem Template absichtlich ausgelassen und gezielt vom Benutzer abgefragt werden. Die dafür notwendigen grundlegenden Mechanismen im Metamodell sowie in den technischen Anteilen wurden entworfen, umgesetzt und getestet.
Integrierte Visualisierung
Die Visualisierung von Messewerten und Analyseergebnissen spielt eine wichtige Rolle in der industriellen Produktion. Allerdings ist die technische Realisierung und Umsetzung von Energiedashboards nicht einfach, auch da die dabei verwendeten Frameworks wie Zeitreihendatenbanken (z.B. Influx) oder Dashboarding-Frameworks (z.B. Grafana) eigene Sprachen verwenden, die Du dafür zunächst lernen muss. Zudem diese Systeme auch Änderungen in ihren Anfragesprachen und Darstellungsmechanismen. Um dennoch möglichst einfach (initiale) Dashboards für oktoflow Energie-Applikationen, und insbesondere auch für Applikationen, die aus oben beschriebenen Templates abgeleitet werden, bereitzustellen, wurden zusammen mit der Firma Bitmotec eine flexible, modellbasierte Integration maßgeschneiderter Dashboards basierend auf Community-Anforderungen geplant, umgesetzt und evaluiert. Die Integration namens oktoflow2grafana ist wie oktoflow selbst Open Source und auf github zu finden. Du kannst Dir also nicht nur über die Templates einfach Energieanwendungen zusammenstellen, sondern sie auch einfach mit einer Visualisierung versehen.
Die webbasierte Benutzeroberfläche (oktoflow management UI)
Die Entwicklung von oktoflow-Applikationen ist zwar direkt durch Anpassen der Konfigurationsmodell, wie im ReGaP Community-Asset zur Integration von KI in eine oktoflow app gezeigt, möglich, die oktoflow Benutzeroberfläche erlaubt dies aber bequemer und mit mehr Unterstützung. Die Benutzeroberfläche wurde für ReGaP grundlegend überarbeitet, überprüft und durch neue Modellierungselemente ergänzt.
Systematischer Umgang mit der Evolution technischer Abhängigkeiten
Die im Innovationskern verwendeten externen Bibliotheken sind ihrerseits nicht frei von Änderungen und technischen Abhängigkeiten. Im Idealfall verwenden Bibliotheken die gleichen oder zumindest kompatibel Abhängigkeiten. Beim Einsatz neuerer und älterer Bibliotheken kann es zu kritischen Konflikten kommen. Allerdings ist ein Update älterer Bibliotheken nicht immer einfach und teilweise aufgrund von weiteren Konflikten auch gar nicht möglich. Um eine Evolution von oktoflow zu ermöglichen und damit auch zukünftigen Bedarfen von Communityprojekten entgegenzukommen, wurde ein Konzept zum isolierten Laden von Plattform-Komponenten, sogenannter Plugins, entworfen, realisiert, in die Plattform integriert und evaluiert.
Migration zu neueren Software-Versionen
In diesem Release wurden insbesondere große Software-Komponenten erneuert, insbesondere Java, Angular, Python.
Überarbeitete Dokumentation
Die oktoflow Dokumentation besteht nun aus einer Online-Dokumentation der relevanten Konzepte zur Konfiguration und Realisierung von Apps, der Installationsdokumentation, dem von Grund auf überarbeitetem Plattformhandbuch und der technischen Dokumentation der Komponenten. Genauere Auskunft bietet ein ReGaP Community-Asset.
*Neben diesen großen Themen gab es auch noch viele weitere Anpassungen. Die Zusammenfassung finden Interessierte in der Release-Dokumentation.
Was bedeutet das nun (technisch)?
Der Software-Stand von oktoflow wurde eingefroren und damit endet die Entwicklung an Version 0.7.1-SNAPSHOT. Diese Entwicklungsversion, die zugehörigen Docker-Container und die Installationspakete sind weiterhin verfügbar und werden nicht mehr verändert. Der zum Zeitpunkt des Releases vorliegende Stand der Entwicklungsversion wurde als Release 0.8.0 festgezurrt; diese oktoflow Software-Komponenten wurden auf Maven Central veröffentlicht und sind damit nun wirklich unveränderlich. Installationspakete und Docker-Container für Version 0.8.0 wurden archiviert und stehen als ebenso unveränderliche Versionen zur Verfügung.
Für Community-Projekte, die oktoflow aktiv nutzen, bedeutet dies zunächst keine Änderung. Die letzte Entwicklungsversion wie auch die Release-Version können wie gehabt verwendet werden. Es gibt für diese Versionen allerdings keine Updates mehr. Erst wenn neue Funktionen und Funktionsupdates benötigt werden, dann wird auch ein Umstieg auf die neue Entwicklungsversion erforderlich. Auskunft darüber, wie ein Versionsupgrade durchgeführt wird, gibt die Online-Dokumentation von oktoflow.
Wie geht es weiter?
Nach dem Release ist vor dem Release. Die neue Entwicklungsversion trägt die Versionsnummer 0.8.1-SNAPSHOT. Daraus ist schon abzuleiten, dass wir eher kleinere Verbesserungen anstelle von großen Umbrüchen planen.
Angedacht sind:
Erweiterungen der grafischen Benutzeroberfläche für die Dashboarding-Integration, die App-Templates und die Integration eines Ausdruckseditors für flexiblere Konnektoren.
Aktivierung der Plugins zwecks Upgrades verschiedenster technischer Abhängigkeiten. Ob dies auch zu einem Update von Java und Maven führen wird, können wir zurzeit noch nicht absehen.
Performanz-Verbesserungen an verschiedensten Stellen, insbesondere beim Laden von Konfigurations-Modellen.
Umsetzung von Feedback und Wünschen der Community-Projekte
Das nächste Release planen wir ungefähr für September 2026 bzw. rund um den Zeitpunkt zu dem die ersten ReGaP-Impulsprojekte starten werden.