[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [jakartaee-platform-dev] [External] : Re: [jakarta.ee-spec] What are our optionsfor Jakarta EE 10 going to ballot without GlassFish passing the Concurrency3.0 TCK? | 
  
  
    There is certainly validity to this point too. Honest question -
      how far is Payara to passing the full TCK? If it's pretty close,
      maybe this is not a big deal after all?
    
    While I would love to see GlassFish continue to move forward, in
      the scheme of things I can understand the complexities of keeping
      it going. I have had trouble using it even for simple demos due to
      the various bugs.
    
    On 6/8/22 12:19 PM, Ed Bratt wrote:
    
    
      
      My concern is, we don't know if there is something conflicting
        within the specification requirements. As the respective
        component specifications are moved out of the Platform TCK
        project, this project will cover less and less of the component
        technologies. This problem will continue to grow.
      
      The requirement that a product meet all the requirements listed
        in that specification ensures that at least one product is able
        to meet all the specifications. I know that vendors have from
        time to time used that knowledge to validate their
        implementations. 
      
      Personally, I think that goal this is more important to the
        specification on the whole, than a particular date. I would
        recommend we wait until we can sort out the issue with
        concurrency (I believe there are a few other straggling issues
        as well but Currency seems to be the focus of this thread). 
      
      Enterprise Java has always been a tight collaboration between
        implementation teams and specification writers. I think that is
        one of it's key values and has set it apart from many other,
        similar efforts.
      
      -- Ed
      On 6/8/2022 9:17 AM, Reza Rahman
        wrote:
      
      
        I think it's important to bear in mind there are plenty of
          successful open standards/specifications that do not have any
          guaranteed implementations at all when they ship.
        It's fine to be pragmatic, relax the rules a bit at least
          temporarily and see how it all plays out. I believe the most
          important thing is to get some kind of regular innovation
          cadence for Jakarta EE. There seems to be plenty of good,
          solid stuff in the release.
        
        On 6/8/22 11:59 AM, Scott Stark
          wrote:
        
        
           Yes, eventually there will be fully compliant
            implementations. The question is when? There is no one
            vendor whose produce roadmap is aligned with Jakarta EE
            because it is a front running development that they have to
            catch up too. A pseudo de facto standard is requiring other
            to commit resources to try to finalize the specification.
            This is really not a viable model given the current
            structure of the project.
          
          
          The current situation is either use a composite CCR that
          validates no single implementation, but provides some
          validation of the specification, or wait for an implementation
          to provide a CCR. The problem with the later is that we are
          currently requiring at least one implementation to pass
          everything TCK including optional aspects. We need to stop
          pushing the rock up the hill and move to a more flexible
          development model.
          
            
              
              
                
                  
                    
                  
                  
                    
                      There may be a „de facto RI“
                        but there is no real RI anymore, so do other
                        implementations like Wildfly, Payara or TomEE
                        expect to pass all these TCKs in the near
                        future?
                       
                      If so then that’s fine.
                       
                      Werner
                       
                      
                       
                      This makes sense to me as we are
                          all effectively working towards getting our
                          implementations compatible.
                       
                      Currently we have had a de-facto
                          RI since the beginning with GlassFish. Whereby
                          GlassFish is required to pass all the TCKs in
                          order to release a platform specification.
                          This leads GlassFish to be always on the
                          critical path for a platform release. 
                       
                      Having the totality of the TCK
                          testing covered by a range of compatible
                          implementations will also remove the
                          requirement to have a single Compatible
                          Implementation project team on the critical
                          path for the platform release. 
                       
                       
                       
                      
                       
                      
                        Right, they would have to ask
                            their favorite project when they will be
                            fully certified. Effectively there would
                            need to be a ratification type of CCR that
                            did not convey full compliance, but that is
                            what reflects the reality of doing away with
                            a single reference implementation in favor
                            of multiple compatible implementation. The
                            downside being what you have referred to.
                       
                       
                      
                        
                        
                          
                            
                              
                                
                                  
                                    
                                      Honestly this
                                          would be OK in practice. The
                                          only downside is that
                                          developers would be a bit
                                          confused about the fact that
                                          while there is a platform or
                                          profile release, there
                                          wouldn’t actually be anything
                                          that implements the platform
                                          or profile just yet.
                                     
                                   
                                  
                                  
                                  
                                  
                                    The main issue here
                                        is what is required for the
                                        platform spec and profiles in
                                        terms of the ratifying CCRs. We
                                        have standalone TCKs being
                                        ratified that are not using
                                        GlassFish. It would greatly
                                        simplify producing the EE
                                        releases if profiles/platform
                                        specs could be ratified via a
                                        union of incomplete CCRs.
                                   
                                  
                                  
                                    A single CCR that
                                        lists the compatible
                                        implementation for the
                                        profile/platform in question,
                                        and then the compatible
                                        implementation for each
                                        standalone TCK is what would be
                                        ideal. If we could to that, we
                                        would have a CCR today.
                                   
                                  
                                  
                                    I'm CCing the
                                        platform team as is probably
                                        also is up to them as to what
                                        they would be willing to accept.
                                   
                                  
                                   
                                  
                                    
                                    
                                      
                                        
                                          Hello,
                                          The ongoing
                                              discussion [1][2] about
                                              GlassFish 7 implementing
                                              the remaining aspects of
                                              Concurrency 3.0 is about
                                              who will make the
                                              remaining GlassFish
                                              changes.  The Payara team is
                                              considering making the
                                              needed GlassFish changes
                                              which is great but
                                              blocking on Payara to make
                                              those changes may impact
                                              the EE 10 schedule which
                                              is a valid concern.
                                          What are our options for
                                              going to EE 10 ballot
                                              without GlassFish passing
                                              the Concurrency 3.0 TCK
                                              but instead some other
                                              implementation passing the
                                              Concurrency 3.0 TCK?  The
                                              other implementation
                                              release would likely pass
                                              other EE 10 TCKs as well
                                              but not all of the TCKs. 
                                            
                                          Can we go to ballot with
                                              EE 10 with GlassFish
                                              passing all of the other
                                              TCKs (not that we are
                                              there yet but are working
                                              hard on it) and the other
                                              implementation release
                                              passing the Concurrency
                                              3.0 TCK?
                                          Scott
                                          [1] https://www.eclipse.org/lists/glassfish-dev/threads.html#01307
                                              [2] https://www.eclipse.org/lists/cu-dev/threads.html#00303
                                         
                                       
                                      
                                    
                                   
                                 
                               
                             
                           
                        
                       
                      _______________________________________________
                          jakartaee-platform-dev mailing list
                          jakartaee-platform-dev@xxxxxxxxxxx
                          To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
                       
                     
                   
                 
                
                
                 
                
              
             
           
          
          
          _______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
        
        
        
        _______________________________________________
jakarta.ee-spec mailing list
jakarta.ee-spec@xxxxxxxxxxx
To unsubscribe from this list, visit https://urldefense.com/v3/__https://www.eclipse.org/mailman/listinfo/jakarta.ee-spec__;!!ACWV5N9M2RV99hQ!M-TIP-74zB67D0ap5ODbCw77SXuu2_z94exyXsZcLmQexYAN5XqQgGaLlQdLHTiM6ErkB-r6zRQP1zLHTNM$