[Kobv-opus-tester] OPUS 4.8 Release
Jens Schwidder
schwidder at zib.de
Do Apr 27 14:20:41 CEST 2023
Liebe Kolleginnen und Kollegen,
am 25. April wurde OPUS 4.8 auf GitHub freigegeben.
Die neue Version ist nun mit PHP 8.1 kompatibel, läuft aber weiterhin
auch mit PHP 7.1, um den Umstieg zu vereinfachen.
Der Release war ursprünglich als OPUS 4.7.2 geplant, ist im Laufe der
Zeit aber immer größer geworden. Die neue Versionsnummer, 4.8, soll die
Kompatibilität mit PHP 8 signalisieren.
Für die Suche, **opus4-search**, müssen momentan zwei Versionen, 4.7.2
und 4.8, gepflegt werden, da es nicht möglich war eine Code-Basis zu
finden, die mit PHP 7 und 8 funktioniert. Abhängig von der verwendeten
PHP-Version, wählt Composer automatisch die passenden Version der Suche.
Die unterstützte Version von Apache Solr wurde noch nicht aktualisiert
und ist weiterhin Solr 7.x.
Weitere Neuheiten:
- CrossRef-Import im Publish-Formular
- Automatisch generierte PDF-Deckblätter mit LateX-Templates
- Kleinere Erweiterungen
- Fehlerbehebungen
Weitere Informationen finden sich in den Release Notes.
https://github.com/OPUS4/application/blob/master/RELEASE_NOTES.md
https://github.com/OPUS4/application/blob/master/CHANGES.md
Für die Anpassung an PHP 8 und die Vorbereitung für den weiteren Umbau
von OPUS 4, wurden großflächig Änderungen am Code vorgenommen. Es sind
fast 2000 Dateien betroffen. Die Änderungen wurden umfangreich getestet,
durch die Hosting-Teams von BSZ und KOBV, und durch automatische Tests.
Trotzdem kann es immer noch Probleme geben, die bisher nicht aufgefallen
sind, die unter Umständen nur in echten Instanzen, mit lokalen Daten
auftreten. Probleme am Besten auf GitHub melden.
https://github.com/orgs/OPUS4/discussions
## Update
Für das Update müssen die OPUS 4 Dateien und die verwendeten Composer
Packages aktualisiert werden.
$ git pull
$ composer update
Anschließend muss das Update-Skript ausgeführt werden, um das
Datenbankschema anzupassen.
$ bin/update.sh
Bei Instanzen mit lokalen Anpassungen im Code kann es sein, dass es Git
nicht möglich ist diese mit dem neuen Code automatisch zusammenzuführen.
Code wurde zum Teil aus der **Application** in andere Packages
ausgelagert. Außerdem wurden fast alle direkten Abhängigkeiten auf
Klassen im **Framework** beseitigt und durch neue Klasse und Interfaces
in **opus4-common** ersetzt. Schwierigkeiten beim Update am Besten auf
GitHub ansprechen.
https://github.com/orgs/OPUS4/discussions
## Weitere Entwicklung
Als nächstes ist OPUS 4.8.1 geplant mit weiteren Vorarbeiten für den
Umstieg auf Doctrine und Laminas und kleineren Verbesserungen.
In OPUS 4.9 folgt dann der Umstieg auf Doctrine, bei dem das alte
**Framework** komplett ersetzt wird. Die Arbeiten dafür haben bereits
angefangen. Mit dieser Version wird dann voraussichtlich auch der
Support für PHP 7 wegfallen, um in der Weiterentwicklung die neuesten
Versionen der verwendeten Software-Libraries nutzen zu können. Die
Arbeiten an dieser Version werden noch einige Monate in Anspruch nehmen.
Beste Grüße
i.A. des OPUS4-Entwicklerteams,
Jens Schwidder
–
Informationen und Neuigkeiten zu OPUS 4 und der Entwicklung im KOBV
erhalten Sie
- auf der Projektwebsite <http://www.opus-repository.org/>
- auf GitHub <https://github.com/OPUS4>
- beim KOBV <https://www.kobv.de/entwicklung/software/opus-4/>
- über die offizielle OPUS4-Mailingliste: Anmeldung unter
- <http://listserv.zib.de/mailman/listinfo/kobv-opus-tester>
Mehr Informationen über die Mailingliste Kobv-opus-tester