Hi guys, Nobody has to be blame.
All this project are community projects and all contributions are important. Thanks for all the great work made on PaxWeb! regards, François fpa...@apache.org Le 05/09/2020 à 05:57, Jean-Baptiste Onofre a écrit : > Hi Grzegorz > > Thanks for all the details. > > And don’t get me wrong: I don’t blame anyone and there’s no worry at all ! > > The purpose is just to move forward on 4.3.0. > > So, after a long thinking, Karaf 4.3.0 with Pax Web 7.3.x is the smarter and > reliable move IMHO. > We will update to Pax Web 8 when ready. > > Thanks again for all your effort in Pax Web 8 and your great work. > I also take part of the blame to not have helped you more (it’s gonna change, > promise). > > Regards > JB > >> Le 4 sept. 2020 à 18:51, Grzegorz Grzybek <gr.grzy...@gmail.com> a écrit : >> >> Hello >> >> I'm the one responsible for the delay of Pax Web 8, but also (to >> counterweight the blame), I'm the one who picked up the master branch and >> tried to refactor it the way I did with Pax Logging ;) >> >> As we know, felix-http is a great OSGi CMPN R7 Whiteboard (and Http >> Service) implementation where everything is implemented in a single >> "dispatcher servlet" added to single Jetty's ServletContextHandler. >> On the other hand, Pax Web is waaaaaaay more (WARs, JSPs, "mapping" >> whiteboard, welcome files, etc.). >> >> My initial goal about "refactor Pax Web" was actually >> https://ops4j1.jira.com/browse/PAXWEB-1123 ("HTTP Whiteboard and selection >> of the ServletContextHelper") - what could possibly go wrong? :) When I >> checked how Pax Web 7.x (and current master branch) handles "contexts", >> after a few months of looking/reading at the code (started April 2019!) I >> decided to refactor the core model of Pax Web, where each web "element" may >> be associated with one or MORE "osgi contexts" which in turn point to a >> single "servlet context" (in N:1) relation. >> >> I described the design in >> http://karaf.922171.n3.nabble.com/Fwd-PAX-WEB-State-of-Pax-Web-8-td4058782.html >> >> So, the actual Whiteboard spec compliance is almost done and it was very >> deep refactoring indeed (I tried to preserve the great work of others) and >> these standard bits are missing: >> - tests for preprocessors (because the machinery is already there) >> - tests for changing registration properties of ServletContextHelper OSGi >> service >> - per ServletContextHelper session handling >> >> So we're very close to felix-http. >> >> The problem is that because I refactored the "core" of Pax Web so deeply, I >> still didn't touch pax-web-extender-war (though I had this component in >> mind in every step of the refactoring) - I don't expect BIG problems >> "enabling" this in Pax Web 8. >> >> I wrote about ServletContainerInitializers here: >> http://karaf.922171.n3.nabble.com/HEADS-UP-Releases-schedule-4-2-10-4-3-0-RC2-Winegrower-1-0-tp4058780p4058834.html >> but today I made good progress with dynamic registration of >> servlets/filters/listeners from within SCIs (a must-have for JSPs and JSFs). >> >> So we can soon release Pax Web 8 with MUCH better R6/R7 compliance but with >> missing old, commonly used Pax Web stuff (WARs...) >> >> Mind that as JBO said - there are no big differences between Whiteboard R6 >> and R7 (and the annotations he's mentioned are actually not preserved at >> runtime! These are to be processed by APT...). The point is that Pax Web 7 >> had a major problem in handling this N:1 mapping between >> ServletContextHelper and ServletContext and it required a total rewrite of >> the model... >> >> We can have Karaf 4.3.0 with Pax Web 7.3.x which differs from 7.2.x in two >> aspects: >> - Undertow 1.x → 2.0.x (Servlet API 3 → 4) >> - Tomcat 8 → 9 (Servlet API 3 → 4) >> - Jetty is not changed because the only Jetty that supports Servlet API 4 >> is ... Jetty 10 which at the same time requires JDK 11. >> >> I wrote about Pax Web 7.3.x as being a "technical preview" here: >> https://groups.google.com/g/ops4j/c/6nF78NKs2qA/m/oRUxNtSyAQAJ >> >> I hope this clears the confusion and decreases my guilt ;) >> >> kind regards >> Grzegorz Grzybek >> >> pt., 4 wrz 2020 o 18:19 Jean-Baptiste Onofre <j...@nanthrax.net> napisał(a): >> >>> Hi Serge, >>> >>> In the R7, it’s mostly the new features on the Http Whiteboard spec: >>> >>> - the new whiteboard annotations (@HttpWhiteboardServletPattern, >>> @HttpWhiteboardContextSelect, @HttpWhiteboardServletMultipart) >>> - the pre-filtering preprocessor >>> >>> All the rest is exactly the same. >>> >>> So, no change in the existing, just new convenient preprocessor and >>> annotation. >>> >>> As Pax Web already provides alternative to this, it’s not a big deal. >>> >>> Regards >>> JB >>> >>>> Le 4 sept. 2020 à 17:55, Serge Huber <shu...@jahia.com> a écrit : >>>> >>>> Hi JB, >>>> >>>> Yeah I know the feeling of not liking to wait for releases :) >>>> >>>> Could you give an example of the missing 10%? >>>> >>>> Anyway I think it makes sense and anyway maybe we should start working on >>>> R8 & Karaf 5 ? :) >>>> >>>> So here's a non-binding +1. >>>> >>>> cheers, >>>> Serge... >>>> >>>> Serge Huber >>>> CTO & Co-Founder >>>> T +41 22 361 3424 >>>> 9 route des Jeunes | 1227 Acacias | Switzerland >>>> jahia.com <http://www.jahia.com/> >>>> SKYPE | LINKEDIN <https://www.linkedin.com/in/sergehuber> | TWITTER >>>> <https://twitter.com/sergehuber> | VCARD >>>> <http://www.jahia.com/vcard/HuberSerge.vcf> >>>> >>>> >>>>> JOIN OUR COMMUNITY <http://www.jahia.com/> to evaluate, get trained and >>>> to discover why Jahia is a leading User Experience Platform (UXP) for >>>> Digital Transformation. >>>> >>>> >>>> On Fri, Sep 4, 2020 at 5:46 PM Jean-Baptiste Onofre <j...@nanthrax.net> >>> wrote: >>>>> Hi guys, >>>>> >>>>> I have to take my duty as Karaf PMC ;) >>>>> >>>>> Clearly Karaf 4.3.0 is waiting for way too long: 4.3.0-SNAPSHOT started >>> on >>>>> Feb 11, 2019 ! >>>>> >>>>> I discussed with Greg earlier today, and we still have work to do for >>> Pax >>>>> Web 8.0. >>>>> >>>>> As I don’t want to hold Karaf 4.3.0 any longer, I took the decision to >>>>> move forward and upgrade Karaf 4.3.0 to Pax Web 7.3.x. >>>>> If Pax Web 7.3.x doesn’t fully cover R7, it covers 90% of the spec, and >>>>> I’m pretty sure most of the users don’t use the pending 10%. >>>>> >>>>> So, here’s my proposal: >>>>> - I’m working on Pax Web 7.3.9 preparation during the week end (updating >>>>> container, etc) >>>>> - In the meantime, I’m preparing Karaf 4.3.0 with a cleanup of the >>>>> features and easy choice between Pax Web and Felix HTTP for the HTTP >>> service >>>>> - In also reviewing the Jira to include the maximum I can in 4.3.0. >>>>> >>>>> Reasonably, I think I will submit Karaf runtime 4.3.0 to vote next week >>>>> (strong commitment). >>>>> >>>>> If you have any concern or comment about this plan, please let me know. >>>>> >>>>> Thanks ! >>>>> >>>>> Regards >>>>> JB >>>