Vor kurzem durften wir eine gar nicht so alte Quarkus Applikation updaten. Die Aufgabe war von 2.5.x auf 3.5.x zu heben. Ein Prozess, der eigentlich ständig durchgeführt werden sollte. Diesen haben wir jedoch aus Gründen der Feature Entwicklung hinten angestellt. Wie jede:r brave Entwickler:in setzt man sich hin und liest die Release Notes und, da Quarkus es bietet, die Migration Guides. Weiteres Googeln nach möglichen Lösungen zeigte schnell, dass Quarkus sich selbst updaten kann! Die genauen Details können bei Quarkus direkt nachgelesen werden. TL;DR: Es ist ein Maven Goal `quarkus:update`, das mit OpenRewrite den Code transformiert. Viel einfacher kann man es Entwickler:innen wirklich nicht machen. Die eine oder andere Stelle musste manuell ausgebessert werden, aber das war nicht weiter aufwendig.
OpenRewrite ist eine Technologie, die wir uns in Zukunft sicher genauer anschauen werden.