[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [jakarta.ee-community] MicroProfile, Jakarta EE, GlassFish/EE4J
|
Hi David B.,
I am David M. from OmniFish, one of
three leads of GlassFish, committer of the Platform TCK,
Persistence, Faces, contributor to anything so buggy that it tries
to break my leg.
On 8/18/25 05:35, David Blevins via
jakarta.ee-community wrote:
The Jakarta EE WG marketing is used to promote and award contributions to GlassFish as contributions to Jakarta EE.
Actually this sounds bit weird, even hostile. In fact at least
four contributors to GlassFish, including me, are contributing
also directly to Jakarta EE projects - my work is usually
targeting flaky tests or unreliable scripts and exactly the thing
I believe you would like to have - the flexibility to execute the
TCK against any implementation possible. In return, all GlassFish
has of it is that it uses the TCK CI to validate both Glassfish
and the TCK, which is really critical for both sides and saves
money as it shortens the path of "issues to be fixed"; despite
that, it is temporary and the direction to move GF out of TCK's CI
is already set and in progress and again, I believe I am doing
most work on it without any funding except my own.
Some TCK projects already started using different implementations,
some even don't use servers. Things are slowly moving - I also
personally started integrating TCK executions directly to
GlassFish build, just like probably do other implementations, so I
can run it on my personal infrastructure (and anybody else can).
It works already for Jakarta EE 10, now I am integrating Jakarta
EE 11, and just like with 10 I have found problems in the TCK,
bugs.
Fresh example of my contribution to Jakarta EE is here:
https://github.com/jakartaee/faces/issues?q=is%3Apr+author%3Admatej
Actually this way I am sponsoring both TCKs and GlassFish, with a
positive effect for other implementations and whole ecosystem,
because other implementations would face same problems sooner or
later. Also note that GlassFish doesn't have funds to have own TCK
CI coverage and very probably will never have.
Jakarta EE WG budget is used to fund infrastructure for building GlassFish/EE4J and swag for top GlassFish/EE4J committers.
I have no idea who makes these decisions, but indeed, I received
some swags in the past (blanket, mug, sweatshirt, cap). I thought
it is from Eclipse Foundation budget and was happy that at least
somebody noticed how good work I am doing for Eclipse Foundation
for free.
in practice marketing and budget are provided to GlassFish/EE4J
Can I ask for an example of promoting GlassFish on a base of
Jakarta EE? Just to get me on your side with this, I would like to
agree with that. Sometimes I have opposite feeling. And to be
fair, I will mention also Jetty. I did not notice any marketing
about it for years despite I know the project is pretty much alive
and useful.
Our proposal is to move GlassFish/EE4J into a dedicated Working Group where these activities can happen without compromising the vendor neutrality goal of Jakarta EE.
I agree to move GlassFish out of the Jakarta EE working group.
In fact it doesn't change anything - non-GF Jakarta EE
contributors just rarely contributed to GlassFish, while part of
GlassFish contributors contribute to JEE as much as they can in
their free time. Note that we are not a single company, there's
one contributing more (OmniFish) and other contributing less
(Fujitsu, Payara) and also individuals; all of them are not paid
for that, including companies.
Establish an EE4J Working Group and move all implementations out of Jakarta EE
Well, you were talking just about GlassFish until now, but do you
mean here also EclipseLink (implementation of Persistence) and
other projects? Probably yes, because it would not make sense
otherwise. That brings another important question: JEE has huge
problems with the lack of contributors. When you take a look on
every project under GitHub, there is often just a few
contributors, you can count active contributors usually on fingers
of one hand. I doubt this step would make it better, on the other
side, I don't think it can make it much worse except slowing us
all down a bit (every change need some time and work).
Add requirement that inclusive vendor-neutral criteria will be established for marketing and other services extended to implementations in the Jakarta EE ecosystem
Can you elaborate that? Maybe this can bring another problem -
current conferences are pretty different than 15 years ago, it is
mostly about marketing. Who will do the marketing for Jakarta EE
not mentioning any implementation? Or we must enumerate all? Can
we do examples? Then we would not be allowed to use any
implementation, right? Then as a result, everyone will do
presentations about their implementation, but not about Jakarta
EE. I know that we had some "grey zone" here, but we had some
freedom, so for example when Ondro or Arjan were doing
presentations, they usually mentioned other implementations too,
not just Piranha and GlassFish. I think Ondro even made some
presentation about Quarkus if I remember well.
If there was support for moving GlassFish/EE4J to a separate Working Group
I don't see any reason to have a working group for GlassFish or
implementations - what purpose should it have? We have mailing
lists and when I asked if we could have regular calls and discuss
things, it was refused, because GF committers are all around the
world and it is really hard to find a timezone which would not
cause pain to some of us. However, we can have a call whenever
somebody needs to talk. But I agree that Jakarta EE should
continue in the direction of NOT having implementations under the
same roof with specifications.
If we could be paid from some budget for our work, ok, then it
would make more sense to me.
After all, lets summarize what I think about it (personal view,
every GF lead and committer has its own):
- Establish an EE4J Working Group and move all implementations out of Jakarta EE
- Revise Jakarta EE charter to remove references to EE4J (PMC representation on Jakarta EE committees would remain intact)
+1 to moving out, but first prepare all TCK projects for that. Not
just documents. If you would contribute this work to TCKs, it
would be great.
- Move Jakarta EE budget line items associated with implementations (Infra $60k, etc) into EE4J Working Group
- Bootstrap this from the current year Jakarta EE budget as we did to start the MicroProfile Working Group
- Increase Jakarta EE budget $50k to ensure Eclipse does not lose the $50k MicroProfile Working Group budget
0, as I am working for free on all projects in open source sphere
(Jakarta EE, EE4J, MojoHaus, Apache, ...), I don't care about
budgets. However ... should I?
- Dissolve the MicroProfile Working Group and move all specs to Jakarta EE,
+1, makes sense to me, I have to answer questions for years about
this separation.
- Add requirement that inclusive vendor-neutral criteria will be established for marketing and other services extended to implementations in the Jakarta EE ecosystem
-1, I would leave this open for now. Or elaborate how exactly it
should be established so it does not do any harm.
Thanks,
--
David Matejcek | OmniFish
david.matejcek@xxxxxxxxxxx