[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