Awesome, divide and conquer. Trying to add a bit more... This one might be small for someone with some spare cycles.
https://issues.apache.org/jira/browse/TOMEE-3879 -- Jean-Louis Monteiro http://twitter.com/jlouismonteiro http://www.tomitribe.com On Sat, Mar 26, 2022 at 5:35 AM David Blevins <david.blev...@gmail.com> wrote: > > On Mar 24, 2022, at 2:28 AM, Jean-Louis Monteiro < > jlmonte...@tomitribe.com> wrote: > > > > We can now divide and conquer. An issue has been created > > https://issues.apache.org/jira/browse/TOMEE-3862 > > We are going to add as many small tasks as possible so people can pick > and > > contribute in parallel. > > Thanks for that JIRA. I saw an easy one I could do and went a head and > knocked it out :) > > - > https://github.com/apache/tomee/commit/6e37ec02ca60fe955a3a909d761e09aa5a506978 > > That yanks 1 minute out of the build on my machine. > > > -David > > > > > > On Tue, Mar 22, 2022 at 1:59 PM Jean-Louis Monteiro < > > jlmonte...@tomitribe.com> wrote: > > > >> Hi, > >> > >> I've been working for quite a long time on TomEE 9.x, and it's been more > >> challenging and painful than I was expecting. I thought it would be > good to > >> give you some sort of status. > >> > >> I created a PR for the work. As a reminder, since Java EE moved to > Eclipse > >> to become Jakarta EE, we had a switch from javax.* namespace to > jakarta.* > >> namespace. This is an impacting change, since all applications and > >> applications servers are built on top of it. > >> > >> In TomEE, we decided to do that change in TomEE. We had previously a > >> bytecode change approach like an application could do. It worked and we > >> were able to get certified. But it had a lot of limitations, so we had > to > >> do the migration in the code and fix all compatibility issues. > >> > >> Here is the PR https://github.com/apache/tomee/pull/814 > >> It has 90+ commits and nearly 5000 files touched (added, removed, > >> updated). I understand it's a lot and it makes it almost impossible to > >> review. But I did not see much approaches in this scenario to create > >> smaller PRs. > >> > >> I created a Jenkins build though available at > >> https://ci-builds.apache.org/job/Tomee/job/master-build-quick-9.x/ > >> > >> It makes it possible to track the progress. There have been steps > forward > >> and steps backward. > >> > >> All the code does not sit under TomEE, we use a bunch of third party > >> projects and libraries. I have been able to contribute, publish jakarta > >> compatible versions and get releases for some of them (Jakarta EE APIs > Uber > >> jar, Geronimo Connectors and Transaction Manager, Geronimo Config, > Health, > >> Metrics, OpenTracing, OpenAPI. OpenJPA, BVal, and OpenWebBeans will be > >> released soon. > >> > >> The big parts is CXF, and ActiveMQ. I had to get them done in TomEE and > >> update all group/artifact ids. It's under deps, alongside with SXC, > DBCP, > >> and others. > >> > >> In terms of removal, I tried to remove old stuff like SAAJ Axis 1 > >> integration, JAX RPC, Management J2EE and a couple of other old things. > >> > >> A lot of other libraries got updated to their latest version when > >> available in the new jakarta namespace. > >> > >> I'm starting to get all the build stable and many modules are passing > now, > >> including all CXF webservices, OpenEJB Core, and others. I can get a > build > >> and run TomEE. > >> > >> Goal is to get a green build asap so we can start working on TCK. > >> The "quick" build is now green. Working on the full build. > >> > >> I'll soon be creating a branch for TomEE 8.x maintenance and merge the > PR. > >> I'm hoping we can then have small PRs or at least more people working in > >> parallel. > >> > >> -- > >> Jean-Louis Monteiro > >> http://twitter.com/jlouismonteiro > >> http://www.tomitribe.com > >> > >