daniel, how did you ephemeral compared to the recent protoxep?
flow
Isn't it basically just an extension element hint containing an expiry date?
flow
(and can't that already be done with AMP? harhar ;))
daniel
flow, just with a simple <pretty-please-delete-me-after seconds="300"/> hint. and the counter starts when reading the message
flow
isn't that essentially what the recent protoxep also does?
daniel
(not that exact syntax necessarily)
flow
IIRC i've even read a sentence saying "counter starts after reading"
daniel
flow, well the proto xep does a lot more than that. putting the actual body in an extra element and stuff like that
la|r|mahas joined
flow
yeah, I wonder what the authors reasons where for that
daniel
"security" i assume
flow
I don't see any security possibly in there
daniel
because only clients that support burner message will be able to display that
daniel
flow, that’s my point
flow
but eventually still store the whole message
daniel
that why i rather have some honest, simple hint
daniel
than a complicated mechanism
vanitasvitaehas joined
Ge0rG
I see some merit in the break-backward-compat approach of the new XEP. But it also has some nice drawbacks
flow
Ge0rG, care to share those merits?
SaltyBoneshas left
j.rhas joined
Ge0rG
daniel, flow: as the guys doing XML parsing, how hard is it to make use of this matryoshka wrapping? It's a bit like Carbons/Forwarded, but with individual message sub-elements in it instead of a whole message.
Ge0rG
flow: mainly the point made by the XEP itself: it's a deliberate break with backward compatibility to ensure that display only happens on supporting clients.
Ge0rG
As this is an optical thing anyway, that makes perfect sense
daniel
i’m really not a fan of the implied sense of security
Wiktor
Ge0rG: not familiar with the XEP but I always wondered why only body is encrypted, then for associated media tricks were invented (like checking if # is in right position instead of checking OOB tag), nested encrypted XML can be good for additional encrypted stuff... like jingle signaling... just my 2 eurocents
lovetox
yeah trying really hard to make something "secure" what can never be
lovetox
but we discussed this at length at the list
lovetox
there is not really more to say
daniel
Implementation wise it wouldn't be a problem in Conversations. But the again this is not something I would put in mainline
Ge0rG
daniel: I could argue that having FS-E2EE with all messages ending up stored in the clear on the user's device in a big sqlite is also just an *implied* sense of security.
daniel
And for my forks I rather stick with the approach I just described
flow
Ge0rG, ahh right, there was indeed a few sentences motiviating that, and even a link to a previous "leak" of such messages
Kev
Security is always against a particular (group of) attack(s).
Kev
If the attack you care about is the stolen-device attack, clearly plaintext in an easily extractable form on the device isn't remotely secure.
Kev
But if the attack you care about is your server operator listening in or forging messages, plaintext on your device might be fine.
Ge0rG
I can't see a well-defined attacker model in https://xmpp.org/extensions/inbox/ephemeral-messages.html#security
Kev
No.
Ge0rG
And neither in https://xmpp.org/extensions/xep-0384.html#security
mimi89999has joined
jonasw
flow, the reasons for the extra wrapping was so that a legacy client wouldn’t display it accidentally.✎
Andrew Nenakhov: did you look at ejabberds muc sub?
lnjhas left
daniel
I mean I understand that one can't wait for mix to be ready if customers need a solution now. But coming up with the third trimmed down version of muc seems a bit... NIH or whatever
rtq3has left
Alexhas left
Alexhas joined
Dave Cridland
daniel, Third? I think there's been more than that, but I can't think of them all.
daniel
Muc sub, muc light
daniel
Thats the two that came to life in recent years
Dave Cridland
daniel, Yeah, those two spring to mind. I just thought there was another, maybe from Tigase?
daniel
But yeah probably more...
edhelas
daniel do you have plans to integrate MIX in Conversations on the long term?
daniel
edhelas: yeah I think it is moving in the right direction currently
daniel
I had my doubts at some point...
Dave Cridland
edhelas, Surevine implemented one version of MIX fairly closely, but since then the specification has radically changed.
daniel
> edhelas, Surevine implemented one version of MIX fairly closely, but since then the specification has radically changed.
That's what's stopping me from implementing it now
edhelas
I'm also happy with where it's going just that I'm wondering how it will fit in the Movim UI next to MUC
jonasw
edhelas, I have been thinking about the UX implications of having two major Group Chat standards, too
edhelas
also I think that the whole social part will maybe be rebased on MIX on the long term
daniel
Yeah clients side coexistence with muc worries me a bit too
daniel
Especially since Conversations is very tightly geared towards a conversation being either muc or 1:1
edhelas
that's why I also want MIX to not only be a "MUC2.0" but be generic enough to handle all kind of real time "channels"
edhelas
true
daniel
It's a boolean if you will in most of the code
jonasw
uh, that’s going to be painful :(
edhelas
same for Movim actually
jonasw
I’m happy I started late enough to see this coming and having this abstracted away
Kev
Yeah, same. In 2008 ;)
jubalhhas joined
Ge0rGhas left
Steve Kille
edhelas: 'being generic enough to handle all kind of real time "channels"'' is definitely a MIX goal. If there are things you need NOT in the current MIX specs (which cannot be added on the edges) I'd really like to knowl. I'm working hard to simplify MIX, and push optional stuff away from the core. So I don't want to add new stuff, but we do need to make sure that generic use cases are addressed.
Kev
The whole 'shove whatever nodes you want in for additional data streams' thing is meant to allow this flexibility.
Ge0rGhas left
Ge0rGhas left
Andrew Nenakhov
I don't think I'll live to see mix in reality. And speaking of nih, well, xmpp community had failed to come up with good group chat solution for how long, 20 years?
Andrew Nenakhov
Did look at muc sub. Phrase MUC/Sub approach is compliant with existing MUC is a deal breaker
Andrew Nenakhov
We need to kill it with fire.
jonasw
we agree on that :)
daniel
jonasw: I don't
jonasw
killing MUC with fire?
daniel
To me some parts of muc are 'good enough' to survive until mix comes along
jonasw
right, I might’ve spoken too fast. there is some merit in keeping MUC around for IRC-style use, like this room.
daniel
Yes it's not perfect
jonasw
I haven’t thought that through though.
jonasw
oh, and yes of course, I wouldn’t want to build another thing between MUC and MIX until MIX comes around.
daniel
But I rather use that than I temporary work around
jonasw
but in the long run, a world without MUC might be better ;-)
Holger
A solution such as MUC/Sub makes it work for WhatsApp groups without breaking compat. I prefer that over a hacky solution without compat (e.g. MUC-Lite).
jonasw
I unconditionally agree on that, daniel
lnjhas joined
daniel
Yes and muc removes some of the annoyances
daniel
*And muc sub
jubalhhas left
jubalhhas joined
Valerianhas left
jonasw
does anyone implement muc sub on the client side?
jonasw
I haven’t looked into it actually.
daniel
Smack I think
Valerianhas joined
Valerianhas left
daniel
And we used parts of muc sub on a project as well
Holger
jonasw: p1 customers use it for their home-grown clients.
lnjhas left
winfried
Ge0rG flow daniel Kev: message deletion is (of course) not enforceable in any way, it is more about the social aspects of privacy: you communicate 'this message has a short validity and a limited purpose' (a very appropriate message when, for example, sexting). It is nice to have a UI that supports that.
lnjhas joined
edhelas
Steve Kille for example, the thing that I'd like check if there is a header/payload system (like on pubsub) then I can easily check if I have to load the content of the messages or if they are already cached (the content can be quite big)
MattJ
winfried, I liked ralphm's example of sending someone a password
Kev
winfried: I understand the interest in marking a message as 'and then don't keep this long'. I don't mind standardising such a thing.
blablahas left
Kev
winfried: But claims that it's not a security thing/it's just social are at odds with the protoXEP that we discussed yesterday, which tries (and fails) to enforce things.
blablahas joined
daniel
i think we understand that. the problem I have as a client developer is making sure my users understand that as well
ralphm
For meta data like this, you can use SHIM
Kev
edhelas: You can easily do that on top of MIX.
vanitasvitaehas left
daniel
in any case that shouldn't stop us from making a xep for that
Kev
In a similar way to pubsub avatars - splitting metadata and content for lookup.
edhelas
okay :)
edhelas
what about Nicknames, can we reuse https://xmpp.org/extensions/xep-0172.html#manage ?
Kev
I was pondering using the 172 payload, but I don't think it buys us much.
edhelas
yeah it's not a big change
winfried
(I missed yesterdays discussion, sorry) then we fully agree ;-)
lovetoxhas left
lovetoxhas joined
edhelas
I'm not a big fan of publishing things using simple <message> queries, I'd like to have proper IQ (with error management and ids) then I can handle those publication back in my UI
moparisthebesthas joined
Kev
You get error management and IDs with messages if you want them, just the same as IQ.
edhelas
that's great, it's just a lighter syntax then, but do you think that it should be nice to specify that ?
Kev
Doesn't xep60 already do that?
edhelas
yes, but with a different syntax and flow https://xmpp.org/extensions/xep-0060.html#publisher-publish-success
ralphm
I think I'm missing context, can someone explain me in a few sentences what this is about?
edhelas
in MIX 7.1.6, the message is published with id='92vax143g', this ID is not reflected in the answer so I don't know if the server actually ack the publication
jonasw
ralphm, some are talking about teh Ephemeral Messages ProtoXEP, the others about MIX
Kev
edhelas: That's only for the main 'messages' node, which is intended for simple IM-style discussion.
MattJ
If only MUC had threading!
Kev
But you have an infinite number of other nodes if you want standard pubsub semantics.
Dave Cridland
edhelas, The original id gets reflected to the "publisher" I think.
edhelas
Dave Cridland ah yes indeed, <submission-id>92vax143g</submission-id>, I overlooked it
ralphm
Dave Cridland: is that guaranteed?
Kev
And yes, the originator gets an ack on the original id.
Kev
ralphm: Yes, text just before example 30.
Dave Cridland
ralphm, In MIX? Yes.
Kev
MUST
ralphm
Yay
danielhas left
edhelas
well looks like it really improved since last time :)
edhelas
on my side I'm planning to publish <entry xmlns='http://www.w3.org/2005/Atom'> in there
edhelas
the fact that the nick and the jid are also generated from the server is a big plus
rtq3has joined
Ge0rG
11:56:30 <--- You (Ge0rG) left the room (the MUC server is not responding)
11:56:30 ---> You (Ge0rG) joined the room
11:56:30 Warning: This room is not anonymous.
12:02:30 <--- You (Ge0rG) left the room (the MUC server is not responding)
12:02:31 ---> You (Ge0rG) joined the room
12:02:31 Warning: This room is not anonymous.
12:08:31 <--- You (Ge0rG) left the room (the MUC server is not responding)
12:08:31 ---> You (Ge0rG) joined the room
12:08:31 Warning: This room is not anonymous.
12:14:31 <--- You (Ge0rG) left the room (the MUC server is not responding)
12:14:31 ---> You (Ge0rG) joined the room
12:14:31 Warning: This room is not anonymous.
12:20:31 <--- You (Ge0rG) left the room (the MUC server is not responding)
12:20:31 ---> You (Ge0rG) joined the room
12:20:31 Warning: This room is not anonymous.
12:26:31 <--- You (Ge0rG) left the room (the MUC server is not responding)
12:26:32 ---> You (Ge0rG) joined the room
12:26:32 Warning: This room is not anonymous.
Ge0rG
This is what happens when your other MUC-joined client goes out of battery and sticks in 0198 hibernation.
ralphm❤ MUC
Ge0rG
Schrödinger's Chat.
Guushas left
blablahas left
blablahas joined
Guushas left
Guushas left
Valerianhas joined
j.rhas joined
Guushas left
jubalhhas left
jubalhhas joined
jonaswhas left
marmistrzhas left
blablahas left
blablahas joined
jonaswhas left
danielhas left
danielhas joined
blablahas left
blablahas joined
intosihas left
intosihas joined
SaltyBoneshas left
la|r|mahas joined
la|r|mahas joined
la|r|mahas joined
Ge0rGhas left
Ge0rGhas left
vanitasvitaehas joined
Ge0rGhas joined
Ge0rGhas left
vanitasvitaehas left
Ge0rGhas joined
vanitasvitaehas joined
Andrew Nenakhov
0198 should be killed with fire 🔥, too
lnjhas left
Ge0rG
Andrew Nenakhov: 0198 is a solution to a problem. Do you want to return to the problem being unsolved?
Ge0rG
Maybe we should redo XMPP on top of stateless HTTP and WebSockets
alacerhas left
alacerhas joined
daniel
Maybe with a distributed graph database in the background
Alexhas left
Ge0rG
a blockchain.
Ge0rG
a cyber quantum blockchain.
Link Mauve
In France, we just got “blockchain” put in the law!
Link Mauve
It’s as hilariously useless as you may guess.
j.rhas joined
j.rhas joined
j.rhas left
j.rhas joined
rtq3has left
rtq3has joined
muppethhas joined
muppethhas joined
Andrew Nenakhov
Ge0rG, very imperfect solution, we'll soon switch to better one.
Ge0rG
Andrew Nenakhov: I've heard that already, almost a decade ago.
Andrew Nenakhov
Not from me. I wasn't around 10 years ago.
doshas joined
Ge0rG
Right.
MattJ
Andrew Nenakhov, overview of how your solution would differ?
Andrew Nenakhov
That doc I've given you access contains plan of what we do (xep-0XXX, xep-0PPP), it is actually implemented already on server (at least, it passes tests)
Ge0rG
Andrew Nenakhov: didn't have the time yet, sorry :(
Andrew Nenakhov
No problem, it's a rather long doc with 5 protocols all it Russian
Ge0rG
It's not about the Russian, it's about the people who pay me to look at other documents.
UsL
: D
Andrew Nenakhov
MattJ, overview:
Disable offline messages
Server stamps IDs and 'true' timestamps on servers
Message delivery to server is controlled by receiving server Id by client (as a confirmation)
Message delivery to clients is not controlled, client grabs recent state from server on reconnect and fetches required info from server.
marmistrzhas left
Andrew Nenakhov
So far looks to be working. 🤗
jonasw
but that only works for <message/>s, right, not for <presence/> and <iq/>?
pep.
where's the part about reusing the previous session
j.rhas joined
Andrew Nenakhov
No reusing previous session!
jonasw
so a user with 1000 contacts will get a presence storm when their phone drops off the network for a moment?
All we re doing is to make an extremely swift reconnect.
pep.
How does that work
rtq3has left
rtq3has joined
Ge0rG
swiftly.
pep.
I see
jerehas joined
Andrew Nenakhov
pep., client requests only those presences that we're changed since client last received presence.
Andrew Nenakhov
Swiftly, yes.
doshas left
pep.
So there's no offline message anymore, do you include MAM in there?
pep.
Or were you talking about the thing named offline messages
Andrew Nenakhov
Mostly, it's modified mam,yes
Andrew Nenakhov
We disable offline messages.
nycohas left
SaltyBoneshas left
lorddavidiiihas left
la|r|mahas joined
Guushas left
matlaghas left
rionhas left
muppethhas joined
muppethhas joined
rionhas left
moparisthebesthas joined
Alexhas joined
Andrew Nenakhov
By the way, just remembered a very recent heated discussion where one guy was pressing me into 'we are in a 3rd generations of messengers, no longer need presences at all, we are always online'.
Kev
I'm surprisingly sympathetic to that view.
mikaelahas left
mikaelahas left
Andrew Nenakhov
I understand where it comes from, but don't fully agree.
Kev
I think we should strip most stuff out of presence, make it account-wide instead in PEP.
Kev
We don't need per-device status messages.
efrithas joined
Kev
And having one device DND, one Away, and one Free For Chat is a nonsense.
pep.
Andrew Nenakhov, à la Slack/Matrix/Mattermost etc, where everybody is always online? or is this just a side effect of no presence
Kev
pep.: But they're not.
Kev
Slack makes it very clear whether someone's online or not.
Kev
And that is useful.
rtq3has left
Kev
It's just not useful to know that they're online on both their desktop and their mobile. Just that they're online.
pep.
They're still referenced in the channel even if they're not there anymore
Kev
As they are in XMPP with MIX.
pep.
Yeah, I don't like that either
edhelas
related to MIX, how MIX is handling channels on JIDs, can I create a MIX channel on my own account ?
Kev
You can't.
Kev
Well, technically you could, but it would be a Bad Idea.
Kev
Much as you /could/ host a MUC room on your own JID, but it'd be a Bad Idea.
pep.
Kev, what does this feature bring exactly, always being in the room. What can you do that you couldn't without
Kev
pep.: See who belongs to the room, and sensibly have synchronisation between clients.
pep.
Kev, can you define "belong" in this context
calgromihas left
calgromihas joined
muppethhas joined
rtq3has joined
lumihas joined
flow
pep., actively entered the room and was granted to do so before without actively leaving the room or being kicked in the mean time
pep.
Ok, what about "X entered roomY, closed his browser without parting, and never came back"
Kev
Dead user accounts is a problem everywhere, not just rooms.
marmistrzhas left
Kev
The same is true in your roster.
pep.
but it wasn't the case in muc was it
Kev
It was in MUC too, just differently.
Zash
membership lists would have that issue
Kev
In MUC you ended up with stale affiliation lists.
Zash
Right.
pep.
True
SamWhitedhas left
Ge0rG
But an affiliation list doesn't cause traffic.
Kev
Indeed.
Guus
Can we hyjack this room for a quick board meeting please?
> Slack makes it very clear whether someone's online or not.
> And that is useful.
+1 my managers are very unhappy when they don't see who is online on corporate xmpp server
ralphm
Rough
MattJ
Here
nycohas joined
nyco
Meeting
Guus
(nothing except for the remainder of the privacy discussion we had last week)
ralphm
All right.
ralphm
Anyone heard from Martin?
Guus
(http://www.abelenstrasingel12.nl <-- it actually _is_ for sale)
Guus
nope
Guus
nor Nyco for a while
MattJ
No - I can try to contact him before the next meeting
MattJ
nyco is here
Guus
ah, missed that
ralphm
MattJ: thanks
Guuswaves
ralphm
1. Minutes
ralphm
Who can do them?
nyco
Here
MattJ
I can do them
ralphm
Cool
ralphm
2. Continuation of the privacy discussion
ralphm
Guus, take it away
Guus
ooh, me? 🙂
Guus
I'm struggling to remember where we left off last week
rtq3has left
Guus
we discussed gdpr, and forming a team including I think Ralph, and Alex, to do an inventory?
MattJ
Looks like we neglected to take minutes of the last meeting?
Guus
we neglected to take minutes of the last meeting.
Andrew Nenakhovhas joined
j.rhas joined
Guus
here though: http://logs.xmpp.org/xsf/2018-05-31/#13:58:50
ralphm
MattJ: yeah :-(
MattJ
> [14:02:49] <Guus> Let's aim to have a mission statement / member list ready for next week, so that we can procedurally establish the team.
MattJ
I guess this was the primary action item
ralphm
Yeah, we kinda ran out of time
Guus
nonetheless, we could do that now - assuming that no-one thought of an alternative approach since last week?
MattJ
No, sounds good to me
ralphm
I think in terms of mission statement, it should be somewhere along the lines of: make an inventory of all personal data we (= the XSF) collect, review our Privacy Policy (and make sure it gets back on the website), and see if there's work beyond that.
Guus
As for a mission statement (someone put this in proper English please), we're looking for a team that takes the lead in coordinating with board and work teams .. .what he said
ralphm
:-D
ralphm
Alex: are you around?
Guus
first stab: "The GDPR work team's mission is to a) make an inventory of all personal data that is being collected by the XSF b) review our Privacy Policy, and c) suggest improvements to both."
ralphm
Anyone have comments on this?
MattJ
sgtm
calgromihas left
calgromihas joined
nyco
Wfm
MattJ
As I mentioned last week, such a team will need to overlap with or work with iteam
calgromihas left
calgromihas joined
Guus
MattJ, most likely - but I'd imagine that the team would ask specific questions to iteam, rather than have iteam worry about what info they should uncover.
calgromihas left
Guus
Kev, you here?
j.rhas joined
Kev
Hmm?
Kev
I'm vanishing in about 15 seconds.
Kev
What's up?
Guus
gdpr / iteam wise, are you comfortable (with iteam hat) to help facilitate another WT to perform an inventory of what GDPR-related data we store in our systems?
Guus
(and/or can you suggest a better approach?)
ralphm
(or intosi)
Kev
If someone asks iteam a straightforward question, I'm fine with us answering it.
Kev
I'm not fine with a question of "What stuff do we need to care about from iteam".
ralphm
Kev: what personal data do we collect and how is it processed and stored?
Kev
I don't think we can answer that without being told what personal data are.
Kev
I need to vanish now, back in a few hours.
Guus
I'm assuming that GDPR-team and iteam can work on this together, from what I've read just now.
ralphm
(where "personal data" is a very broad category, as defined in many legal documents, but roughly, every type of information that is related to a natural person or can be identified with one)
Guus
as for the member list of the work team: we agreed last week that it'd be wise to have Alex be part of that team.
Guus
Ralph, either you volunteered, or I volunteered you, iirc?
Guus
We have various people working on GDPR in context of https://wiki.xmpp.org/web/GDPR
Guus
assuming that these contributors meet the work-team member criteria (must be an xsf member, iirc), maybe invite them to join?
Guus
The wiki page lists Ge0rG, jonasw, pep., peter.waher & winfried
Guus
is anyone else interested?
ralphm
Guus: you volunteered me
pep.
peter provided feedback on the minutes mostly
MattJ
I can be on the team, I'm also on iteam, it will probably help
ralphm
I haven't been able to review this page yet. The number of people here is pretty large.
Guus
I'm not saying that all of them aught to be on the team
Guus
but that group makes a pool of member candidates for the team
ralphm
I personally would want involvement of Alex (our Secretary and keeper of company records)
Guus
agreed
ralphm
Thanks MattJ
MattJ
So we're coming up to the end of the meeting time... what members do we have so far?
ralphm
In any case, we need to appoint members of this work team. Do we explicitly ask who wants to be on it?
MattJ
Me, <potentially Alex>, <some people from the GDPR investigation that was done over the past months>
MattJ
Yes, I think we need to ask them before we can include them :)
ralphm
I'll keep an eye on things, but I don't think we need a bloated team
muppethhas joined
Guus
yeah, 3 or 4 should be more than enough members
Guus
Matt, could you ping Alex and the GDPR-gang, see if any of them is interested in joining?
MattJ
Can do
Guus
we can that formalize next week.
ralphm
Thanks!
Guus
(don't let that stop you from getting started, if the opportunity arises)
waqashas joined
MattJ
No, I'll aim to have a clearer idea of who's on the team by next week
You probably mean that you're not slacking unlike normal.
jonasw
:D
rtq3has joined
marmistrzhas left
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Valerianhas left
Valerianhas joined
Valerianhas left
Valerianhas joined
Valerianhas left
Valerianhas joined
Valerianhas left
jubalhhas joined
jerehas joined
SamWhitedhas left
jerehas joined
rishiraj22has left
Valerianhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
marmistrzhas joined
jubalh
Zash, for some reason cannot join prosody channel right now. quick question: when udpating from 0.9 to 0.10 and having modules_enabled = {"mam"; "carbons", "http_upload"}; how does one decide whether to use the 0.10 mam and carbons and not the ones from prosody modules?
jubalhhas left
Zash
Symlinks from a different directory is one way.
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Wiktorhas joined
marmistrzhas joined
rtq3has left
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
jonasw
has muclumbus landed somewhere popular?
jonasw
requests -- specifically first visits -- went up quite a bit in the last hour
Zash
no reffferrrerrrrrsss?
jonasw
not in my logs
jonasw
although I thought I had
jonasw
but maybe people just strip that nowadays
Zash
I'm wondering if browsers stopped sending them.
jonasw
not for site-local things
jonasw
(I see those)
jonasw
but maybe for cross-site things, or whatever this is coming from forbids it on the link
j.rhas joined
j.rhas joined
j.rhas joined
j.rhas joined
Kevhas left
lskdjfhas left
daniel
MattJ: what's the state of persistent, configurable pep in prosody?
rionhas left
Andrew Nenakhovhas left
pep.
> Andrew Nenakhov> +1 my managers are very unhappy when they don't see who is online on corporate xmpp server
I don't understand how they get not to see who's online on xmpp
Andrew Nenakhovhas joined
Andrew Nenakhovhas left
rionhas joined
Andrew Nenakhovhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
ibikkhas joined
Andrew Nenakhovhas left
rtq3has joined
Andrew Nenakhovhas joined
jubalhhas joined
MattJ
daniel, Link Mauve is working on it
jubalhhas left
muppethhas joined
pep.
MattJ, I think he's mostly waiting for more feature requests
pep.
no?
MattJ
daniel, you just need: persistence, publish-options, access control (public, roster, closed) - anything else?
jubalhhas joined
lumihas joined
muppethhas joined
jubalhhas left
daniel
MattJ: well I'm asking in regards to bookmarks 2 which also requires multi item
daniel
I guess
jubalhhas joined
MattJ
multi-item is already supported (in mod_pep_plus, which will probably eventually become mod_pep)
MattJ
Best case this makes it into the next major release in a couple of months
daniel
And behaves correctly in conjunction with +notify. Although I have no idea what 'correctly' means in that regard
jonasw
treat any resource which publishes the corresponding +notify as subscribed?
jonasw
(modulo ACLs)
jubalh
is the prosody channel gone?
Zash
No
MattJ
jubalh, https://chat.prosody.im/ as another way to access it
jubalh
right, now it works
pep.
I see you on it though
jubalh
pep., just connected now :)
Zash
Prosody itself got OOM'd by a test runner we were experimenting with✎
Zash
Prosody itself got OOM'd yesterday by a test runner we were experimenting with ✏
daniel
jonasw: yeah but does it send the last item or only one item on login
daniel
Or none of the items
daniel
I think none or all makes sense
daniel
But pep is usually last
jonasw
daniel, what does normal pubsub do?
daniel
Although the xep gives you some wiggle room
MattJ
"it MUST generate a notification containing at least the last published item for that node and send it to the newly-available resource"
MattJ
Right
Guushas left
jonasw
so all items is the only option
jonasw
(sensible option at least)
rtq3has left
MattJ
Interestingly that wouldn't necessarily give you retraction notifications, would it?
jonasw
true, but sending a complete itemset gives you that implicitly
MattJ
Oh right, <items>
Andrew Nenakhov
pep.,
>I don't understand how they get not to see who's online on xmpp
That's simple. I forced them to switch from gajim to early versions of Xabber for Web, which was, at times, weird and buggy. There was a period when presences were not supported at all
daniel
jonasw: yeah I'm not sure what the correct way is. But that's something we need to figure out and then prosody should do that. MattJ was asking about requirements and that's one of them even though we don't know yet how it will work exactly
Valerianhas left
Valerianhas joined
Valerianhas left
pep.
Andrew Nenakhov, right, that's not an issue with XMPP then
daniel
And I hate bookmarks 2 a bit for doing the multi item thing
daniel
Running old and new 48 in parallel would have been so easy
daniel
But multi items really complicates things
MattJ
If 0048 didn't exist, is multi-item better?
jubalhhas left
daniel
MattJ: I don't necessarily thing so
daniel
It's 'OK' but not sure why it would be better
Zash
Less data to send if one bookmark is changed
Guushas left
daniel
Zash: yes. But how many bookmarks do you have?
Zash
A bunch
pep.
~ 70 here
marmistrzhas left
jonasw
and fewer races
lnjhas left
Zash
How often do you change your bookmarks from two clients at once tho?
lnjhas joined
jubalhhas joined
daniel
But whether or not we think compat with 48 is more challenging we still need to figure out how we want to handle notifications
jonasw
Zash, hibernated devices which can only apply changes later are a thing
jonasw
Zash, also two clients receiving a MUC invitation and following it
jonasw
or receiving a MUC invitation while modifying a bookmark
jonasw: but if two clients publish the same bookmark at the same time multi item will give you two additional bookmarks. Single item will just make the last one win
Lancehas joined
Valerianhas left
Valerianhas joined
daniel
Or does it take the jid as id?
jjrhhas left
SamWhitedhas left
daniel
Oh it does
jjrhhas left
lnjhas left
jubalhhas joined
jubalhhas left
jubalhhas joined
jjrhhas left
Guushas left
jjrhhas left
Valerianhas left
Guushas left
Valerianhas joined
jubalhhas left
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
jjrhhas left
SaltyBoneshas left
matlaghas joined
vanitasvitaehas left
ibikkhas left
jjrhhas left
muppethhas joined
muppethhas joined
jjrhhas left
jjrhhas left
marchas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
rtq3has left
Tobiashas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
marmistrzhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Steve Killehas left
Steve Killehas left
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Tobiashas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
nycohas left
nycohas joined
Steve Killehas joined
marmistrzhas joined
Zashhas left
Zashhas left
Zashhas joined
Valerianhas left
Lancehas joined
Tobiashas left
Tobiashas joined
Lancehas joined
marchas left
tuxhas left
blablahas left
jubalhhas joined
andrey.ghas joined
Steve Killehas left
rishiraj22has left
Link Mauve
daniel, oh, are you planning on supporting Bookmarks 2? So far I haven’t heard any compelling reason to do so. (I’m working on a mod_bookmarks for Prosody to synchronise between old and new 0048-style bookmarks, whether I will support Bookmarks 2 too is still unknown, and will mostly depend on whether clients do implement it.)
jonasw
Link Mauve, it’s on my todo list for aioxmpp
Link Mauve
jonasw, why?
jonasw
reduction in raciness of updates of individual bookmark items
jonasw
notifications for single items
jonasw
both of which simplify things quite a bit
Link Mauve
But it’s also missing a bunch of features which were used in 0048, such as shared room passwords (which I only use for gateways, but are still useful to support) or non-MUC bookmarks.
marmistrzhas joined
jonasw
the latter is definitely a feature for me
jonasw
MUC bookmarks have a functional relevance to every IM client supporting MUC, which are most
Kevhas left
Steve Killehas left
Kevhas left
jonasw
dealing with other bookmarks mixed into that is annoying (and not simplified by the one-object-for-all thing)
Link Mauve
jonasw, I might add support for it at some point in Prosody, the goal being to have a single store for bookmarks, and to synchronise all two (three) versions for clients to only pick one favourite.
jonasw
regarding shared room passwords, you can probably get that into the xep
marchas joined
Zashhas left
rtq3has joined
rionhas left
mikaelahas left
rishiraj22has left
rishiraj22has joined
Tobiashas left
Tobiashas joined
jubalhhas joined
mikaelahas joined
mikaelahas left
tahas joined
tahas joined
mikaelahas joined
Valerianhas joined
Steve Killehas joined
Lancehas joined
mikaelahas left
mikaelahas joined
Lancehas joined
rtq3has left
Tobiashas left
Tobiashas joined
marchas left
Chobbeshas joined
Valerianhas left
Valerianhas joined
nycohas left
Dave Cridlandhas left
nycohas joined
valohas left
Steve Killehas left
Guushas left
Guushas left
SaltyBoneshas left
SaltyBoneshas joined
valohas joined
waqashas left
Valerianhas left
Valerianhas joined
jubalhhas left
SamWhitedhas left
jubalhhas joined
rtq3has joined
jubalhhas left
waqashas joined
jubalhhas joined
rionhas joined
jjrhhas left
ThibGhas left
ThibGhas joined
Ge0rG
One Store To Rule Them All?
Zash
The global blockchain graph database?
marmistrzhas left
marmistrzhas joined
nycohas left
nycohas joined
Dave Cridlandhas left
Dave Cridlandhas left
rtq3has left
marmistrzhas left
jonaswhas left
jjrhhas left
wqhas joined
Wiktorhas left
:-)has joined
bearhas left
bearhas joined
alacerhas left
alacerhas joined
SamWhitedhas left
rtq3has joined
marmistrzhas joined
Guushas left
mikaelahas left
rtq3has left
rishiraj22has left
lorddavidiiihas left
Guushas left
rishiraj22has left
jubalhhas joined
j.rhas joined
j.rhas joined
lorddavidiiihas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
tuxhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Wiktorhas left
alacerhas left
alacerhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
:-)has left
Tobiashas joined
Tobiashas joined
waqashas left
jubalhhas joined
alacerhas left
alacerhas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
lorddavidiiihas left
Tobiashas joined
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
blablahas left
jubalhhas left
Andrew Nenakhovhas left
Andrew Nenakhovhas joined
Alexhas left
lorddavidiiihas joined
alacerhas left
Tobiashas joined
lnjhas joined
marmistrzhas left
Tobiashas joined
lorddavidiiihas left
lorddavidiiihas joined
jubalhhas joined
Tobiashas joined
jubalhhas left
jubalhhas joined
alacerhas joined
goffihas left
rionhas left
alacerhas left
andyhas joined
lorddavidiiihas left
jubalhhas left
Nekithas joined
Valerianhas left
Ge0rGhas left
marmistrzhas left
marchas joined
waqashas joined
lskdjfhas left
nycohas left
Kevhas joined
Kev
Link Mauve: It's on our todo list for Swift (bookmarks 2)