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