Hi Dave,
On Wed, 2026-05-06 at 17:59 +0100, Dave Cridland wrote:
In order to address these, I have submitted just the
addressing/occupancy portion - I believe these two parts are closely
interlinked and would be damaged by trying to extract them into two
specifications. This should satisfy objection (1).
I also knocked out a quick PoC of the server side, which I hope
satisfies objection (2), this is in a Draft PR
here:
https://github.com/igniterealtime/Openfire/pull/3305 - this is
done by LLM, from the specification. I really don't like putting this
amount of effort (and in this case, cost) into a ProtoXEP submission.
This implementation is solely to prove to Stephen and Marvin that it
can be implemented, and will not be merged - I fully expect the
specification to change as we discuss it.
I'd like to point out that your new ProtoXEP PR is not exactly only the
extraction of the previous proposals addressing and occupancy portion,
it does include new parts that the previous proposal lacked. Notably it
does introduce some new wire protocol parts (specifically the <part/>
element). The fact that you created (or had an LLM create) an
implementation of what is currently described doesn't really change
anything with regards to if it can be implemented, if that
implementation is simply useless in practice. As I had also written on
GitHub, your new proposal still completely ignores addressing on
messages (you know, the thing we primarily use MUCs for), which still
has problems unsolved in practice. I don't know Openfire well, but from
what I understood, the implementation will simply keep messages for
muc2 occupants as is, meaning they still have the nickname in the
resource and occupant-id in the message payload.
Beside that I disagree that those two things, addressing and occupancy,
are closely interlinked. The whole bare jid occupancy session part as
described works equally fine with the old addressing scheme. From what
I understand, the main thing that's different with the new addressing
scheme is where nickname and where occupant id are to be found in the
stanzas.
Marvin