It would be great to see us have compliant MicroProfile implementations 
somewhere in Apache; Geronimo, TomEE, CXF.  It's still my personal preference 
--  It makes very little sense to go through the effort to create a spec and 
tck to enable multiple implementations that can compete/innovate and then wind 
up with just one implementation in the industry.

That said, from a TomEE perspective we're struggling to keep up with all specs, 
Jakarta EE and MicroProfile.  Part of that is we do try to uniquely implement 
specs, while everyone else just uses the exact same implementation.  We're not 
really playing the same game.  We would need more resources than the 
competition to compete in the way we have been attempting.  However, because 
we're behind, we end up with fewer resources and larger gaps between 
implementations and over time our goals becomes harder, not easier.

I wonder if we should switch to the SmallRye implementations where needed.  Not 
because we've given up hope of having Apache implementations, but because if we 
assume our desire to do the implementation work here is a constant and we know 
the time to get there will some number of months and that will likely be after 
complete our Jakarta EE spec work, which is also some number of months... we're 
basically talking sometime 2023.  The question then becomes, how do we want to 
spend our time till then?  Do we want to spend it in a compliant state or a 
non-compliant state?

If we spend the next year and change in a compliant state, using the SmallRye 
impls where needed until we've created compliant Apache versions, then we are 
competitive and will gain resources.  The date on which we would have resources 
to create those Apache implementations would likely be sooner.  If we spend the 
next year and change still not in a compliant state (as we've been since 2020), 
then we'l continue to take a resource hit and the date on which we would have 
resources to create those Apache implementations would likely be later.  There 
are also other risks with this approach.

So though it may seem backwards my gut says, unless we get a dramatic influx of 
resources from nowhere, we should use SmallRye where we need until we have the 
time to dedicate to the Apache implementations.


-David


> On Mar 31, 2022, at 12:44 AM, Jean-Louis Monteiro <jlmonte...@tomitribe.com> 
> wrote:
> 
> Hi,
> 
> Small update regarding jakarta namespace switch and MicroProfile. Adding
> Geronimo dev@list because we are using most of the Geronimo implementations
> 
> In order to migrate, we have created a shaded version of all MicroProfile
> APIs to relocate all javax to jakarta. It worked but it's causing some
> issues with TCK. They are not relocated so of course, all TCK are failing.
> 
> I wanted to see how far we are regarding our implementations, so I went
> ahead and updated all TCK to the latest version (and compatible with the
> Jakarta namespace).
> 
> The other option would be to grab all the TCK and create their equivalent
> in jakarta namespace using the same approach as for the APIs.
> 
> What are your thoughts?
> 
> --
> Jean-Louis Monteiro
> http://twitter.com/jlouismonteiro
> http://www.tomitribe.com

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to