+1 having pax-web v10 support in Karaf 4.5/5 will also allow users to be able to have a stable fallback while the new Karaf services are coming online and reaching feature parity.
Thanks! > On Feb 26, 2025, at 7:27 AM, Jean-Baptiste Onofré <j...@nanthrax.net> wrote: > > Hi Grzegorz > > There's no problem about using GH Issues on ASF projects: several > projects are already using that. > Also, the ASF Infra is supporting GitHub Actions (for security > reasons, they are managing the allowed GH Actions > https://infra.apache.org/github-actions-policy.html). > > Yes, as discussed, I think we should avoid any inner <repository/> in > our features repositories. It's way more flexible and allow users to > easily update/manage dependencies. > I'm working on a new PRs about that. > > For Pax Web 10, you do an amazing job, thanks again for that ! > I reinforced what I said in my previous email: Pax *, including Pax > Web, will still be supported and packaged in Karaf. We "just" create a > new distribution with Karaf "core" services. > > Thanks ! > Regards > JB > > On Wed, Feb 26, 2025 at 7:39 AM Grzegorz Grzybek <gr.grzy...@gmail.com> wrote: >> >> Hello >> >> My 2¢ about Pax. I don't have any strong opinion on the plan and I simply >> agree. I was only wondering about ASF governance - is it ok to move >> (fully/partially/automatically/manually) from issues.apache.org to GH? >> >> Now about Pax - as suggested, I see <repository> for pax web is almost >> removed from Karaf standard features ( >> https://github.com/apache/karaf/pull/1934). This makes Karaf distro ready >> to install any features you like regarding web without strong opinion on >> which (pax? felix-http?) is "opinionated" by Karaf. >> >> Pax Web 8 (Jetty 9, Tomcat 9, Undertow 2.2, JDK8+) and 9 (Jetty 10, Tomcat >> 9, Undertow 2.2, JDK11+) are in kind of maintenance mode - I fix issues >> (thanks community!) as they arrive and I try to keep runtimes up to date. >> >> Last week I've rebased my work on Pax Web 10 (Jetty 12, Tomcat 10.1, >> Undertow 2.3, JDK 17+) on top of latest Pax Web 9 and as discussed almost >> all I need is ready: >> >> - OSGi CMPN 8.1 no longer includes "chapter 102: HttpService", so I >> moved this interface to org.ops4j.pax.web.service package - there's no >> other option >> - OSGi CMPN 8.1 chapter 140 (Servlet Whiteboard) is implemented in Pax >> Web 10 - I used it to check if Jolokia 2 (jakarta.servlet based) can be >> whiteboard-registered >> - OSGi CMPN 8.1 chapter 128 (Web Applications) is not updated from >> javax.servlet to jakarta.servlet, but this kind of "special" OSGi CMPN >> specification, because there's no API, only definition of some behaviors >> related to deployment of WARs - and most of the work (OSGi-fying non-OSGi >> WAR archives) is done by Pax URL 3.0 (not released yet, see >> https://github.com/ops4j/org.ops4j.pax.url/commits/url-3.0.x/) >> >> What held me in November 2023 (when I stopped working on Pax Web 10) was >> not the difficulty of OSGi CMPN implementation (it was roughly done), but >> the amount of itests in Pax Web 8/9 that didn't work in Pax Web 10 - but >> mostly related to things like CDI, JSF and Aries JAX-RS (based on CXF). >> The problem was the quality of jakarta.servlet based libraries which were >> not proper OSGi bundles (MyFaces, Prime Faces, Weld, Aries, ...) >> >> So now after I spent some time rebasing, I want to release Pax Web 10 soon™ >> without bothering too much on _all_ MyFaces/PrimeFaces/CDI tests. I'll keep >> you informed. >> >> kind regards >> Grzegorz Grzybek >> >> pt., 21 lut 2025 o 08:41 Jean-Baptiste Onofré <j...@nanthrax.net> napisał(a): >> >>> Hi folks, >>> >>> I would like to share the roadmap to Karaf 4.5.0. >>> >>> Karaf 4.5.0 will contain: >>> - a new "simple" features service (flat/simple resolver) >>> - new Karaf core services as alternatives to Pax * modules (replacing >>> Pax Logging by karaf-logging, replace Pax URL by karaf-url (with just >>> the JDK HTTP Client), ... >>> - more Karaf distributions, opinionated about the content: minimal (as >>> today but without Pax * cooupliing), simple (with the simple features >>> service, the alternatives to Pax *, ..), standard (the same as today >>> but with updated versions, we will discuss to "promote" simple as >>> standard for Karaf 4.6.x), integration (based on standard with Camel, >>> ActiveMQ, ...), cloud (based on simple with opentelemetry, k8s >>> support, ..., by default) >>> >>> As we did for Decanter, I will use Karaf 4.5.0 milestone to switch to >>> GitHub: >>> - GitHub Issues instead of Jira (the idea is not to migrate everything >>> from Jira to GH Issues, but to do it "manually" to do a meaningful >>> triage. >>> - GitHub Actions instead of Jenkins for CI/CD >>> It works well for Decanter (https://github.com/apache/karaf-decanter). >>> >>> Another work we should do is about the website. I think it would be >>> great to use Docusaurus to facilitate the updates and maintenance. >>> Website content should be updated too, including easily the >>> documentation on the website (thanks to md). >>> Any volunteers for that ? >>> >>> So, now about the ETA: >>> 1. Regarding "move to GitHub", if no objection, I will start the >>> effort today, creating .asf.yaml, GH workflows, creating GH Issues >>> with milestones >>> 2. Regarding the new "simple" features service, I already have >>> something. I think I can have a PR by end of next week. >>> 3. Regarding the new karaf services (alternatives to Pax *), I have >>> karaf-logging and karaf-url almost done (PRs will follow ~ 2 weeks). I >>> started karaf-web (powered by Tomcat, not depending on OSGi >>> HttpService, it's a pure Karaf Http service). I should be able to >>> share a draft PR. >>> Reasonably, we can plan Karaf 4.5.0 with all this in May. >>> >>> However, I have a question for the community: maybe, considering the >>> number of important changes, it makes sense to use Karaf 5.0.0 instead >>> of 4.5.0 ? Thoughts ? >>> >>> Thanks ! >>> Regards >>> JB >>>