Skip to content

Roadmap

Jens Schwidder edited this page Aug 9, 2022 · 4 revisions

Ziele

Es gibt viele offene Wünsche und Anforderungen. Es kommen immer wieder neue dazu.

TODO

Stabiler Betrieb

TODO

Momentan befindet sich die Entwicklung von OPUS 4 im Umbruch. Um die Kompatibilität mit aktuellen und zukünftigen Betriebssystemen sicherzustellen, müssen alte Abhängigkeiten, alte Softwarebibliotheken, durch aktuelle Versionen ersetzt werden.

OPUS 4 verwendet bisher immer noch Zend Framework 1, dass nur mit PHP bis zur Version 7.1 verwendet werden kann. Der Code muss auf Laminas, dem Nachfolder des Zend Framework, umgestellt werden. Dafür sind umfangreiche Arbeiten am Code von OPUS 4 notwendig, vieles wird aber auch gleich bleiben. Ein Umstieg auf eine völlig neue Plattform wäre noch aufwendiger.

Durch den Umstieg auf Laminas muss auch die Anbindung an die Datenbank neu implementiert werden. Die alte Implementation basiert auf Zend Framework 1 und funktioniert nicht mehr mit der DB-Funktionalität in Laminas. Außerdem wird Laminas-DB nicht mehr weiter entwickelt. Die Empfehlung ist auf andere Technologien, wie Doctrine umzusteigen.

Vereinfachte Entwicklung

TODO

Kommende Releases

OPUS 4.7.2

In dieser Version soll die Application und alle anderen OPUS 4 Pakete von der Implementation im Framework gelöst werden. OPUS 4 soll unabhängig von der konkreten Umsetzung der Datenbankanbindung werden, um diese dann mit Doctrine neu implementieren zu können, ohne dabei den restlichen Code noch einmal anpassen zu müssen. Das soll denn Umbau erleichtern. Dafür muss auch Funktionalität die bisher im Framework mit der Datenbankanbindung vermischt ist, z.B. für DOIs mit DataCite und die XML Generierung, aus dem Framework herausgezogen werden.

OPUS 4.8

Das Framework wird durch eine neue Implementation der Datenbankanbindung mit Doctrine ersetzt. Dadurch wird die Abhängigkeit auf Zend-DB beseitigt und der Weg frei gemacht für den Umstieg auf Laminas. Die neue Implementation reduziert und vereinfacht den Code. Es werden die Grundlagen für den weiteren Ausbau des Datenmodells gelegt. Das Datenbankschema ändert sich nicht. Durch die Vorarbeiten in OPUS 4.7.2 sollte ein einfaches Umschalten auf die neue Implementation möglich sein.

OPUS 4 v5.0

Mit diesem Release ändern sich die Versionsbezeichnungen. Die Versionsnummer, 5.0, wird vom Namen der Software, "OPUS 4", getrennt.

Vollständige Entfernung von Zend Framework 1 durch die Umstellung auf Laminas. Dabei muss der Code auf PHP Namespaces umgestellt werden und die Verzeichnisstruktur in der Application wird sich wesentlich verändern. Das wird es unter Umständen schwierig machen, lokale Anpassungen in den neuen Code zu übernehmen. OPUS 4 v5.0 wird eine ältere Version von Laminas verwenden, um weiterhin mit PHP 7.1 kompatibel zu bleiben und damit das Update zu erleichtern.

OPUS 4 v5.1

Laminas und alle anderen Abhängigkeiten werden auf die aktuellsten Versionen umgestellt. Damit erhöhen sich die Anforderungen an die PHP Version auf mindestens 7.4. Diese OPUS 4 Version soll PHP 8 kompatibel sein. Im Idealfall sind für den Wechsel von 5.0 zu 5.1 keine weiteren Änderungen im Code notwendig.

Weitere Entwicklung

TODO

Externe Entwicklung

TODO

Dokumentation

TODO

OPUS 4 Community

TODO

Clone this wiki locally