-
singpolyma
I will be online when I get myself to wake up :)
-
Root
What is sleep?
-
Zash
Waiting at airport.
-
Intosi
Have a good flight.
-
vanitasvitae
Leaving for the train station. See you in Brussels :)
-
vanitasvitae
Aaaaaand *drum rolls* of course my train to cologne is canceled!
-
MattJ
π’
-
vanitasvitae
Never mind, it appears they replaced it with another train going the exact same route
-
vanitasvitae
On my way :)
-
MattJ
Where did everyone go? π
-
Daniel
I'm here. I didn't go anywhere
-
Intosi
> On my way :) \o/
-
goffi
I'm 2 min from Ibis, having a quick breakfast and I'm here.
-
emus
me too
-
singpolyma
Good morning
-
MattJ
singpolyma: good morning, emphasis on the 'morning' π
-
Zash
Landed
-
Guus
Have fun everyone! I'll try to lurk remotely when possible.
-
goffi
Found a Syndace
-
goffi
And emus, looks like I'm in the right place
-
MattJ
The IRL room is almost full, we're just missing a couple of people (and one of them has the A/V equipment, so we haven't attempted to set up a stream yet)
-
Kev
As such, it's currently the peak remote participation experience. It all goes downhill from here.
-
Guus
I like your optimism, Kev.
-
Kev
Carefully honed over years of Summits :)
-
MattJ
We haven't crashed the wifi yet, there's hope ;)
-
Guus
Switching on the A/V equipment might be a factor there.
-
Kev
The A/V equipment has just arrived.
-
Kev
Ralph believes he's early setting it up, because he's not 15 minutes late yet.
-
Guus
Goodbye, wifi!
-
Kev
A room full of people are unsurprised π€£
-
MattJ
I think we're just missing Zash and Link Mauve
-
Guus
Kev's voiceover might be better than having an active A/V setup.
-
intosi@ik.nu
You are not wrong.
-
MattJ
We're doing introductions while A/V is being attempted
-
Kev
Kev is Kev and does things.
-
Kev
Edwin is Kev's minion.
-
Kev
Matthew does things.
-
Kev
Eddy does things.
-
Zash
MattJ: Passing Noord
-
Kev
Goffi likes components and pubsub and PEP (not clear if the person or the spec).
-
Kev
I'm going to stop now, someone else can take over...
-
Guus
noooo
-
Guus
I was about to comment: 'screw the a/v, kev ftw'
-
singpolyma
live, opinionated transcription ;)
-
Kev
Fine.
-
Kev
Andy doesn't do anything.
-
Kev
Alex does things.
-
Kev
Alex doesn't think Kev is sexy any more :(
-
Guus
:shock:
-
intosi@ik.nu
Tissues to wipe most of the tears have been issued.
-
MattJ
A/V work is still in progress, but we're going to start with determining the day's agenda
-
goffi
intosi@ik.nu, I'll need one now that ralphm mentionned wokkel
-
ralphm
Attempt to live stream the Summit: https://meet.jit.si/XMPPSummit25
-
Guus
I'm in!
-
singpolyma
I also
-
praveen
https://www.kaidan.im/2022/08/31/e2ee-trust-management/ kaidan's automatic trust management
-
Guus
Wobbly table on which the camera rests. Excellent view of Daniel and Winfried though! ;)
-
MattJ
First topic, "Push 2.0"
-
MattJ
https://pad.nixnet.services/TRjHpDkUSrep9jqzcjY0uw?view#
-
singpolyma
> if you are offline if you are not connected over TCP ;)
-
Guus
Kindly refrain from singing praise directly in the microphone while I have my volume all the way up trying the hear Matt :)
-
Kev
Sorry Sir.
-
Guus
Nice voice though :)
-
goffi
ralphm: are you recording too?
-
goffi
would be nice to have transcript with whisper afterwards.
-
singpolyma
I'm surprised that anyone has the wakeup and fetch still working on iOS
-
emus_web
#XMPP Summit at #Brussels We plan to discuss the topics in the following order: 1. #Push 2. #Spaces 3. MAM 4. MUC 5. IN-NG 6. #Jingle / #WebRTC 7. Disco 8. #PubSub 9. NL/EU 10. XMPP Providers 11. #Communications 12. ATM
-
emus_web
MattJ, Kev ^ fine to toot at least that? + where to join the chat?
-
singpolyma
Note that for comparison, encrypted payload is what iOS matrix clients like Beeper use. Sometimes/often wrapping e2ee inside them yes
-
Kev
I don't object.
-
pep.
Is there a short description of what these are supposed to be about exactly? Some I can guess but not all
-
Kev
Just what's on the wiki, at this point.
-
Guus
(for reference: https://wiki.xmpp.org/web/Conferences/Summit_25#Agenda )
-
singpolyma
What do the push services do if your payload is too big? Probably just give an error which can be returned to xmpp server?
-
pep.
(I'm not following the stream fwiw, people around and not enough bw anyway)
-
pep.
There's a pad with some kind of notes?
-
jonasβ
https://pad.nixnet.services/TRjHpDkUSrep9jqzcjY0uw?view#
-
pep.
Thanks
-
jonasβ
though that seems to be a draft XEP
-
jonasβ
(I didn't click the link before resharing what MattJ posted above)
-
MattJ
Yeah, that's not summit notes
-
pep.
jonasβ, you mean TODOs everywhere? :P
-
MattJ
I'll start something for notes
-
pep.
I'm happy to follow from afar, not need to rush things for me
-
singpolyma
xml compressed, json, cbor, msgpack ;)
-
ralphm
The compression library we used for cramming stuff into Push messages was written by Thiago Camargo (of jinglenodes fame): https://github.com/xmppjingle/shogun
-
Guus
Ah, great to see Thiago back in action! I loved working with that guy.
-
singpolyma
From my PoV one of the biggest limitations of current push is that servers don't use it as part of their presence model. If a mobile client is registered for push notifications and the TCP connection closes, that user is not "offline" and IMO presence should stay online, along with everything that implies, since they still have a reliable way to get content that is coming in.
-
emus_web
MattJ, so the hedgehoc is not what we use for notes?
-
ralphm
Guus: I haven't talked to Thiago since the VEON project stopped, but I was surprised that this library has seen updates.
-
Guus
singpolyma: interesting. Does/Should Stream Management tie into that somehow too?
-
emus_web
nevermind, I understood
-
Guus
Thiago and me used to be colleagues at Nimbuzz in Rotterdam. One of the nicer people I've ever worked with.
-
singpolyma
Guus: sure, that makes sense. The SMACKS timeout could be extended indefinitely while push is live to allow resumption when a notification is opened maybe? I'd have to review SMACKS to be sure if that is right to do or not
-
Guus
Ralphm: video resolution combined with the camera not being fully stable on a table that people lean on (I guess) makes things unreadable.
-
Guus
turning the camera to people that are talking is maybe a better use of the video stream.
-
Guus
(like you're doing now)
-
singpolyma
So the proposal for "xmpp web push" would be to wrap a webpush payload in a basic stanza for transport purposes?
-
Guus
Is a directional microphone being used? Audio of people in front of the camera is notably better as compared to that of people behind the camera. I can make out Ralph better when he's at the whiteboard, as compared to when he's sitting down (which, presumably, is closer to the camera?)
-
Guus
Is that vague list defined anywhere?
-
singpolyma
Guus: in the code ;)
-
Guus
(it being vague means: probably not)
-
Guus
My push impl pretty much pushes everything, I think :/
-
Guus
I found it hard to determine when to push, or when not to push.
-
Guus
So I went with an overkill approach, wanting to limit the amount of misses (which I assume is worse than getting to much)
-
singpolyma
The benefit to supporting webpush over http and also an xmpp is that the push proxy could be xmpp only, which is nice. But it slightly complicates the servers. That seems like the trade off for that
-
singpolyma
Hmm, yeah, having built webhook delivery at scale I can see how there are concerns to doing that
-
singpolyma
you could run the xmpp to webpush proxy on the xmpp server side same as we do with stun/turn etc, discover via extdisco on the client and use it
-
Guus
DIdn't Andrzej just say that you're not _allowed_ to delegate those secrets?
-
Guus
which kind of voids the discussion if it's technically possible?
-
singpolyma
not allow to share them. if there was a magic way to delegate them without sharing them... but that doesn't sound real
-
singpolyma
yes, same payload different transport makes perfect sense to me
-
Zash
I believe there's a way to separate the TLS private keys from the entity doing the TLS connections, but then someone would have to run that thing and it solves nothing.
-
singpolyma
they support for mobile browsers as well
-
singpolyma
probaby proxied by their normal push services
-
singpolyma
but they handle that
-
singpolyma
Yes, web clients get notifications via service worker
-
singpolyma
Oh, yeah, I don't think we have any xmpp webpush implemeted yet
-
Zash
For the record: *sigh* in the direction of reverse proxies.
-
Guus
ah, same.
-
Guus
but Matt makes a good point: if we can prevent that annoyance... it might be worth while.
-
Guus
(I _think_ he made that point)
-
singpolyma
Double encrytion also not needed if webpush proxy is run as a sidecar like stun/turn
-
Guus
can you turn the camera please Ralphm?
-
singpolyma
You need some kind of queuing for the webpush webhook delivery, you're not gonna "just post" inline, not at scale
-
singpolyma
so that means either a thread or a sidecar
-
singpolyma
sender shouldn't decide priority at all. that's up to recipient
-
Guus
indeed.
-
ralphm
Heads up: lunch at 12:30 CET.
-
singpolyma
there's already a match profile for "stuff that goes into mam" and that seems compatible with what SCE need already anyway
-
singpolyma
I'm not sure you need anything extra
-
singpolyma
Not specific to MUC, but I'll reiterate because it's relevant to MUC push: > From my PoV one of the biggest limitations of current push is that servers don't use it as part of their presence model. If a mobile client is registered for push notifications and the TCP connection closes, that user is not "offline" and IMO presence should stay online, along with everything that implies, since they still have a reliable way to get content that is coming in.
-
singpolyma
If the client can have a long running TCP most of the time (as we can on android) then the notify only wakup is ideal
-
singpolyma
it won't have the battery issues because you're not expecting to reconnecte every notification really
-
Guus
about the CSI profile: is what CSI determines to be 'important' specified? I thought it was not?
-
singpolyma
Guus: no, I think the idea is to not notify at all for things CSI would not deliver
-
singpolyma
You can't write specifications prescriptively. Specs should describe what clients and servers will actually do, not what you wish they did -- that's how you get them ignoring you
-
MattJ
Re-posting the URL to the summit notepad (for perhaps the first time): https://pad.nixnet.services/oy6MKVbESSycLeMJIOh6zw#
-
singpolyma
yes, first time I thnk
-
MattJ
I didn't write much in there, so contributions welcome
-
ralphm
Disagree. We have two classes of specifications: historical, which are speccing something that has already been implemented, and standard which is definitely prescriptive but generally improved during experimental and draft stages.
-
MattJ
Sorry about that :)
-
ralphm
We're on a break.
-
singpolyma
ralphm: specing something with no implementation and that client or server devs aren't on board with is just a waste of time IMO, that's how you end up with a WHATWG situation where the devs start their own org and ignore you
-
pep.
Thanks for the pad
-
ralphm
singpolyma: ok
-
singpolyma
We already have lots of unimplemented XEPs which is a bit of a problem, but at least we don't have *too* many ignoring situations (though with push we do a little bit, since tigase went and did their own thing, but at least this proposal is to re-standardize)
-
Thilo Molitor
Something about push: you should keep in mind that xmpp relies on ordering of events in the xmpp stream and sending some stanzas (encrypted) through push messages and some stanzas only on the real xmpp connection will break that assumption (and possibly IQ stanzas) in some subtle way...if you don't want to send every stanza through the push connection of your os or redesign a bigger part of the xmpp problem, I'd strongly advice against going this route...
-
singpolyma
Thilo Molitor: I think the idea for apps that want to work that way is to just use the push notification to show a notification to the user, but not to store it in any way and then when the user taps the notification the app opens, connects to server, and does normal stanza fetch / mam sync
-
Thilo Molitor
Even then: what about the big/long mam catchup if the user opens the app some time later? What if the user does not have an internet connection when he tries to read all 5 messages he received in the app but these can't be fetched because of missing/bad connectivity?
-
Thilo Molitor
I think this is very bad ux...
-
singpolyma
sure, but that's up to each app dev to decide how their UX should work I guess
-
Thilo Molitor
What about read markers coming from another device that should remove pending notifications because the user read the messages on another device?
-
Thilo Molitor
Sure...but to make that clear: I think this is a dead end route that nobody should try to follow...
-
Thilo Molitor
What about IQ stanzas?
-
singpolyma
For XMPP providers list, to me the most important thing is the reliability of the service -- is it run by volunteers or by people who do this as part of their work? Is there monitoring? If it's volunteer is it only one volunteer? The current list has some of this information, but doesn't seem to use it as part of the evaluation at all
-
singpolyma
For example many services are run by one volunteer and so if it goes down while they are at work they cannot even look into it until they get home
-
Kev
Ralph says "Someone apologise to the Summit room".
-
singpolyma
telephone networks definitely compete on features too
-
singpolyma
video calling, picture and group messaging, visual voicemail, wifi calling, etc etc
-
ralphm
Sure, telco's like you to believe that. In practice, though, it is about cost only.
-
Guus
Family had lunch, but I'm back now. Video quality dropped quite a bit?
-
ralphm
They provide two services: voice and data. SMS is a bit of a side thing, and nobody cares about anything telco's do on top.
- vanitasvitae has no video at all anymore
-
vanitasvitae
on the other hand, I joined from a McDonalds π
-
singpolyma
ralphm: for most people I know SMS is the main thing :) voice is the legacy thing. Ok, I guess data is the main thing, but that's not telephone network anymore
-
ralphm
That's why Whatsapp is big, and Google umteenth effort to force RCS is their last chance to be part of the game. Maybe
-
Guus
320x180 at 10 frames/second.
-
Thilo Molitor
https://github.com/monal-im/Monal/issues/652#issuecomment-1218421555
-
Thilo Molitor
This lists some of the problems Friedrich and I see with the providers list
-
singpolyma
Thilo Molitor: I agree with the bulk of that too, yes
-
pep.
My personal take on the providers list: (quote from the monal issue) Β« While some may argue that an objective list of XMPP servers is beneficial both, to end users choosing a server and to client developers integrating more servers Β» < there is no objective list that can be made. And please can we assume it and be honest with it already✎ -
pep.
My personal take on the providers list: (quote from the monal issue) Β« While some may argue that an objective list of XMPP servers is beneficial both, to end users choosing a server and to client developers integrating more servers Β» < there is no objective list that can be made. And please can we assume it and be honest about it already ✏
-
Guus
I like how only _minutes_ after Ralphm mentioned that he was going to close the door - which will lock it - there was someone from the staff in the room collecting your used tableware ;)
-
vanitasvitae
Isn't WhatsApp barely known in the US?
-
singpolyma
vanitasvitae: it's not very popular in USA or Canada, but depends on the community
-
singpolyma
Facebook Messenger is much more popular. Or iMessage
-
Guus
wasn't an earlier version of iMessage based on XMPP?
-
Guus
I think I heard Matt Tucker say once that at the time, Jive Software was powering chat for Apple.
-
Guus
(this will have been far before the iphone era)
-
singpolyma
could be. I know WhatsApp and Zoom are
-
Guus
Yeah, funny story that, WhatsApp. Jan Koum once approached me to work on a Blackberry app for a new chat that he was building. My then employer could not be bothered signing the contract that I had prepared for this.
-
Guus
One of the reasons why I now choose to not have an employer...
-
singpolyma
I'm likely to have to drop out for the day before the next segment really gets started, unfortunately
-
singpolyma
kids will wake up soon
-
wurstsalat
Guus: I see fancy xmpp hoodies everywhere at the meeting! didn't you want to print some new ones? :)
-
Guus
oooh.... :shame:
-
Guus
you can actually see me wear an old one today, by coincidence
-
Guus
let me get on that, now.
-
Guus
the face that I'm making now on the video stream is me trying to look for the design files that Ralph sent me earlier...
-
wurstsalat
ha, yes, I see focused Guus ;) and I'm curous about the designs
-
Guus
I'll share my screen
-
Guus
(foudn them!)
-
wurstsalat
ah yes, I remember now!
-
wurstsalat
thanks! I'm still interested :)
-
wurstsalat
_or_ we make the design public, so everyone can print themselves (where single orders might be cheaper than collective order + intl. shipping)
-
emus
I suggest we pic-up on organising this again
-
Guus
I'm sending an email to the printer _right now_
-
wurstsalat
thanks Guus!
-
TeeCee
Aah, 2023.. :) "sending an email to the printer"
-
goffi
As I'm the only one with a Show&Tell tomorrow I guess that there is not much interest in it, I'm removing mine.
-
Zash
https://cerdale.zash.se/s/ACKJrpXUEylvT6932R63SV_f/DSC02748.JPG
-
emus_web
MattJ - can I do it like this? #XMPP Summit at #Brussels The first topic we discussed and reviewed was #Push 2.0. Read our pre-notes: https://pad.nixnet.services/TRjHpDkUSrep9jqzcjY0uw?view#Client-registers-to-receive-push-notifications #openstandards #opensource #decentralisation #interoperability #rtc #jabber
-
vanitasvitae
emus_web: that link can be turned into an editor
-
vanitasvitae
So there is the risk of vandalism
-
MattJ
emus_web, use this link: https://pad.nixnet.services/s/GPBR4xa4k#
-
emus_web
Yes, I know
-
emus_web
yup
-
ralphm
wurstsalat: "we" making the design public would basically be "me" doing that. I'll think about that.
-
ralphm
In any case, I didn't make any effort to make new swag because I didn't know how well this year's Summit and FOSDEM would work out.
-
wurstsalat
ralphm: I see
-
Guus
No, but I promised to order some for individuals almost a year ago, and never did. I'm doing that now.
-
Guus
I'll follow up with everyone that ordered then, to see if they're still interested.
-
Guus
If there's more interest, I can also include that in the order.
-
emus_web
Ralphm should we move the camera to the board?
-
wurstsalat
I'd rather see people discussing
-
emus_web
Ok, as online folks want π
-
emus_web
but its right now Kev at board AND talking π✎ -
emus_web
but its right now Kev at the board AND talking π ✏
-
vanitasvitae
"dressible hats"...
-
Zash
inb4 acls in pubsub
-
goffi
At some point we were talking about implemeting ABAC (https://en.wikipedia.org/wiki/Attribute-based_access_control) in XMPP
-
emus_web
Goffi: https://pad.nixnet.services/oy6MKVbESSycLeMJIOh6zw?view
-
emus_web
MattJ, how did you make the pad entry link just read-only?
-
MattJ
Click "Publish" at the top
-
emus_web
I see, but we cannot do it now, it will not allow continuation to edit, right? Or does it just opens a read-only view?
-
MattJ
It just opens a read-only view
-
MattJ
You can still edit the original
-
emus
π
-
goffi
MattJ: how to you tell to the prosody MUC that you don't want to get MUC presence?
-
Zash
goffi, unless I've missed something, the room owner configures it for everyone.
-
goffi
OK, and I guess by default you get presence right?
-
Zash
Yup
-
goffi
I don't see how this scales then. Most owners probably don't have any idea that the feature even exists.
-
goffi
Would be good to have a way to request it from client.
-
goffi
(well-known ad-hoc for instance)
-
Zash
Join option of some sort mayhaps
-
edhelas
Using caps maybe ?
-
singpolyma
If an app really doesn't want it wouldn't it make more sense to filter it at their server?
-
goffi
privacy list
-
goffi
(joking)
-
Guus
I've just heard back from the company printing the hooded sweaters. Excluding shipping (from them to me, and from me to you) the price will be about 30 euro per sweater (35 for the 3XL size and larger). Sadly, the orange sweaters are not available in sizes over 2XL. I am about to place an order. Is there anyone that wants in, that I didn't talk to today (either here, or via email)?
-
Zash
mod_minimix?
-
Guus
it's the sweater that you see Alex wear on the summit floor. :)
-
vanitasvitae
Guus, are those the same "I think therefore IM" sweaters from 2 or 3 years ago?
-
Guus
vanitasvitae: yes.
-
emus
uhh, what did I choose?
-
vanitasvitae
Ah, I already have one then π
-
Guus
emus 1 large, orange.
-
emus
Guus: sorry, nevermind I got confused
-
Guus
you still want that one?
-
emus
I thought we had a choice of the text
-
emus
Guus: yes sure
-
Guus
You get to choose between orange sweater with navy print, or navy sweater with orange print, as well as the size. Those are all of your options. :)
-
emus
:)
-
edhelas
FMUC = Matrix rooms ? :p
-
emus_at_summit
I would do it myself, but maybe someone can link the relevant XEPs to the topics in the chat (?)✎ -
emus_at_summit
I would do it myself if I could, maybe someone can link the relevant XEPs to the topics in the chat (?) ✏
-
Guus
FMUC: https://xmpp.org/extensions/xep-0289.html
-
emus_at_summit
I would do it myself if I could, maybe someone can link the relevant XEPs to the topics in the pad (?) ✏
-
emus_at_summit
Sorry, I meant the pad
-
emus_at_summit
but is fine I can try to add it
-
goffi
I'm somehow have the feeling to be back in time with the current topic.
-
singpolyma
edhelas: basically
-
pep.
Am I the only one not hearing anything on Jitsi?
-
edhelas
Because everyone is gone :p
-
pep.
Ah.
-
edhelas
Maybe you can hear The Void π±
-
pep.
I was wondering if everyone was dead
-
emus
Ralphm lets stream the dinner, so they can watch us eating π
-
emus
(just kidding)
-
pep.
So.. reading the pad, that's it? Everyone at the table agreed about Spaces? It's not a milion of different things anymore?
-
edhelas
Let's write a new PEP XEP to broadcast what you're currently eating
-
MSavoritias (fae,ve)
everything is decided now /s
-
Syndace
> So.. reading the pad, that's it? Everyone at the table agreed about Spaces? It's not a milion of different things anymore? Yes!!
-
MSavoritias (fae,ve)
seems to be going in a good direction reading from the pad
-
vanitasvitae
I finally made it to the city :O
-
vanitasvitae
I guess I will join up with you at 19:00 then
-
emus
π₯³
-
emus
you can just bring your stuff right away
-
edhelas
So we will not have a multi-verse when doing Spaces π
-
vanitasvitae
Already brought stuff to the apartment
-
Daniel
vanitasvitae: are you coming right to the restaurant?
-
Syndace
vanitasvitae: hi
-
Daniel
Because we are leaving the hotel in 15 minutes or so
-
ralphm
To make sure everybody is aware. Please be in the lobby in at 18:25 CET, the taxis are booked for 18:30.
-
vanitasvitae
Oh, I guess I'll run then :D
-
vanitasvitae
https://mercury-im.org/upload/d7b889510080fc34fd5573214b1e3c48541968d7/rVh6HuAf0eeTo3BfPSeH6ZrTrebDCqrXbCSu5Qjq/nGMumZfIRpGo8vKg34LcwQ.jpg
-
vanitasvitae
Should be manageable
-
thilo.molitor
I've updated and corrected the notes in the pad regarding ios and push
-
singpolyma
thilo.molitor: those are very useful additions, thanks!
-
thilo.molitor
I've added even more infos about push and background modes in ios
-
emus
Thanks Thilo
-
roughnecks
how was your dinner? π
-
emus
Dinner was really good. We will post an image tomorrow :-)
-
Zash
No✎ -
Zash
No problems, got a new card. Night all ✏