Hello
Just an information about Pax Web and main branch. I've recently renamed "master-improvements" branch to "main" - I had two goals with this action:
- show that my long-developed "master-improvements" branch, where I've literally refactored big part of Pax Web (to adjust to new Whiteboard requirements) is ready to be worked on by others
- adjust to new standards, where "main" is the new "master"
Unfortunately this new "main" branch is still far from being released (I had few months break again and I have to "feel" it again) and usual practice, where some change is always made in newest branch and then backported to maintenance branches. "main" branch is MUCH different than pax-web-7.2.x – pax-web-7.4.x branches.
Also, remember that 3 active maintenance branches of Pax Web are:
- pax-web-7.2.x - the branch used by Karaf 4.2.x, with Jetty 9, Tomcat 8 and Undertow 1.x - the branch using Servlet API 3.1
- pax-web-7.3.x - the "tech preview branch 1" with Jetty 9, Tomcat 9 and Undertow 2.0.x - the branch using Servlet API 4
- pax-web-7.4.x - the "tech preview branch 2" with Jetty 9, Tomcat 9 and Undertow 2.2.x - the branch using Servlet API 4 and Undertow 2.2.x which "got back" OSGi metadata since 2.2.5.Final (
https://issues.redhat.com/browse/UNDERTOW-1852)
Karaf 4.3.x chose pax-web-7.3.x despite it's still not proper OSGi CMPN 7 implementation (the goal is to have Pax Web 8 compliant to OSGi CMPN 7 specification, but it reaaaaaaaaaally required lots of fundamental changes, I was describing for at least a year).
I hope this clarifies the state of Pax Web.
kind regards
Grzegorz Grzybek