-work in progress-
In this repo we will rewrite Opencast as Quarkus project and will also document the ongoing
process and discuss required changes.
- we currently can’t update to Spring Security 6 and need another solution (opencast/opencast#6991)
- this is a problem bc there are open security issues that won’t be patched
- Harvard made it possible to get to Spring Security 5
- fixes most critical vulnerabilities, but that’s also out of support already
- opencast/opencast#7371
- blocked bc CFX 4 implementation of Jakarta EE not available for OSGI
- We only use spring security in the kernel, and only a small part of it
- Updating jetty -> get rid if ops4j
- replace both Spring Security & Osgi: framework will change, but we can keep the modular structure
- from RedHat
- implements jax-rs
- direct Jakarta EE impl. -> switch to other Jakarta EE impl. is easier
Advantages:
- good dev mode with hot reload
- starts dependencies as containers automatically
- quick startup times
- good documentation
- Kubernetes-native / create container images with the framework
- no application server needed
Disadvantages:
- doesn’t support as many auth methods as spring (see below)
There has already been a Quarkus Workshop: Opencast Explore Quarkus Workshop