--
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?