Hello, I created the backport to version 7.0.x: https://github.com/apache/tomee/pull/283
On Wed, Dec 5, 2018 at 4:21 PM Gurkan Erdogdu <cgerdo...@gmail.com> wrote: > For the ORB case, there are places where ORB class is imported > (openejb-core and openejb-client). For java 11, this will probably not > compile and needs to have some 3th party Jar. For CMP case, as you have > already experienced, the codebase is very complicated and it is really old > technology and has not been updated since years. Therefore, it is a good > idea to declare it as --deprecated-- and remove it from the future 8.1.x > or 9.0.x versions. > Regards. > Gurkan > > > On Wed, Dec 5, 2018 at 8:33 PM Jonathan Gallimore < > jonathan.gallim...@gmail.com> wrote: > > > Thanks for the background David, that's much appreciated. > > > > I agree about the webapp. Our last CVE was due to an XSS issue in that > > webapp - I'd be inclined to remove it as well. Our Arquillian test suite > > tests all the distros *and* has a couple of phases doing an install with > > the webapp, so losing the webapp could shorten the build a bit too. > > > > Back on the CMP changes, my Arquillian test is now working, and I'm quite > > happy with the change itself. If there's no objections, I'll merge this > in > > tomorrow. I'll do some documentation and check some more stuff out with > > this functionality after that merge. > > > > Thanks > > > > Jon > > > > On Wed, Dec 5, 2018 at 1:09 AM David Blevins <david.blev...@gmail.com> > > wrote: > > > > > > On Dec 4, 2018, at 4:08 PM, Jonathan Gallimore < > > > jonathan.gallim...@gmail.com> wrote: > > > > > > > > I don't know that we have stuff that is deprecated pending removal at > > the > > > > moment. In terms of removing the CMP/BMP stuff... well, people are > > using > > > > it, which is why I'm working on it :-). I would be ok with marking it > > as > > > > deprecated, as long as we print out an explicit warning if your > > > application > > > > is using it, so you know to migrate. In terms of the gain... I don't > > > know. > > > > There'd be less code, but I suspect still the same dependencies, so > > we'd > > > be > > > > removing a small part of openejb-core effectively. I think its a good > > > > discussion, but I'd prefer to see graceful deprecation with clear > > > warnings > > > > before removal. > > > > > > Contextual information on the CMP implementation. We actually had a > > > separate CMP implementation in OpenEJB 2.0 that was working and passed > > the > > > TCK and used to certify Geronimo for J2EE 1.5. > > > > > > When JPA was added in EJB 3.0 / Java EE 5, we made a deliberate > decision > > > to throw out all of that code and write a new CMP implementation in > > OpenEJB > > > 3.0 on top of JPA to protect ourselves in the future from the > inevitable > > > cost of CMP legacy. What we have is actually a very thin layer on top > of > > > JPA, which I think provides people more value than cost. > > > > > > If someone is still stuck on CMP, our implementation is the best in the > > > industry in terms of helping you migrate to JPA, because it *is* JPA > and > > > you can freely mix the two and even have them backed by the same > > > persistence unit. > > > > > > There is no code in TomEE/OpenEJB that implements Corba or JAX-RPC. All > > > the Corba and ORB related code stayed in Geronimo as we didn't want it > > > OpenEJB 3.0 because even for 2006 it would have been instant legacy. > > Same > > > with JAX-RPC which would have brought in at least 10BM in dependencies. > > > > > > If we hadn't completely rewritten OpenEJB between 2 and 3 I suspect we > > > would have good candidates for the chopping block. > > > > > > One thing I think is a great candidate for the chopping block is the > > > "tomee-webapp" used to bootstrap our Tomcat integration for people who > do > > > not have the ability to just use an already built TomEE dis. I don't > > think > > > it ever took off. I'm not aware of anyone using it. Removing it would > > > allow us to drop binaries from our release process. We could optimize > > our > > > Tomcat integration because there are quirky things we do only for the > > > benefit of that unused webapp. > > > > > > Rather than use that quirky webapp, we could simply build our TomEE > > > distros using the TomEE Maven Plugin. It's there to help others build > > > their own TomEE distros, but we don't use it only because of the > > > tomee-webapp legacy. We chose to use the tomee-webapp to "eat our own > > > dogfood", but we should probably switch the dog food to the TomEE Maven > > > Plugin. > > > > > > > > > -David > > > > > > > > > > > >