We lost attractiveness - Oracle's
                delayed decision regarding Java EE 8, then donation to
                Eclipse, then holding on to Java EE trademark and
                related activities took really long time. Java EE was
                popular, because big names were behind it and actively
                pushing the agenda.
                
The developers need to stick to
                  something that's not only works but also evolving
                  fastly, brings them joy and job safety.
                
                  
                  
                  Jakarta EE 10 is a great
                    achievement but if you compare it to Java EE 8,
                    there are hardly any revolutionary changes. Java EE
                    8 was released 5 years ago.
                  
                  
                  What we mostly do is to make
                    sure platform changes don't affect existing user
                    base, instead of thinking mostly how to become the
                    popular again.
                  
                  
                  What I propose to do is to
                    have just two profiles:
                  1. Full profile - which is
                    there to support customers who plan to use legacy
                    applications.
                  2. Core Profile - which is
                    where the exciting staff happens.
                  
                  
                  We need to do identify specs
                    which does not have future and completely stop
                    investing in them.
                  
                  
                  We need to combine forces
                    with MicroProfile community, identify the set of
                    specs which are critical to our success and bring
                    them to life under one name as soon as possible.
                  
                  
                  We need to start thinking how
                    to create good onboarding environment for developers
                    and stop relying on vendors to do that. Jakarta EE
                    starter is the good place to expand, add more
                    documentation, real use cases.
                  
                  
                  We need to stop thinking that
                    because Spring uses small number of specs, Jakarta
                    EE is standard. Spring will never be Jakarta EE
                    compatible and they could easily remove Jakarta EE
                    reliance in one year if they wanted to.
                  
                  
                  Other popular frameworks also
                    are not Jakarta EE compatible and if we want them to
                    be, there should be drastic changes in how we do
                    things. With the current process and dynamics I'm
                    afraid in 5 years there will be proprietary
                    frameworks and Jakarta EE as the failed attempt to
                    have standard in Enterprise Java.