by all due respect, and seeing your good intention of getting
progress, I need to say that part of what you wrote is simply not
true.
Nobody said that a long-term committer has more votes than other
committers. This is a misinterpretation of what was actually said
or meant. Please check the actual wording used / don't twist them.
Our rules are well documented here since years and helped us
keeping away lots of hastily hacked dumb ideas:
https://github.com/jakartaee/rest/wiki/Committer-Conventions. I
don't know why you could not find them. They are publicly
accessible.
Votes for issues are cast within the Github issues. Check the
issues that are closed already, and you will find the votes there.
If you really don't find them, please tell me, I will send you
screenshots then.
There is no progress since months because most of us had scarce
time, and because Oracle is not active here anymore. That's all.
There is nothing generally "dysfunctional" here, even if it might
look like that. We just wait for finding time again. There is
nothing urgently needed in this project. The API is stable. There
are things we like to add since years, and they are not done, yes.
But it is not a proof of "dysfunctionality". It is a proof that
these features are not really needed, simply. There is a
difference between being inactive and being silent and careful.
New contributors are very welcome. Once they contributed
steadily, we will eventually elect more committers. But till
today, there are no new steady contributors. What we see are
drop-by proposals. These are not well suited for a long-team core
API of Jakarta. Iff we see a brilliant idea, be sure, we will pick
it up. There is no need to actively reject anything, that's why
you do not see any votes. We just keep things unanswered if we
think there is no need to urgently answer them. It is our freedom
as committers to do it like that.
Having said that, this project is functional and the rules are
working. No need to chime in from the EMO side. In particular I
reject that people call for the EMO when they lost a discussion in
the project forum. The project is controlled by the committers,
not by the EMO.
-Markus (Committer)
Am 01.07.2026 um 06:45 schrieb Wayne
Beaton via ee4j-pmc:
Hey Jakarta RESTful Web Services team.
/cc EE4J PMC
The EMO rejects the notion that the opinions of long term
committers are any more important than those of newer
members. A committer is a committer. Committers are folks who
have gained the project team's trust and have been voted in
(or have otherwise earned their maintainer responsibilities).
Established maintainers should value the opinions and
enthusiasm of new maintainers.
I spent time reviewing project content and could find no
documentation of the rules that you describe. It is, of
course, common for open source project teams to have
unwritten rules, but it makes it difficult for your
community to understand how the project operates when the
rules are not explicit and easy to find. Your
project-specific contribution rules should be described in
the CONTRIBUTING file.
I also don't see where votes are being recorded. I can
find no meeting minutes, and, AFAICT, issues have been left
open for weeks and months without resolution or any
indication to contributors about why they're being held up.
Can somebody provide pointers to where these decisions are
being made and tracked?
AFAICT, you have a rule requiring two positive reviews by
committers before a pull request can be merged. AFAICT, the
project team has exactly one committer who has made actual
content contributions in the past year (other committers
have shown very limited engagement in issues and pull
requests). That is, AFAICT, in its current state, the
project team cannot possibly implement its rules.
AFAICT, the project team is squandering opportunities to
court contributors and convert them into committers; putting
your actions at odds with the goal of growing the team. You
have numerous first-time contributors showing up and being
ignored.
Please correct anything that I have gotten wrong.
By my observation, the project appears dysfunctional and
is unlikely to progress or attract new maintainers in its
current state. Your rules aren't working.
Please find a practical path toward progress.
he Eclipse Foundation Development Process burdens the PMC
and EMO with the responsibility and authority to mitigate
issues that arise when committers fail to perform the
required behaviors or engage in practices that risk harm to
the project. We wield this authority infrequently and
reluctantly. I would very much rather not have to use this
authority.
To manage expectations, I will be away until July 6 and
unable to respond during that time. The EE4J PMC will be
able to respond to your concerns.
Understood completely. But I wonder what
benefit someone has from a cross-vendor API that
effectively is only supported by just one vendor
anymore?
Hence stalling is exactly what should happen in
such a situation IMHO, until we either agree to
sunset the further development of Jakarta REST
(so everybody can use latest features with
vendor-specific API) *or* the other vendors wake
up and get to work again.
Don't get me wrong, I really want JAX-RS to be
vital and not to sunset it. But I do not see
that auto-merge on lazy consensus is making it
vital. It just provides a new version that with
features not supported by anybody - so the
consumer has no benefit of this kind of
"vitality".
I think we should contact all committers by PM
and clearly tell them that we expect them to be
active or they get kicked out. That might
trigger vitality.
-Markus
Am 25.06.2026 um 00:13 schrieb James Perkins
via rest-dev:
Right, the rules are working. They are what is
blocking the process and progress 🙂
I completely agree that it should not be one
vendor driving the specification. The specs do
better when multiple vendors or
implementations are involved. You get a better
API that way.
The question becomes, what do we do if they
don't? In my opinion just stalling and doing
nothing is not a good solution. This is where
we're at now and I'm just trying to find a way
to move the specification forward. I'm not
trying to give any one person or company more
power. I just want to unblock the process.
The rules *are* working. What is not working
is *the committers*. +1 for dropping
inactive ones. +1 for adopting new ones if
needed. I understand that Oracle lost (in
part of full) their Jersey team, which
means, no more activity from them.
The rules *are* working. What is not
working is *the committers*. +1 for dropping
inactive ones. +1 for adopting new ones if
needed.
I understand that Oracle lost (in part of
full) their Jersey team, which means, no
more activity from them. I am willing to do
more, but we need (at least) one more active
committer. Then we can team up to burn down
that stack.
For an international standard it makes zero
sense that just IBM drives this effort, as
the idea of Jakarta REST was and ever will
be a *cross-vendor* standard.
So the actual problem is that those other
vendors need to get active again.
-Markus
Am 24.06.2026 um 18:59 schrieb James
Perkins via rest-dev:
> Also I do not like that those members
that came last are the first ones to
propose rule changes.
I'm sorry, but the rules aren't working.
They're blocking forward progress. They
not only block the Jakarta REST
specification, but they also block the
Jakarta EE specifications.
> There is no role called
"specification lead", and according to the
EF rules all committers MUST have the same
weight. Projects leads explicitly do NOT
have any higher powers, as the power is
with the committers *by intention*.
Understandable and I'm really not trying
to do that by any means. We can definitely
try to re-word things in a different
manor. My only concern was a potential tie
and how that would be resolved. I'm
definitely open to other suggestions. I'm
totally okay with saying a tie is a
effectively a no-go.
> What we do need is that committers
must actively participate in the
discussions and cast their votes in time.
I completely agree with this. The problem
is, it's not happening. We've got 303 open
issues and 19 PR's. None of the PR's can
be merged because of our current rules.
Something has to change. I'm all for
getting committers to contribute more.
We have to do something to move forward.
We're currently completely stuck and
holding up progress. As an example my very
simple component upgrade PR,
https://github.com/jakartaee/rest/pull/1338, has no activity. We
can't even release anything without this
PR.
Again, I'm looking to getting things
moving. If it moves without changing the
process, great. However, as of now we're
completely blocked and that is a problem.
James, as a long term member of this
project I do not see the actual need or
benefit of this change (and hereby vote -1
for your proposal). Also I do not like
that those members that came last are the
first ones to propose rule changes. There
James,
as
a long term member of this project I do
not see the actual need or benefit of this
change (and hereby vote -1 for your
proposal).
Also
I do not like that those members that came
last are the first ones to propose rule
changes.
There
is no role called "specification lead",
and according to the EF rules all
committers MUST have the same weight.
Projects leads explicitly do NOT have any
higher powers, as the power is with the
committers *by intention*.
What
we do need is that committers must
actively participate in the discussions
and cast their votes in time.
What
we also need is that committers do not
vote -1 without a really good reason.
If
there is no approval to a MR, this is
*not* a silent agreement, but it tells us
that nobody supports that change. It's as
simple as that. Turning it into a silent
agreement would reverse this logic and
bring changes into the spec that the
silent majority does *not* want.
Having
said that, I reject your proposal but I am
open to more actively participate if you
post a top list for what you like to gain
my approval. While this will not
necessarily speed up the merge, it will
make clear why I do not want to get it
merged.
Regards
-Markus
Am 24.06.2026 um 17:23 schrieb James
Perkins via rest-dev:
Hello All,
I'd like to make some changes to the
committer conventions. This
specification seems to have
significantly slowed down and stopping
the specification from being able to
move forward.
I'd like to add a lazy consensus after
the two week period. If a pull request
does not have the 3 required votes, it
requires 1 approval after the two weeks
to be merged. This will unblock the PR
queue we have now.
I'd also like to remove the -1 kills
everything approach. I think we should
use a majority. If there are 3 approvals
and one -1, the approvals win. If there
are more -1's than approvals, then the
-1's win 🙂 In the event of a tie and no
one is willing to change their vote, the
specification leads will make the
decision.
Please note we really need to unblock
the pull request queue. Not only is this
holding up this specification, it's also
holding up the Jakarta EE specifications
as well.