-
Daniel
does anyone still happen to have a link to the barbecue vs bazaar blog post (or what ever the analogy was) that argues that Slack and WhatsApp can’t be done in the same app
-
wurstsalat
Daniel, https://blogs.gnome.org/tbernard/2018/05/16/banquets-and-barbecues/
-
Daniel
wurstsalat, thanks
-
Daniel
so it was neither bbqs nor bazaars. no wonder I didn’t find anything with Google :-)✎ -
Daniel
so it wasn’t bbqs and bazaars. no wonder I didn’t find anything with Google :-) ✏
-
wurstsalat
docs.modernxmpp.org had it in its footnotes :)
-
Daniel
i still find the analogy odd because it doesn’t really make sense to me which of those has more people
-
Daniel
or is more intimate or whatever
-
MattJ
Daniel: see also https://docs.modernxmpp.org/rationale/#group-chats
-
mdosch
A barbecue is usually outside and informal, so random people from nearby can join and a banquette is invitation only. So banquette is private group and barbecue is public channel?
-
Daniel
only that it is the exact opposite in the text
-
Daniel
but yes that's why i'm confused
-
Ge0rG
The terminology didn't age very well in the time of a global pandemic.
-
mdosch
> only that it is the exact opposite in the text > but yes that's why i'm confused He, maybe BBQs are different at their place. Here you do them in the park or on the river and the BBQ groups happily mix and get together. Like on a festival. Banquette, at least for me, has the formal, invitation only, exclusive touch. 🤔
-
Guus
I have no clue what the context here is, but in my locale, a banquette does not imply any invitation type. It's more of a 'self-service' type of dinner setting, rather than you being served by a waiter.
-
mdosch
Ah, that's what we call buffet here.
-
Daniel
In their definition I think it's more of fundraiser
-
Daniel
People don't know each utter✎ -
Daniel
People don't know each other ✏
-
Daniel
And are united by a single topic / cause
-
Guus
Yea, we frequently use 'buffet' too. Maybe I got my wires crossed.
-
mdosch
Dict says > banquet (a large celebratory meal; a feast) (noun) Festmahl {n}, Bankett {n}
-
MattJ
I don't think I've been to a barbeque of more than ~8 people
-
mdosch
> I don't think I've been to a barbeque of more than ~8 people Go to the isar beach in summer. Hundreds if not thousands do barbecue. 😃
-
MattJ
Probably says more about me than how the food is cooked
-
mdosch
But I guess we can agree that those terms are not good chosen as it seems they get different interpretations.
-
MattJ
Appears so
-
Kev
Has anyone else wanted to add 'favouriting' chats to their client, and if so what did they do? I'm thinking that a clone of the BM2 node but that contains favourites instead of bookmarks would be sensible for simplicity, although clearly BM2 could also be used with the <extensions/>.
-
Zash
Kev: Conversations has it
-
Kev
It's a shame that BMs are our mechanism for autojoining rooms, because logically what I want is to BM these chats (but don't want all my autojoined/known rooms to be BMd!).
-
Kev
Zash: Ta. Do you know what they're doing? Daniel?
-
Zash
I don't know more than that it pinns the chat to the top of the list of conversations
-
Daniel
It a local feature
-
Daniel
But publishing it will obviously be very easy once a XEP exists
-
Zash
I've wondered if maybe one of these decades we should go ahead and make "bookmarks" a native concept akin to rosters, possibly merge with rosters, since it's such a big part of chats.
-
Zash
Mental note for XMPP 2.0
-
Zash
Daniel: The per-chat notification setting would be valuable to the server for CSI and push notification decisions, fwiw.
-
Zash
That's separate, right?
-
Daniel
Currently. Yes
-
Daniel
But yes combining open and favorites might be a good idea
-
Kev
Zash: Rosters used to be perfectly usable for this, and allowed arbitrary extensions, and people habitually stored groupchats in them and stuff. But there was much wailing and gnashing of teeth and now people believe they should only contain Real People. Sadly.
-
Daniel
Otherwise you might end up in weird situations where something is favorite but not open
-
Kev
Daniel: If I was to do something like BM2 (although changing from BM1:private to BM2 would make this much less trivial) and store <favourite xmlns=.../> inside <extensions/> would that be something Conversations would adopt, or do you see issues with it?✎ -
Kev
Daniel: If I was to do something like using BM2 (although changing from BM1:private to BM2 would make this much less trivial) and store <favourite xmlns=.../> inside <extensions/> would that be something Conversations would adopt, or do you see issues with it?✎ ✏ -
Kev
Daniel: If I was to do something like using BM2 (although changing from BM1:private to BM2 would make this much less trivial for me) and store <favourite xmlns=.../> inside <extensions/> would that be something Conversations would adopt, or do you see issues with it? ✏
-
Daniel
I think so. I'm not sure I'm ready to sync open conversations yet. Decoupling this would make it easier to implemt short term. But mid term coupling is the right way (see arguments above)
-
Kev
It's not just about 'open' conversations for me. I'd like a user to be able to 'pin' certain chats for easy access (or possibly even for the client to pin them automatically based on frequent use).
-
Daniel
Right. But pinned is always a subset of open, no?
-
Kev
I'm not exactly sure what 'open' means.
-
Zash
pinned = intersection ( open, favorite ) maybe?
-
Kev
Ah, no, it's not.
-
Kev
Because 'open' only applies to MUCs, right? I'm interested in all chats.
-
Kev
So for MUCs Pinned is a subset of Joined, but there are also Pinned 1:1s.
-
Zash
Kev: When was that (anything in rosters)? Pre RFC 3921?
-
Daniel
Right. I guess not all clients have the concept of open
-
Kev
Even up to early 3921bis times.
-
Daniel
But in Conversations it means available in the overview not just in the roster
-
Daniel
Or open tab in some clients I guess
-
Kev
Gotcha. Yeah, the last released version of Swift had tabs that probably correspond to this.
-
Kev
So in that case pinned *wouldn't* be a subset of open.
-
eta
wait, using the roster for groupchats sounds ideal
-
eta
you even get roster groups
-
jonas’
until you consider the effects of sending presence
-
Kev
Yes. There are countless upsides.
-
jonas’
and the confusion if a client doesn’t know it’s a group chat
-
Kev
jonas': There's nothing that says you have to send presence to things in your roster.
-
Kev
(Unless there's an appropriate presence sub, naturally)
-
Zash
If the server is fully aware that those are groupchats, then it can prevent you from trying too
-
moparisthebest
I just got a very nice random email from someone that says "XEP-0148: In the schema the base64Binary should be xs:base64Binary." does anyone know if that is true? https://xmpp.org/extensions/xep-0418.html#schema✎ -
moparisthebest
I just got a very nice random email from someone that says "XEP-0418: In the schema the base64Binary should be xs:base64Binary." does anyone know if that is true? https://xmpp.org/extensions/xep-0418.html#schema ✏
-
pep.
I'd say "probably"
-
pep.
Yes, the xs prefix being already declared above
-
moparisthebest
looks like I need to update this text anyway: "XEP-XXXX: https://xmpp.org/extensions/inbox/dox.html"
-
pep.
heh
-
moparisthebest
so it *should* be prefixed by xs: ?
-
pep.
Is any other type in XEPs prefixed with xs? Does anybody know how to Schema at the XSF?
-
larma
the way you currently do it it's pointing to an undefined type
-
moparisthebest
I certainly do not (know how to Schema)
-
larma
put the schema and the xml in a schema validator and see if it validates 😉
-
moparisthebest
ok well I picked 4 other random XEPs and all of them have "schema will be supplied at some later point" LOL
-
jonas’
I did a thing which lints xeps including schema validation.
-
jonas’
I get the impression I should clean it up
-
moparisthebest
https://xmpp.org/extensions/xep-0065.html#schema these all say type='xs:...'
-
moparisthebest
I'll put in a PR fixing both of those issues and let council sort it out :)
-
larma
moparisthebest, according to https://www.freeformatter.com/xml-validator-xsd.html you need to put xs:base64Binary. Also your example "vOIBIAABAAAAAAABB2V4YW1wbGUDb3JnAAABAAEAACkQAAAAAAAADAAKAAj5HO5JuEe+mA" is actually invalid base64, it must be "vOIBIAABAAAAAAABB2V4YW1wbGUDb3JnAAABAAEAACkQAAAAAAAADAAKAAj5HO5JuEe+mA==" 😉
-
pep.
moparisthebest, yeah schemas in XEPs are a mess :(
-
moparisthebest
larma, "In both the query and response, the content of the <dns/> element is the DNS on-the-wire format as defined in RFC 1035 [1]. The body MUST be encoded with base64 RFC 4648 [5]. Padding characters for base64 MUST NOT be included." :)
-
pep.
Or well, they aren't, because they don't exist
-
larma
moparisthebest, well in that case you are not using the xs:base64Binary type
-
moparisthebest
maybe... where is *that* defined
-
pep.
https://www.w3.org/TR/xmlschema-2/#base64Binary
-
moparisthebest
> Note that this grammar requires the number of non-whitespace characters in the lexical form to be a multiple of four, and for equals signs to appear only at the end of the lexical form; strings which do not meet these constraints are not legal lexical forms of base64Binary because they cannot successfully be decoded by base64 decoders.
-
moparisthebest
well that's annoying
-
pep.
Write your own type! :P
- moparisthebest puts in PR changing Schema section to "Will enter later"
-
pep.
:/
-
moparisthebest
just joking, but it's pretty tempting :)
-
moparisthebest
the reason I forbade padding characters was because I figured this would often be used as a proxy or substitute for DoH and it does the same https://tools.ietf.org/html/draft-hoffman-dns-over-https-01#section-5.1
-
moparisthebest
actually no, it specifies base64url and I specify base64, how unfortunate
-
moparisthebest
no memory if that was a simple mistake or I did it so I could use the base64Binary schema type...