It would be great to have per-major comparison pages. And in fact, there are, but their rendering are broken. i have some free time to work on it. here are the existing urls I thought using
https://tomee.apache.org/tomee-8.0/docs/comparison.html https://tomee.apache.org/tomee-9.0/docs/comparison.html listing the required Java and Jakarta specs version could be nice too, i cant take ideas from https://tomcat.apache.org/whichversion.html the main comparison page would have 2 synthesis table (flavors comparison and versions comparison) the per-major ones would have the detailed tables (specs, impls) I can put more thoughts on builds afterward :-) Swell On Thu, 31 Mar 2022 at 20:19, David Blevins <david.blev...@gmail.com> wrote: > Thank you, Swell, for helping to get those versions aligned! > > Some high-level thoughts: > > - Romain is right that we could potentially use the TomEE-Maven-Plugin to > build the various distributions. Swell also had some ideas on simplifying > how the distributions are built. We've also had a couple threads about > completely eliminating the war file distributions. Now that the master > branch is TomEE 9.0 and that is not final yet, do we want to take the time > to work on this? > > - I've long thought it was odd our TomEE MicroProfile distribution was > larger than the TomEE WebProfile distribution. For TomEE 10, which will > need to have a Jakarta EE 10 Core Profile implementation, perhaps we could > strip down the TomEE MicroProfile distribution so it doubles as Jakarta EE > Core Profile / MicroProfile? (again not really for TomEE 9, but soon). > > - Implementations are different for the various branches. In TomEE 8 > we're using Apache BVal, but for TomEE 9 we're using Hibernate Bean > Validator because it supports the jakarta namespace and is compliant. > > - Comparison page. Given each version has differences in things it > implements and the implementations used, do we want a specialized version > of the comparison.html page that we put in each branches documentation? > Since it would be dedicated to a specific TomEE version, we could not just > list the specification names, but also the specification versions and link > to the actual specifications themselves. Thinking there could be URLs like > these > > - https://tomee.apache.org/tomee-8.0/comparison.html > - https://tomee.apache.org/tomee-9.0/comparison.html > - https://tomee.apache.org/tomee-10.0/comparison.html (future) > > We could potentially also list the Java version required. > > The generic comparison.html page at > https://tomee.apache.org/comparison.html could either stay as a > high-level view, or simply forward to the latest stable version (which > would be TomEE 8 at the moment). We could also take a different direction > with the generic https://tomee.apache.org/comparison.html page and have > it be kind of a marketing page with fancy graphics to talk about each > distribution at a high level. Sort of like the "TomEE Flavors" section of > our website main page (https://tomee.apache.org) but a more complete page > where there is kind of an image and description of each distribution. > People can then use the more detailed comparison pages for the full list of > 40+ specifications we support. > > Thoughts? > > > -- > David Blevins > http://twitter.com/dblevins > http://www.tomitribe.com > > > On Mar 31, 2022, at 12:56 AM, Zowalla, Richard < > richard.zowa...@hs-heilbronn.de> wrote: > > > > I went ahead and merged the changes by Swell. @Swell: Thank you!! > > Cherry picked them to master (9.x) as well. > > > > Now the distributions contain the libs specified on the website. > > > > Gruß > > Richard > > > > Am Montag, dem 28.03.2022 um 08:18 +0000 schrieb Zowalla, Richard: > >> As we merged the comparision page, we should now tackle: > >> https://github.com/apache/tomee/pull/828 > >> > >> There was a discussion regarding the original intentions of plume. > >> If we agree, that "Those distributions are supposed to be the same > >> minus the JPA and JSF providers.", then we should go a-head and merge > >> it + port it to master. > >> > >> Gruß > >> Richard > >> > >> > >> Am Freitag, dem 25.03.2022 um 11:29 +0100 schrieb Swell: > >>> Thanks for your kind feedback. > >>> > >>> @Richard, I'll gladly change Tomee Plume pom to include BatchEE, PR > >>> : > >>> in > >>> progress with a blocker i can also resolve. > >>> > >>> @David, about the flavors page, i think your suggestions are > >>> simpler > >>> and > >>> better, applied them on names consistency and added a table of > >>> implementations. > >>> > >>> what need for this list of implementations ? > >>> * For my students => My usual scenario is that i need to remind > >>> them > >>> of > >>> what is provided by Tomee vs other servers. "they dont need HK2 nor > >>> Jersey > >>> if they have the Plus flavor." > >>> * For the general web site visitors => I wonder if people would > >>> prefer perf > >>> metrics and tck results, rather than comparing what is provided by > >>> Tomee vs > >>> others. provided a web capture just for fun : > >>> > https://issues.apache.org/jira/secure/attachment/13041580/image-2022-03-25-11-18-14-708.png > >>> > >>> i still believe the list of implementations is needed to know what > >>> Tomee > >>> provides, but David's suggestion is clearer. > >>> here is the current version of the web page in the PR : > >>> > https://issues.apache.org/jira/secure/attachment/13041581/image-2022-03-25-11-19-03-406.png > >>> > >>> On Fri, 25 Mar 2022 at 06:18, Zowalla, Richard < > >>> richard.zowa...@hs-heilbronn.de> wrote: > >>> > >>>> Hi all, > >>>> > >>>> Thanks for your mail and your work in making the page more clear, > >>>> Swell! Your work is very much appreciated. > >>>> > >>>> > >>>>> Total side note to the wider dev list, we really need to get > >>>>> JBatch > >>>>> into Plume! Those distributions are supposed to be the same > >>>>> minus > >>>>> the JPA and JSF providers. > >>>> > >>>> I created TOMEE-3871 [1] for this one. > >>>> > >>>> @Swell Let me know, if you like to provide a PR for master / > >>>> tomee- > >>>> 8.x > >>>> branch to fix it. We can then assign you the Jira :) > >>>> > >>>> It basically boils down to adding "batchee-jbatch" (runtime) to > >>>> the > >>>> "tomee-plume-webapp". The references in the "boms" are then > >>>> automatically re-generated, if you conduct a quick build: > >>>> > >>>> mvn -U -Pquick -DskipTests -Dsurefire.useFile=false > >>>> -DdisableXmlReport=true -DuniqueVersion=false -ff -Dassemble > >>>> -DfailIfNoTests=false clean install > >>>> > >>>> If you are unsure how to proceed with it, feel free to ask. We > >>>> are > >>>> happy to help. > >>>> > >>>> Gruß > >>>> Richard > >>>> > >>>> [1] https://issues.apache.org/jira/browse/TOMEE-3871 > >>>> > >>>> Am Donnerstag, dem 24.03.2022 um 11:48 -0700 schrieb David > >>>> Blevins: > >>>>>> On Mar 19, 2022, at 2:30 AM, Swell <souheil.sul...@gmail.com> > >>>>>> wrote: > >>>>>> > >>>>>> Regarding Tomee website : one web page mislead me to believe > >>>>>> that > >>>>>> Tomee Plus > >>>>>> includes Tomee Plume, and it made it hard for me to > >>>>>> understand > >>>>>> why > >>>>>> my > >>>>>> webapp was not loading. > >>>>>> > >>>>>> I believe it could mislead others and its why I wanted to > >>>>>> suggest > >>>>>> some > >>>>>> changes on its content to better show the delta between > >>>>>> flavors. > >>>>>> > >>>>>> Currently the flavors page does not differentiate between > >>>>>> Micro > >>>>>> and > >>>>>> Web > >>>>>> profiles, nor does it tell Plume includes EclipseLink when > >>>>>> Plus > >>>>>> does not. > >>>>>> > >>>>>> I took time to write a page I believe could be usefull to > >>>>>> Tomee > >>>>>> users, a > >>>>>> screenshot is linked below, the visitors could benefit from > >>>>>> my > >>>>>> additional > >>>>>> table for synthesis of deltas. > >>>>>> > >>>>>> > >>>> > https://issues.apache.org/jira/secure/attachment/13041318/image-2022-03-18-20-36-25-938.png > >>>>> Hi Swell, > >>>>> > >>>>> Thank you so much for taking the time to put so much thought > >>>>> into > >>>>> this work. We are truly lucky :) > >>>>> > >>>>> I love that you included the MicroProfile detail, that was > >>>>> definitely > >>>>> missing and badly needed. As the table is quite large already, > >>>>> that > >>>>> terse summary at the top is a very nice improvement and likely > >>>>> to > >>>>> help people see the big picture significantly faster. > >>>>> > >>>>> In the first table, I like the way you used "Jakarta JSF > >>>>> Implementation" and list the implementations by name. For > >>>>> consistency, can we use that same approach for the line > >>>>> above? Instead of it saying "EclipseLink" and having a > >>>>> checkmark, > >>>>> could we also have it say "Jakarta Persistence (JPA) > >>>>> Implementation" > >>>>> and then put "OpenJPA, OpenJPA, EcliseLink, OpenJPA" in > >>>>> there? We > >>>>> can do that in both the top and bottom tables. > >>>>> > >>>>> On listing OpenEJB in the bottom table. I think it's fine I'm > >>>>> not > >>>>> the best judge of what people think is useful information as > >>>>> I've > >>>>> been working on the project too long and everything is > >>>>> "obvious." Do > >>>>> you find it helpful to see OpenEJB listed even though it's the > >>>>> same > >>>>> for all distributions. Do you think we possibly need a table > >>>>> entirely dedicated to implementations? (OpenWebBeans, Geronimo > >>>>> Transaction Manager, BVal, etc) > >>>>> > >>>>> Some minor trademark corrections: > >>>>> > >>>>> - "GlassFish Mojarra" is "Eclipse Mojarra" > >>>>> - "Jakarta JSF" is "Jakarta Faces", but "Jakarta Faces (JSF)" > >>>>> is > >>>>> completely fine and encouraged so people are aware of its new > >>>>> and > >>>>> former name. > >>>>> - "Jakarta EJB" is "Jakarta Enterprise Beans", but "Jakarta > >>>>> Enterprise Beans (EJB)" is completely fine and encouraged so > >>>>> people > >>>>> are aware of its new and former name. > >>>>> - "Jakarta JPA" is "Jakarta Persistence", but "Jakarta > >>>>> Persistence > >>>>> (JPA)" is completely fine and encouraged so people are aware of > >>>>> its > >>>>> new and former name. > >>>>> - OpenJPA, OpenEJB and MyFaces are all Apache trademarks, so > >>>>> if > >>>>> we're going to say "Apache MyFaces" on the page, we need to > >>>>> also > >>>>> use > >>>>> "Apache OpenJPA" and "Apache OpenEJB" > >>>>> > >>>>> > >>>>> Total side note to the wider dev list, we really need to get > >>>>> JBatch > >>>>> into Plume! Those distributions are supposed to be the same > >>>>> minus > >>>>> the JPA and JSF providers. > >>>>> > >>>>> > >>>>> Thank you so much, again, for all work on this and being > >>>>> patient > >>>>> getting bounced around between different repos and ultimately > >>>>> onto > >>>>> the list. We'd be happy to see you post as often as you like > >>>>> :) > >>>>> > >>>>> > >>>>> -David > >>>>> > >