Thank you very much for this update!
I would like to ask the following for clarification / confirmation:
• As Tomcat 11 and legacy portlets (JSR-286) are incompatible, then it would seem that support for such portlets is being dropped in uP6.
• Are web components envisaged to be the alternative? And if so, is there still scope to use Lit for those (remembering a conversation of a few years back now...)?
• Or would soffits be considered as best alternatives for legacy portlets?
• Is the API modernisation (part of uP6) meant to be a transitional phase toward uP7 going fully RESTful?
• Re Bootstrap/Respondr, is there a plan to upgrade Bootstrap? Which uP version is it more likely to fall under?
• Likewise, in following a more OIDC approach, would that be closer to uP7?
Following on from that, some observations:
uPortal already exposes a number of APIs, providing an important foundation. I understand the need to build on and expand on them, likely converting all user-facing features to consistent, token-based REST APIs (?). I can see that assuming portlets are removed in uP6, then whatever the alternative content delivery mechanism (be it soffits, or web components) can start becoming API consumers and there might also be potential to lay groundwork for OIDC support and JPA migration, and / or introduce Bootstrap 5+ (?)
That'll then nicely fit in with features earmarked for uP7, modularising the codebase, continuing JPA migration, updating Spring,... uPortal likely becoming RESTful, changing over identity & access management (if going OIDC), moving to a fully decoupled UI layer etc.
Re timeframes, I suppose that it's realistic to start uP6 with Java 21 & Tomcat 11 upgrades, Gradle & JS toolchain updates and by stripping out portlet framework? I assume there'll be minor releases to capture the rest (API work, soffit / web componennt work, maybe JWT, Bootstrap)?
Thank you again and looking forward to hearing more thoughts on this.
--Thalia