On Wed, Nov 12, 2025 at 7:59 PM Philipp Hörist <[email protected]> wrote:

> Option 2:
> Splitting the data between Roster and Bookmarks
>
> - Complexity pushed to clients to merge different stores with different 
> capabilities

The extensions themselves would be all marked as in "works for both extensions.

And the capability itself (does my server have roster extension
support) is relatively boolean.

> - Pubsub versioning would be nice (XEP-0312), how good is this supported? Its 
> not strictly a requirement just an optimization

We at some point need some optimization for PEP. Both Bookmarks and
MDS and possibly other needs this. However I would consider that as an
orthogonal problem for now.

> - Use cases like very natural follow ups like, define a order between pinned 
> chats probably complex to implement if data split across multiple stores

Both rosters and bookmarks are collections of things that do not have
an inherent order to them. So a pinning mechanism that comes with a
priority / order to them would likely do it as a floating point
priority attribute or something like that anyway. So on the UI side of
things I imagine this to be fairly simple. Merge those two lists and
then order by that attribute. (which would occur in both)

> - Takes probably years to role out because of explicit server support needed

In my personal experience server support these days doesn’t take years
anymore - if we get buy in from the server devs.

SASL2, channel binding, bind 2 all happened relatively quickly. (May
one year; not multiple)

I guess that’s why it would be nice to hear from server devs
specifically for this feature. *IF* they are willing to implement it
(and if they consider that _somewhat_ easy) I imagine that this could
happen fairly quickly.

> - Clients would need to implement fallbacks for missing server support for 
> years or forever depending if all servers adapt this or not -> This brings us 
> to a chicken-egg problem, as clients have an incentive not implement before 
> broad server support

Some clients (Conversations for example) already have pinning and
notification settings locally. So the work around is already in place.
Depending on server support it's just a question of "do we push this
information to the server". And then the answer - for a little while -
could be: we push it for group chats - but we don’t push it for 1:1
chats. Which is very slightly confusing but we are already coming from
a place were neither is pushed to the server.

cheers
Daniel
_______________________________________________
Standards mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to