--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/64ddb79b-70eb-46c4-9a2f-87d9312bce2cn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/CAGU%3Dp8qvA7T2%2Buk1-3JExcaTfFbTvTDevnBeG9CqhL8WsTck-A%40mail.gmail.com.
Both Ed and I have very limited bandwidth to join calls these
      days. So what I am doing is putting down in writing what the
      Microsoft position is with regards to this topic, if for no other
      effect, then just for the record.
    
The following are the reasons Microsoft would vote -1 on any sort
      of AI/LLM specification in either MicroProfile or Jakarta EE at
      the current time (even a standalone one):
      
      * The entire area is still very much fast moving shifting sands.
      It's just not ready for any kind of "one specification to rule
      them all" effort. Any such effort is bound to get it wrong -
      perhaps completely wrong.
      * This is an area that requires extremely deep domain expertise
      that most Jakarta EE vendors simply do not have. The people that
      have the correct domain expertise are really not ready to come
      together in any standards body, let alone Java, Jakarta EE, or
      MicroProfile.
      * To the extent that "one API to rule them all" can even work in
      this space, LangChain and LangChain4j already have significant
      traction. By virtue of being just an open source project in an
      emerging space that can move fast, not worry about
      quality/stability too much, etc it will always have a competitive
      advantage. Any even mildly competing Jakarta EE/MicroProfile
      specification is unlikely to gain relative credibility or adoption
      against LangChain4j, so such an effort has a high probability of
      doing more harm than good.
      
      What Microsoft believes to be a prudent move is for Jakarta
      EE/MicroProfile vendors to collectively ensure that LangChain4j
      includes a robust CDI extension that can work with both Jakarta EE
      and MicroProfile. Getting this work done alone is hard enough. We
      should all promote this extension. This will also earn Jakarta
      EE/MicroProfile vendors some badly needed goodwill with open
      source projects. Indeed longer term, Jakarta EE/MicroProfile
      should look for ways to officially promote open source projects
      that embrace CDI, Jakarta EE, and MicroProfile - allowing users to
      add these projects to their applications as they wish without
      getting in the way.
    
To view this discussion visit https://groups.google.com/d/msgid/microprofile/c2aeddae-31b4-49e5-af9c-6d8cc668cc5en%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/microprofile/65e919bb-1c93-44af-b260-2379f554c746%40gmail.com.
It’s a much better signal to the ecosystem and avoids a bunch of weird questions for either Jakarta EE or MicroProfile. It’s also how most Java developers think when they consider open source libraries. It does ask all of us to imagine beyond limiting our contributions to Jakarta EE and MicroProfile only but rather spreading the influence of “our” technologies like CDI into the broader open source ecosystem at large instead. I appreciate it could be a difficult bridge to cross for some but there might indeed be much greener pastures on the other side? Does everything really need to be a specification?