-
Andrew Nenakhov
https://twitter.com/brunoborges/status/1098472238469111808?s=19
-
Andrew Nenakhov
About that recent matrix discussion )
-
Zash
> Pick your markup YAML ain't markup. Netiher is JSON.
-
Guus
Can we stop comparing ourselves to Matrix? Let them be.
-
Ge0rG
YAML. Where MAC address strings become sexagesimal (yes, this is a word. no, it's not a dirty word): https://yaml.org/type/int.html > canonical: 685230 > sexagesimal: 190:20:30
-
jubalh
do jids have to be lowercase?
-
Ge0rG
jubalh: no, but IIRC you need to lowercase the bare JID part for comparisons
-
Ge0rG
TL;DR: it's a deep deep rabbit hole... start at https://tools.ietf.org/html/rfc7622#section-3.1
-
zinid
the whole idea of case-insensitivity is broken completely
-
Zash
That's the PRECIS version?
-
zinid
putting it on servers is the worst thing invented
-
Zash
Does anyone implement PRECIS yet?
-
zinid
Zash, not me 🙂
-
Zash
It is indeed a deep rabbit hole, and you will find only sadness at the bottom.
-
zinid
I barely can understand what is written in the PRECIS spec
-
zinid
like some alien wrote that for dogs
-
Zash
Hm? IIRC it's not too different from STRINGPREP
-
zinid
well I didn't read stringprep either, just took a ready-to-use table
-
MattJ
I think a problem with PRECIS is that it varies by Unicode version
-
MattJ
which is a good idea in theory (no table to go out of data, all the work is done by the maintainers of Unicode)
-
MattJ
But in practice it will cause interop problems on the network, as everyone will be using different versions
-
Zash
Didn't that problem exist already?
-
MattJ
Also some JIDs that are valid one year will become invalid the next year
-
Zash
Do you remember robot face?
-
zinid
Zash, I think there is a problem with emojis in resources
-
zinid
does it count?
-
MattJ
Zash, different issue
-
MattJ
Related, but different
-
Zash
Sadness.
-
Ge0rG
Emojis in resources are also Unicode code points which may or may not be supported by a given XMPP implementation
-
Ge0rG
Joining a MUC as 🤖 will make certain clients quit and some servers drop s2s.
-
Ge0rG
And don't even think about sending a MUC message from that nickname
-
MattJ
But that's not a problem with the definition of stringprep, is it?
-
zinid
I like how virtually nobody understands exactly why there is a problem with emojis in resources 😀
-
Zash
That was a problem with some library allowing things by default and some others disallowing by default?
-
zinid
I honestly have no idea
-
jubalh
Ge0rG, thx
-
MattJ
Zash, right
-
Ge0rG
And then there are things like https://discourse.igniterealtime.org/t/smack-disconnects-if-priority-is-out-of-range/73401
-
Link Mauve
Ge0rG, https://issues.prosody.im/921
-
Ge0rG
Link Mauve: what if prosody receives that via s2s? Drop the link?
-
Ge0rG
Link Mauve: what about <show>fubar</show> or the invalid MUC JIDs on conference.jabber.org?
-
Zash
Drop the link and report them to the authorities
- Ge0rG is in a world of sad. https://discourse.igniterealtime.org/t/gajim-presence-can-dos-xmpptcpconnection/84179/5
-
pep.
Zash, authorities in a decentralized world :✎ -
pep.
Zash, authorities in a decentralized world :P ✏
-
zinid
pep., let's encrypt
-
pep.
True
-
Link Mauve
Ge0rG, fix the emitting server’s software, then use 0157 to tell the sysadmin of the emitting server to update.
-
pep.
And sad at the same time
-
Zash
pep.: Our one true glob, ICANN
-
Ge0rG
Error> No Contact Addresses for jabber.org
-
pep.
Zash, We need blockchains, namecoin!
-
zinid
pep., I consider this as a natural limitation, like a CAP theorem for example, you cannot do anything with it
-
zinid
seems like nature decided "you cannot go fully decentralized, muahahaha"
-
Zash
pep.: Someone will just end up with 51% of the power
-
zinid
yeah, the Byzantine Generals theorem sums it up clearly
-
pep.
And in practice it's not even 51 but less than that :/
-
zinid
1/3 afair
-
zinid
according to the Byzantine theorem
-
theTedd
hi kids
-
pep.
hey there
-
theTedd
could Ge0rG and jonas’ confirm/deny their vote for PR #744 -- -1 (as-is, +1 with "thereby taking up the role of XEP author" removed)
-
zinid
> https://issues.prosody.im/921 Zash heh, we don't validate that in ejabberd, I added the check, but then reverted because there was a lot of scream
-
Zash
zinid: What kind of check?
-
zinid
Zash, [-127, 127]
-
Zash
zinid: And what kind of action?
-
Link Mauve
-128*
-
zinid
Zash, back then there was a lot of nerdy clients which allow a user to set any priority, so some of snow flakes set it to 666 or 1024
-
Zash
I mean, did you reject them or rewrite into that range?
-
zinid
Zash, reject with stanza error (not stream)
-
Zash
There's a setting in Prosody that rewrites all presence priority to zero, which don't think anyone has had all that much truoble with.
-
zinid
I can fix it instantly since the check is in a single place, that's a one-line commit, but I'm not sure
- jonas’ throws praise at theTedd
-
jonas’
I’m at work right now though and won’t be able to clarify until tomorrow
-
Andrew Nenakhov
I think that priorities are an outdated concept.
-
Andrew Nenakhov
So best value is zero.
-
theTedd
okay, no problem
-
zinid
Andrew Nenakhov, yeah, that's why I started the discussion now
-
Andrew Nenakhov
👍
-
Ge0rG
theTedd: IIRC the introduction of the shepherd was an accepted solution in the council meeting two weeks ago?
-
zinid
Andrew Nenakhov, if priorities are kinda meaningless nowadays, it's better to be RFC compliant in order not to confuse other implementaions
-
theTedd
I was just checking whether the changes satisfied your voting condition
-
Ge0rG
zinid [13:16]: > Zash, reject with stanza error (not stream) And if you received that from a MUC participant, you get yourself kicked?
-
jonas’
theTedd, in the end, the vote on #744 (if I’m not mixing things up) by council is informational only, anyways.
-
zinid
Ge0rG, MUC what? I just merged MIX into ejabberd 😀
-
Andrew Nenakhov
zinid, we set them to zero by default and are thinking to make in non changeable.
-
zinid
Andrew Nenakhov, yeah, that's fine
-
Zash
Ge0rG: Something something liberal about what you receive, except ugh
-
Ge0rG
zinid: ah, then you can `git rm mod_muc.erl` now
-
zinid
Ge0rG, sure I'll do after mod_mix_muc become a thing(y)
-
theTedd
jonas’, meaning the PR is accepted or not?
-
jonas’
theTedd, board voted on it
-
jonas’
one would have to check board votes
-
Ge0rG
I have a nerd use case for negative priority, because my main client can't mam and I don't want to consume messages with the other clients when the main one is offline.
-
theTedd
jonas’, so what was the council vote for?
-
jonas’
theTedd, to give board an idea on what we want
-
jonas’
*if I recall correctly*
-
Zash
So priority should be in (-1, 0)
-
theTedd
jonas’, understood
-
pep.
Zash, True/False?
-
Ge0rG
I'm +1 on 744, but it's not formally binding
-
theTedd
Ge0rG, thanks
-
Zash
Alternatively, don't send presence.
-
Ge0rG
Zash: did I mention "implementation defined message routing rules" yet?
-
Zash
Ge0rG: mod_firewall with an xmpp interface next?
-
Zash
Something's gotta replace privacy lists!
-
zinid
by privacy lists!
-
Ge0rG
Replace RFC 6120 with mod_firewall?
- Matthew wishes folk remembered that the enemy (if any) here are the proprietary locked-down silos
-
Matthew
and the open decentralised comms community might do better to support each other than try to stab each other in the neck...
-
pep.
Agreed. There is a history of splitting efforts nonetheless in the free software community, and that's meh
-
zinid
Matthew, really, so you think IM fragmentation will help fighting with silos?
-
Matthew
does this conversation look fragmented to you?
-
MattJ
+1 :)
-
zinid
Matthew, what are you talking about?
-
pep.
zinid, he's probably joined from matrix :)
-
zinid
pep., wow
-
Matthew
i am. talking from one open network to another
-
Matthew
albeit by a bridge
-
zinid
Matthew, so your suggestion is to build many IM networks and connect them via hacky gateways?
-
zinid
dude, I wrote gateways to MSN, ICQ, AIM and Yahoo back then
-
zinid
so I will never buy the argument, I know how shitty they are
-
Matthew
I'm saying that it's healthy to experiment with new approaches in any field or technology. Perhaps the new stuff works; perhaps it doesn't; perhaps it dies off and gets incorporated elsewhere. And yeah, i think it's great when people experiment with new networks - e.g. Briar and Cwtch and stuff are insanely cool.
-
zinid
please, spare my time
-
Matthew
and yeah, bridges are never going to be perfect, but at least we have the option
-
Matthew
and empirically they work well enough for a convo like this.
-
zinid
"new approaches", lmao
-
MattJ
zinid, Matrix is a pretty different model to XMPP, so yeah
-
MattJ
I happen to personally prefer the XMPP model, but I have nothing against people trying others :)
-
zinid
sorry, I cannot reply to you, you're not joined 😀
-
Matthew
zinid: i'm not trying to waste your time; just pointing out (objectively) that being grumpy and "how dare people try to build new IM protocols" all over HN does not reflect at all well on the XMPP community
-
zinid
Matthew, I don't represent the community
-
Matthew
i somehow doubt your audience sees it that way.
- Matthew returns to his stuff anyhoo
-
Guus
Matthew, remind me to buy you a beer.
-
Matthew
Guus: i will come claim chimay next year in brussels ;P
-
Guus
Matthew last month, I discovered something called "beer mania" there. I'm not to worried. 😃
-
Andrew Nenakhov
Building matrix is nih syndrome. Makes sense from business perspective though
-
Guus
Andrew Nenakhov even if that were true - point that out over and over and over and over and over again does not do anyone any good.
-
Guus
Andrew Nenakhov even if that were true - pointing that out over and over and over and over and over again does not do anyone any good.
- waqas agrees with Guus
-
Guus
And probably makes the one doing the pointing out looking worse than the one being pointed at.
-
zinid
if everyone agrees with everyone, what's the point of the discussion?
-
Guus
And probably makes the one doing the pointing out look worse than the one being pointed at.
-
zinid
I personally agree with Andrew Nenakhov - this is technically speaking NIH
-
zinid
and I'm the last guy to blame as XMPP diehard, ejabberd supports XMPP, SIP and MQTT (since 19.02, coming next week)
-
zinid
and we considered implementing Matrix btw
-
waqas
XMPP was IRC NIH'd with XML. I suspect some still feel that way.
-
zinid
waqas, true, lessons learnt
-
Guus
IRC is NIH'd multiplayer notepad.
-
waqas
There are a few xkcd's that apply
-
Guus
my point is that it's fine to prefer XMPP over Matrix (I do) - but let's not continue a pointless argument over it.
-
zinid
anyone who agrees, please enlighten me what's the point in producing many IM networks and building gateways
-
waqas
As a user, I suspect many of us think of UIs and not underlying tech. With that mindset, the point would be improved UIs (since I personally feel all of them range from mediocre to annoying).
-
zinid
well, I'm not a user here
-
zinid
and Matthew asked to stop fighting or something, did he asked the "users"?
-
MattJ
zinid, what's the point of any software development? You know ejabberd wasn't the first jabber server...
-
Andrew Nenakhov
Some time ago when I was young and stupid I thought that xmpp transports is a good idea to bring more people on board
-
zinid
MattJ, there is a difference in producing software and standards
-
MattJ
I don't know why git exists when we were happy with rcs, etc.
-
waqas
Andrew Nenakhov: Have you stopped being young and stupid? :)
-
Andrew Nenakhov
Now I know that it just strengthens silo's network effects
-
zinid
waqas, nice ad hominem 🙂
-
Andrew Nenakhov
Yes, now I'm significantly more experienced. )
-
Andrew Nenakhov
Also, youth is a trait that you inevitably lose.
-
waqas
The effects of transports are interesting. I still believe in them in that they strengthen the network that has them.
-
Seve
From what I feel, bridges are just usually used by people who do not want to be in the silo, and they are a minority. But I'm no expert on the topic.
-
MattJ
waqas, I don't believe in them (I used to)
-
Andrew Nenakhov
I think they weaken XMPPs network effect
-
MattJ
They're 9 times out of 10 a far worse experience than the native one
-
waqas
Yes, and that's the problem ^
-
Link Mauve
IRC is the 10th time. :p
-
pep.
Something something lowest common denominator
-
zinid
so we think this time we will solve the problem with transports
-
MattJ
Link Mauve, ...
-
pep.
:D
-
MattJ
Link Mauve, XMPP->IRC->Matrix is how I've been in Matrix rooms for some time now
-
waqas
I believe XMPP as a technology had been a low level features that the IM networks of last decade had. That's why transports could do a reasonable job at the time, and I did use them with MSN/Yahoo/etc. That's no longer true for IM networks of today.
-
MattJ
Works pretty well usually
-
Link Mauve
MattJ, I guess so.
-
Link Mauve
My point was more that IRC is a terrible user experience out of the box, and that gateways are almost always an improvement over it.
-
MattJ
Link Mauve, sure
-
waqas
The XMPP network effect isn't being particularly helpful these days, as I think the proprietary platforms' network effects are an order of magnitude stronger than any of the non-proprietary ones.
-
pep.
XMPP, network effect?
-
pep.
What's that
-
MattJ
pep., the thing that saddled us with the Pidgin users
-
Seve
Haha
-
pep.
Matthew, well played, I see you've started another meaningful discussion :P
-
waqas
MattJ: To clarify, do we want the pidgin users or not?
-
zinid
pep., +1
-
Guus
Pidgin provides such poor XMPP experience, that it's chasing the users away.
-
zinid
started and hides
-
Seve
+1 to Guus, I could feel that in my own skin at FOSDEM
-
Seve
people making statements that weren't true
-
Seve
based on their experience using Pidgin
-
pep.
waqas, we want the users, we don't want pidgin
-
zinid
so we will also build voip gateways to SIP, i.e. Jingle<->SIP
-
zinid
and Jingle<->Matrix
-
zinid
do I understand correctly the postion?
-
zinid
what else?
-
Guus
gotta pick up the kids. ttyl
-
zinid
what a waste of human resources...
-
Guus
whut? My kids?
-
waqas
That's not a nice thing to say zinid
-
Seve
Come on guys :D
-
zinid
wut? I didn't mean to say anything about kids
-
zinid
relax guys
-
pep.
zinid, sarcasm.
-
zinid
wtf is wrong with you?
-
Guus
I was joking 🙂
-
Guus
(well, trying to, at least)
-
Guus
ok, off with me. Later
-
zinid
oh, Matthew decided to continue debating with me at HN
-
Ge0rG
zinid: can you please add to all your public statements a sentence that you are not associated with the xmpp community? 😁
-
pep.
What does that mean to be associated to the XMPP community
-
Ge0rG
pep.: I'm speaking of this Matthew [17:09]: > zinid: i'm not trying to waste your time; just pointing out (objectively) that being grumpy and "how dare people try to build new IM protocols" all over HN does not reflect at all well on the XMPP community
-
Seve
zinid, could you share the link to the discussion, please?
-
zinid
Seve, no
-
Ge0rG
It doesn't mean anything to us in here.
-
zinid
I did this like 10 times today already
-
zinid
> how dare people try to build new IM protocols indeed, how dare whatsapp building IM protocols. But let's fight with them!
-
zinid
just contradictions in every sentences
-
MattJ
Seve, https://news.ycombinator.com/item?id=19216527
-
Seve
Thank you MattJ, very appreciated
-
mrDoctorWho
KDE community also created a matrix server. They said that there was no foss replacement for IRC and now there is
-
pep.
FUD, FUD all around
-
j.r
mrDoctorWho: XMPP is also a good replacement
-
Link Mauve
mrDoctorWho, I have some @kde.org people in my roster. :p
-
Link Mauve
In my XMPP roster.
-
j.r
> mrDoctorWho: XMPP is also a good replacement But people don't unterstand
-
mrDoctorWho
j.r: I totally agree with you
-
Seve
I haven't read their announcement yet, but I feel they already had a decision before even looking up for solutions/alternatives.
-
zinid
relax, we have gateways 😀
-
waqas
Hey, sometimes you just want to make something new, and you feel it's different from what's already out there
-
waqas
I'm not sure I've ever seen anyone succeed in trying to stop people from doing that, despite many wanting to
- mathieui wishes good luck to Matthew in his interactions with zinid
-
moparisthebest
honestly I don't really have a problem with competing open protocols, that's how you narrow down to the best one, it'd be pretty crazy to think XMPP is the best there will ever be
-
zinid
so?
-
zinid
Matthew started with "let's just define our enemy", how does that relate to building something new?
-
moparisthebest
it's the closed ones that trap users with lock-in that I despise
-
moparisthebest
personally I still like XMPP best from what I've seen so far so you don't need to boot me from the XSF :D
-
MattJ
zinid, I don't really know what you like about XMPP, to be honest
-
MattJ
zinid, to me, I value users being able to choose the client and service that they use, and service operators being able to choose the software they use
-
MattJ
I don't particularly value the XML, or any of the other stuff (which I assume you also don't)
-
zinid
MattJ, I don't value XMPP quite high honestly except it being a standard
-
zinid
MattJ, yeah, I also value users choosing their phones by what battery connector it has
-
MattJ
If Matrix wants to do their own thing, but also bridge to XMPP, I don't see how that's a problem
-
MattJ
It's more choice for users, and service operators
-
zinid
I also would love the situation when every fridge has it's own power supply
-
MattJ
It would be bad if it wasn't bridged (which it wasn't for a long time), but that is changing
-
zinid
and when you have a fridge from Samsung you cannot store stuff in the fridge of your relative's Phillips
-
MattJ
From the goals and values perspective, Matrix aligns pretty closely with XMPP. More than any other attempt at "free as in freedom" communication networks around
-
zinid
that's a true choice and freedom for users
-
zinid
well I disagree
-
MattJ
Maybe you don't realise the goals and values of the original Jabber project
-
MattJ
which were pretty much identical to Matrix today
-
zinid
I don't care about original goals, please again note I like cooperation via standardization, not a competition
-
zinid
if you think that competition is always good then go compete for food with your children
-
MattJ
And that is one thing that actually annoys *me* - that Matrix folk say "we're all about bridging though!", which is *exactly* where XMPP's roots are too
-
waqas
zinid: I'm a bit confused, can you point out the the main thing you disagree with?
-
MattJ
But that's just a difference of perspective
-
pep.
MattJ, same here
-
pep.
(re bridging)
-
MattJ
I don't go ranting on HN about it, and I don't bash their project, and I love to see the collaboration happening
-
zinid
MattJ, the point is they don't want cooperate
-
MattJ
I don't know what silo you are living in, but that's not true
-
MattJ
They are cooperating
-
zinid
what silo I'm living in...
-
zinid
gosh
-
Seve
zinid, if they wanted to cooperate they would just work with XMPP, you mean?
-
MattJ
I mean, they are right in this XSF MUC
-
zinid
Seve, yes
-
zinid
Seve, I don't see anything that stops XMPP from implementing that crazy distributed thing
-
zinid
that's the only "advantage" I see, at least what they *now* claim
-
MattJ
zinid, if XMPP started today, it wouldn't use XML I'm quite sure
-
zinid
MattJ, so let's change the wire format, I suggested that in 2006 IIRC
-
MattJ
and XML isn't even one of the things I dislike about XMPP :)
-
MattJ
I'm just saying, new projects aren't forced to use old stuff
-
zinid
abstract data structures from encoding. BTW, Matrix doesn't do that so it will be "outdated" in a next decade
-
MattJ
They are bridging, and that's pretty much all I care about, so we don't produce fragmentation
-
zinid
MattJ, are they going to bridge Jingle? Our new brand stuff whatever it is?
-
MattJ
zinid, why not? If XMPP is so successful, they only have to lose by not bridging to it :)
-
zinid
lmao
-
zinid
it will be definitely successfull when every HN user claims it's so bad in comparison to Matrix 😀
-
MattJ
Just so you know, HN isn't representative of the general population
-
zinid
I knew you say that
-
MattJ
Whether the people on HN favour one thing or another isn't a good indication of reality, or whether X is better than Y
-
zinid
so, XMPP will be definitely successful, that's only the way to get Matrix bridges?
-
zinid
so you bet on it?
-
MattJ
There are Matrix bridges now
-
zinid
I know, but I asked about what will be next
-
MattJ
You mentioned Jingle specifically - I don't think Matrix has user->user calling fully sorted out yet, but to be honest neither do we (look at clients dropping Jingle support recently)
-
zinid
yeah, I mentioned Jingle for a reason, it's just a classical example of wheel reinvention
-
MattJ
Peak Jingle was when the N900 was a thing
-
MattJ
and it had built-in XMPP and Jingle calling out of the box, and it just worked
-
zinid
anyway, Jingle is just an example
-
zinid
let's not change the discussion subject
-
MattJ
Sure, but what else? The discussion was the bridging, which I think is a core part of this debate
-
zinid
let's say we go MIX
-
MattJ
If a good quality bridge exists, the fragmentation argument is not an issue
-
zinid
MattJ, what about we go p2p?
-
zinid
if, if, if
-
MattJ
Treat the bridge just like any of the other clients we have to convince to implement MIX
-
zinid
that's more people to convince
-
MattJ
And we already have Xabber which never will (perhaps), and so on
-
pep.
(Talking about jingle, I found that a few days ago: https://blogs.gnome.org/danni/2010/06/07/muji-multi-user-jingle/)
-
zinid
so we will have nothing new?
-
MattJ
so let's figure out MIX and then decide whether it's worth Matrix bridges supporting it, eh
-
MattJ
Like I said, if we do cool stuff that works, it's in the best interests of Matrix to bridge that stuff
-
zinid
if?
-
zinid
if, probably
-
MattJ
If we don't, XMPP is pretty irrelevant and Matrix can drop the bridge and everyone can just use Matrix
-
zinid
you see, that's the main problem with gateways, you add another element of complexity
-
MattJ
so it's up to us, nothing to do with Matrix
-
zinid
so if they drop the network is fragmented?
-
pep.
So we're back to resources in the XMPP community
-
MattJ
They will drop if XMPP isn't worth supporting, sure, why wouldn't they?
-
MattJ
I can name many smaller networks XMPP doesn't bridge to, because nobody cares enough
-
zinid
yeah, and we will end up with two IM networks
-
MattJ
Some of them are even Standards
-
zinid
two irrelevant IM networks 🙂
-
zinid
because I doubt any of us will attract masses
-
MattJ
*shrug*
-
MattJ
Not with that attitude :)
-
zinid
that's pragmatism
-
zinid
~20 years and where are we?
-
MattJ
and not by fighting with each other on HN, or anywhere
-
zinid
why do you calling this a fight?
-
MattJ
Because that's what it looks like, to many people
-
zinid
that's just a debate, actually they try to move the discussion to fight
-
MattJ
Maybe you don't intend it to
-
zinid
also, what I'm saying at HN is irrelevant according to you, even you put me in the XMPP community
-
zinid
*even if
-
zinid
and I personally don't "fight" with them elsewhere 😀
-
MattJ
It's not irrelevant to the people on HN, I said HN was not a true indicator of anything outside of HN
-
MattJ
But many developers are there for example
-
zinid
whatever, I think users will choose the best one, let them decide by reading "fights"
-
MattJ
That's what I'm concerned about :)
-
zinid
about what part of the statement? 🙂
-
zinid
that they will choose the best one? yeah, that's what you want, do I get it right?
-
MattJ
Because I think you think those "fights" make XMPP look good
-
MattJ
or make Matrix look bad
-
zinid
I already said I don't think so, again, I don't care that much, I mostly do that for fun
-
MattJ
Many people reading those will just see someone who refuses to accept the new technology replacing their favourite one
-
MattJ
something that happens all the time on HN...
-
zinid
new technology... okay
-
MattJ
XMPP is 15 years older than Matrix, yes
-
zinid
let them choose matrix, and I will continue "fighting" because I find that funny enough
-
zinid
I also can claim that I'm not the part of XMPP community! In my every post 😀
-
pep.
Anybody can claim anything!
-
zinid
Anybody can claim the person is in the community!
-
zinid
that's a nice ad hominem argument btw
-
zinid
people read that and think "ah, he is from that outdated 20 y.o. XML Cobol taliban", I see
-
MattJ
zinid, are you saying that I'm attacking you by saying this?
-
MattJ
I'm not. I know you rant about XMPP daily, trust me, I don't think you are an XMPP fanboy :)
-
zinid
MattJ, no you attacked me once by saying I'm living in kinda "silo"
-
Andrew Nenakhov
MattJ, why would Xabber implement this stupid mix?
-
MattJ
zinid, I apologise, my point was that you didn't seem to be accepting the visible facts (that cooperation between the communities is happening)
-
Andrew Nenakhov
It already has something far better
-
zinid
MattJ, that's not very acceptable for us cooperation
-
Andrew Nenakhov
If it has some level of muc compatibility it's failure
-
zinid
MattJ, it's like a cooperation with a human and linked dog
-
waqas
us?
-
zinid
oh shi~
-
MattJ
Andrew Nenakhov, I don't want to start yet another debate :)
-
Ge0rG
zinid: now you are trolling... 🙄
-
MattJ
Andrew Nenakhov, I wasn't judging you for implementing MIX or not, I was just using you as an example of a project that will not implement MIX in a hurry
-
moparisthebest
Moreover unless you read Russian you can't yet MattJ :)
-
MattJ
Andrew Nenakhov, FWIW I also have not implemented MIX, and have no concrete plans to
-
moparisthebest
Need specs
-
zinid
Ge0rG, thanks for your thoughtful input
-
MattJ
moparisthebest, there are "specs" on the mailing list
-
MattJ
i.e. an overview of how it works without the XML parts
-
MattJ
I know enough
-
zinid
what I see is that community really falls apart actually, the future direction is quite moot
-
zinid
"community" is implementors and standard writers
-
Seve
zinid, what are we missing in that regard?
-
Ge0rG
zinid: I think it's really awesome that Matthew and Half-ShotX are here and doing meaningful work on bridging the communities. Yes, bridges are imperfect. However, the ugliness depends on the mismatch between the feature sets, and I think the mismatch between matrix and xmpp isn't that large
-
MattJ
zinid, the summit this year had great attendance, it had great discussions and I assume we'll see standards and implementation progress this year
-
zinid
MattJ, so what to do with MIX?
-
zinid
Daniel convinced me to implement it
-
Ge0rG
Maybe we can learn something from matrix about reliable message delivery. That's something I have failed to fix in XMPP for a decade now.
-
Andrew Nenakhov
Btw, our glorious group chat protocol can be supported at basic level by processing just two stanza types. Or even one.
-
Andrew Nenakhov
Adding support is like, maybe an hour.
-
Andrew Nenakhov
Of course without viewing participants , etc
-
zinid
MattJ, who will resolve the disambiguation with MIX?
-
lovetox
zinid i look forward to the realease, i also want to play with it
-
MattJ
zinid, implementers, as always
-
MattJ
You potentially already did, by providing the first open server implementation
-
zinid
MattJ, I see at least one here who is opposing
-
MattJ
There are always people who oppose, even within communities... that's a fact of life, not the end of the road
-
zinid
lovetox, the branch is merged, the release is next week with 95% guarantee 😀
-
waqas
Rough consensus and running code is how XMPP has mostly operated
-
MattJ
A community isn't a group of people who always agree 100% on everything
-
MattJ
It's a group of people who generally have similar goals and values
-
zinid
MattJ, I understand there are always opposing, please. But what you suggest is completely stochastic process which I disagree with
-
MattJ
What?
-
zinid
like that implemented, this implemented, those two didn't implement
-
MattJ
If ejabberd and Conversations implements MIX, that's a huge milestone, no?
-
MattJ
It has to start somewhere
-
MattJ
Servers will upgrade, and MIX will be supported
-
zinid
MattJ, yes, but I don't see any consensus here, shouldn't I?
-
zinid
whatever
-
moparisthebest
that takes time
-
zinid
you will answer something very general like always
-
MattJ
Sure, probably
-
zinid
moparisthebest, that took already 3 years
-
moparisthebest
right, and maybe others will implement soon, not so soon, or never, and then you'll have consensus
-
zinid
so stochastic process, okay
-
zinid
the point is that back then it was not so stochastic, so Matrix indeed looks much better here
-
MattJ
zinid, what do you want the XSF to do? Kidnap developers of projects and force them to implement stuff? :)
-
waqas
It'd be effective...
-
MattJ
That's a signficant advantage that Matrix (currently) has, agility due to the mostly single implementation and deployment
-
MattJ
I think they know that, and are making the most of it
-
zinid
MattJ, I ask the XSF to produce a recommendation
-
MattJ
Compliance Suites
-
zinid
no need to go with absurd like kidnapping
-
zinid
MattJ, I don't see MIX there
-
MattJ
So that's the recommendation
-
zinid
so MIX is not recommended?
-
MattJ
A 2018 XMPP implementation does not need to support MIX
-
Ge0rG
zinid: propose it
-
MattJ
Which is sensible given that there is no stable implementation of it currently
-
zinid
Ge0rG, and what will you do? I'm already working on 5 XEPs, so such arguments don't work anymore to me 🙂
-
Ge0rG
zinid: you might still get into last call for 2019
-
zinid
going in circles...
-
zinid
and you conveniently ignored the question about you doing what 🙂
-
Ge0rG
zinid: im not going to implement mix yet
-
zinid
Ge0rG, but you can "propose" something (not sure what)
-
Ge0rG
zinid: send a mail to standards@ and ask for inclusion of mix into compliance Suite 2019
-
zinid
I'm really lost, who can clarify: 1) XSF doesn't produce recommendation without implementations. But constantly discussing something at endless meetings to come to some agreement? 2) XSF is only a standardization body, but it doesn't produce specs 3) XSF continues telling about the mythical community, but doesn't represent any do I get it right? What is it now responsible for? I see only XEP submitting process, which takes a lot of time looking at my own contributions, but that's kinda okay: lack of time, lazyness, understaffed
-
zinid
Ge0rG, and to end up in endless discussions?
-
zinid
like the one I had recently with you: "remove that MUST!!!"
-
Zash
zinid: This is why I think there should be something separate from the compliance suite that describes a vision, what "we" want XMPP too look like in the near future. Compliance suites are mostly about what we think XMPP should look like right now.
-
zinid
Zash, I think this idea will face some opposition instantly
-
zinid
XSF is reduced to XEP submitting process
-
zinid
I see no other value currently
-
Andrew Nenakhov
We won't support compliance suites at all.
-
Andrew Nenakhov
Cause we intend to drop some xeps that are in it completely
-
zinid
Andrew Nenakhov, what's the point in being so reluctant? Do you think I like MIX or carbons or something?
-
Andrew Nenakhov
That not what I'm telling
-
zinid
well it looks like that
-
zinid
you suggest nothing as replacement
-
Andrew Nenakhov
But we have that vision you're talking about
-
Andrew Nenakhov
zinid, actually we do.
-
Andrew Nenakhov
One of the reasons we still didn't release spec for our group chat is cause it is based on some other protocols
-
zinid
yeah...
-
Andrew Nenakhov
We call em xep-0XXX reliable message delivery Xep-0RRR Message Retract and replace
-
zinid
reliable delivery again?
-
Andrew Nenakhov
Not again. For once.
-
zinid
😀
-
pep.
What's your magical solution
-
pep.
I'm interested
-
Andrew Nenakhov
Get server id from destination server. It acts as a recipe and also tells the client a server time. Thus allowing to sync message orders on all parties
-
Andrew Nenakhov
Tricky part is making it work with carbons
-
zinid
destination server?
-
Andrew Nenakhov
And to account for potential not delivery of some msgs
-
pep.
What does reliable delivery mean to you? Is that message ordering?
-
Andrew Nenakhov
Yes, if it's a simple chat between two persons, destination server is sender's server
-
Andrew Nenakhov
If it's a group chat, receipt is generated by group chat server
-
Ge0rG
Andrew Nenakhov: just request carbons with a special flag, and then your server sends carbons of your own messages with the server-id
-
Andrew Nenakhov
Reliable delivery means ensuring sending client that message was delivered to where it intended to. If not, sender will retry. And protocol must not duplicate messages if retry is attempted.
-
waqas
So the proposal allows strict serializability of messages? Between two full JIDs or bare JIDs or what?
-
zinid
yeah, looks like synchronous call to me
-
Andrew Nenakhov
Works for us well.
-
zinid
yeah, I can say the same about current mess with IDs 😀
-
Andrew Nenakhov
It's not really complex. As I said,tricky part was carbons and capability to support legacy clients without fuss
-
waqas
Andrew Nenakhov: Is there a link to the proposal?
-
Andrew Nenakhov
I can give link to Google doc. It's in Russian though.
-
zinid
waqas, it's in Russian, I tried to read it once 😀
-
Andrew Nenakhov
No you didn't.
-
zinid
I did
-
Andrew Nenakhov
Also it evolved since that time.
-
zinid
I *tried*
-
waqas
You mentioned server time, does it rely on the server acting as the authority, and using timestamps to order?
-
Andrew Nenakhov
waqas, yes.
-
waqas
What happens when there are multiple servers involved (i.e., s2s)?
-
zinid
I would prefer lamport clock and rely on timestamp in the case of conflicts only
-
Zash
What happens when one server has its clock waaaay out of sync?
-
zinid
so definitely I don't like relying solely on timestamps
-
Andrew Nenakhov
Reliable delivery cares to only deliver to destination server. Once my message is on my server, I get a recipe, the rest is like normal xmpp
-
zinid
Zash, his protocol assumes the time never goes backward
-
waqas
Andrew Nenakhov: Okay, so this means the client is in sync with its server, but this doesn't try to make all clients in a chat sync across servers. Do I understand that correctly?
-
Andrew Nenakhov
Yes, you understand correctly.
-
Zash
Good thing time doesn't go backwards then. Clocks OTOH...
-
Andrew Nenakhov
For a two person chats. In group chats ots a bit different
-
zinid
Zash, so you basically should just prevent the server from stopping if you detect backward screw
-
zinid
also, need to store the last timestamp on disc for that 😀
-
zinid
*from starting, sorry
-
Andrew Nenakhov
Let me check something...
-
Zash
Tho nothing likes time jumps, most NTP things should be trying hard to do things gradually these days, maybe it's not too much to worry about :)
-
zinid
Zash, yeah
-
zinid
unless you start the server on some crappy embedded device
-
zinid
and if you don't have that protection you will face some fancy side effects which is hard to debug and understand 🙂
-
zinid
so basically, server should go full ACID in timestamp generation
-
Zash
Hard to do anyting if something starts before network is up after some failure that reset the clock to 1970
-
Andrew Nenakhov
Well yes that protocol relied on more or less consistent time on authority server.
-
zinid
not sure how this will work in clustering where you cannot guarantee ACID due to CAP
-
Zash
Global transactions!
-
Zash
Have the entire world agree before commiting!
-
zinid
Andrew Nenakhov, what about clustering? Should the nodes synchronize time?
-
Andrew Nenakhov
I'm not qualified enough in clustering questions. 😁
-
zinid
well I'm just telling that time synchronization tolerance is a hard problem
-
Andrew Nenakhov
But I'm pretty sure that does not have to be part of a protocol.
-
zinid
so we should avoid it in the spec
-
Andrew Nenakhov
If servers generating stamps are slightly out of sync it won't have any really bad effects
-
Andrew Nenakhov
Maybe some msgs will appear in different order
-
Andrew Nenakhov
We treat situations if you send 3 msgs and they arrive on different time and this reordered as ok.
-
zinid
lamport clock anyone?
-
zinid
this is already resolved in 1970
-
zinid
okay, whatever, that's not a drastical change in the protocol
-
zinid
though I think the ID must be generated by a client using lamport clock and formed into a vector clock in a conversation with other party
-
Andrew Nenakhov
I think that can be done actually.
-
waqas
Synchronization stops being a hard problem when you accept a central authority, which is what it looks like has happened here
-
Andrew Nenakhov
Yes. We postulate that in general sense users server is an authority.
-
waqas
Sync is only hard if you need to figure out distributed consensus for your serializability without a central authority
-
zinid
waqas, which just moves the problem to this central authority
-
Andrew Nenakhov
Cause we heavily rely on message archive
-
zinid
central authority can consist of several nodes
-
zinid
and actually MUST
-
Andrew Nenakhov
That's why we are getting rid of offline messages, for example
-
Andrew Nenakhov
Cause we fetch msgs from an archive anyway
-
waqas
zinid: MUST? The vast majority of XMPP servers today are single node, generally single process, often single thread.
-
zinid
waqas: okay
-
waqas
zinid: Note that I fully agree with you in principle: clustered nodes should be allowed.
-
waqas
But I suspect making things such that it's the server's problem to sync things up between its nodes, and not every single client implementation has to worry or even know about it is the way to go.
-
Andrew Nenakhov
zinid, how big can one cluster time difference be?
-
Andrew Nenakhov
Realistic estimate? I don't have much experience with those
-
waqas
The answer is it can vary a lot, and there are all kinds of algorithms and software and databases to help you in this area. This is up to the server implementation.
-
waqas
This is essentially the distributed database problem, and there are many distributed databases, and probably just as many approaches to tackling this.
-
zinid
Andrew Nenakhov: in my practice once and it was full of sync due to ntp daemon failure
-
Andrew Nenakhov
Well I think that's not really a protocol problem. I like idea of vector time actually, but we didn't include it because we've got too much on our hands already
-
Andrew Nenakhov
So for now we settled for the simplest approach
-
zinid
usually clocks are synced very well
-
zinid
sure, not a protocol problem, it will be my problem
-
zinid
okay, I already used to this in XMPP world
-
zinid
we resolve only *your* problems
-
waqas
A XEP should not attempt to solve an implementation's internal details
-
zinid
what if I say I have no problems?
-
zinid
as I server dev I really have no problems you're constantly discussing: mam, ids, routing, carbons
-
zinid
why would I solve your problems when you don't care about mine?
-
zinid
fair question
-
Andrew Nenakhov
Hey, we have server developer too, you are no longer alone
-
waqas
I'm a server dev. Ultimately the server was written for end users, and their problems matter :)
-
zinid
I'm a cluster server dev 😀
-
Andrew Nenakhov
waqas, what server are you developing?
-
waqas
Andrew Nenakhov: I'm on the Prosody team.
-
zinid
Andrew Nenakhov, none 🙂
-
zinid
currently none
-
Andrew Nenakhov
))
-
zinid
yeah, always remember how the XSF community is formed 😀
-
Andrew Nenakhov
Evgeny you are a bitter and jaded old man
-
zinid
Andrew Nenakhov, just as you!
-
Andrew Nenakhov
Scarred by lost battles
-
waqas
I'm young and innocent.
-
Andrew Nenakhov
And traumatized by the rise of Signals and Telegrams
-
Andrew Nenakhov
But not all is lost and we will prevail
-
zinid
everything is lost already
-
Andrew Nenakhov
Join us, and together we'll defeat the emperor and rule the Galaxy!
-
Andrew Nenakhov
Oh sorry got carried away. Wrong script.
-
zinid
you guys cannot even defeat Matrix!
-
Andrew Nenakhov
Yes we can!
-
waqas
zinid: We are missing Neo obviously
-
zinid
yeah, being a dog on a leash is a good achievement!
-
Andrew Nenakhov
But really we're mostly aiming at Slack's market
-
zinid
maybe our Master will improve our leash!
-
zinid
maybe not
-
waqas
That's an important thing by the way: Different people in the XMPP community are focused on separate messaging problems. Team/company chat like Slack, consumer chat like whatsapp/messenger/etc, special purpose stuff like video conferencing (Zoom, etc).
-
zinid
not sure what XMPP community is
-
zinid
I'm really lost after today's debate
-
Andrew Nenakhov
I think xmpp should be a universal messaging protocol.
-
Zash
The intersection of a bunch of unrelated communities, come together to write XEPs and argue about things, and we're fresh out of XEPs.
-
zinid
Andrew Nenakhov, that was a goal in 1999
-
zinid
we failed
-
zinid
20 years passed, in IT that's an epoch
-
Andrew Nenakhov
Because xmpp always came with a knife to a gun fight
-
zinid
so you suggest some nuclear weapon? with that your proposals? 😀
-
Andrew Nenakhov
Yes. We have some wunderwaffen in our secret labs
-
Andrew Nenakhov
But even without wunderwaffen, so far xmpp developers produced exactly ZERO great xmpp clients
-
zinid
I'm fine with Conversations, and seems like Dino is back on track
-
Andrew Nenakhov
Most close client that I can call great is surprisingly Xabber for Web
-
Andrew Nenakhov
Conversations is ravaged by cryprocancer
-
waqas
Ah yes, the crypto faction
-
zinid
true, but I can live with that
-
zinid
there is a switch to disable cancer, in Advanced Preferences
-
Andrew Nenakhov
What I also have about it is that it omits too many important xmpp parts,like statuses and presence information
-
Andrew Nenakhov
I hate not being able to see who's online. I get this 'always online' concept but it's not always good
-
zinid
and vcards!
-
Andrew Nenakhov
Yes!
-
Andrew Nenakhov
Im actually happy with that recent new vCard XEP
-
Andrew Nenakhov
Old vCard is a shame
-
zinid
yeah, vcards is our main problem...
-
zinid
and IDs
-
pep.
!xsf_Martin, you're blinking
-
Andrew Nenakhov
IDs are important.
-
Andrew Nenakhov
I'd say extremely important.
-
Andrew Nenakhov
Too bad they weren't enforced in 1999
-
zinid
first attempt with IDs was not so successful, politely saying 🙂
-
Andrew Nenakhov
Which one?
-
zinid
Andrew Nenakhov, what about stream management, do you eliminate them with your proposal?
-
zinid
I mean do you eliminate that stupid SM counter?
-
Andrew Nenakhov
Yes, of course. My hate for 198 is widely known
-
zinid
right, just asking to understand what you don't hate 😀
-
Andrew Nenakhov
Vcards! )
-
Andrew Nenakhov
Presences
-
Andrew Nenakhov
Xml
-
zinid
meh
-
Andrew Nenakhov
Also, federation )
-
Andrew Nenakhov
0071 I liked too, actually. But *they* killed it.
-
pep.
Can somebody temporarily kick or ban !xsf_Martin?
-
zinid
that was SamWhited mostly, he is not in the XSF anymore, we can resurrect it
-
zinid
yeah, that XEP has attracted so many debates, probably the most controversy XEP I ever seen
-
waqas
I'm somewhat to blame for XHTML-IM getting deprecated
-
Andrew Nenakhov
I think we'll implement it despite deprecation. One day.
-
waqas
I'd done a study of XMPP clients implementing XHTML-IM, and basically found security issues (RCE vulnerabilities) in almost all of them. I'd done a presentation at an XMPP Summit about it too. This was quite a few years back.
-
zinid
I recall the same about carbons or something like that
-
zinid
when a lot of clients were affected
-
zinid
and there was a billion laugh attack...
-
Andrew Nenakhov
Vulnerabilities are bad. But how come browsers are not vulnerable?
-
waqas
Web applications have vulnerabilities all the time
-
zinid
yeah, super-puper Signal for instance
-
zinid
that was glorious fail
-
waqas
And when you are displaying user provided rich HTML input, and your code to prevent <script> tag injections and such isn't airtight, suddenly someone can send a message to take over your client.
-
Andrew Nenakhov
They are vulnerable because they have js
-
waqas
If it's a web client, you can e.g., take over the XMPP session by just resetting the password or whatever
-
Andrew Nenakhov
But there was no js in 0071
-
waqas
Yes, but that doesn't prevent me from sending you a message which has js
-
waqas
And if your code can't detect it and clean it up, bad things can happen to you
-
zinid
Andrew Nenakhov, there were a lot of arguments about these in that 0071 debate
-
Andrew Nenakhov
Of course.
-
waqas
And my evidence for this being a real problem was reviewing ~10 XMPP clients which implemented XHTML-IM, and getting all of them to remotely run my JS.
-
waqas
Including at least one desktop client, which basically gave me full access to the OS
-
Andrew Nenakhov
waqas, anyway, browsers exist. It's a proof enough that html code can be safely contained by a parser
-
waqas
Browsers get constant security updates. And web applications have security issues all the time.
-
Andrew Nenakhov
Web apps have updates because they are within same sandbox where scripts work are
-
waqas
Yes, and securing browsers is a hard, non-trivial problem. All browsers come with security teams of their own. This isn't true for XMPP clients.
-
Andrew Nenakhov
And we dont need much in xmpp. B I U and maybe UL OL, that's about it
-
Andrew Nenakhov
I'm pretty sure that anything resembling scripts or styles can be safely dropped without too much effort.
-
Andrew Nenakhov
Most likely those clients just used a ready components like web views or something
-
moparisthebest
which always include a full running javascript engine
-
moparisthebest
hence the problem
-
Andrew Nenakhov
Yeah.
-
waqas
"I'm pretty sure that anything resembling scripts or styles can be safely dropped without too much effort." — this is what I disagree with. Sanitizing HTML is not easy.
-
pep.
XHTML-IM is not HTML
-
waqas
HTML and also CSS (which can also contain JS)
-
waqas
It isn't, but you can't block me from sending you stuff that's not in the spec, and if your client doesn't clean that out, I win.
-
pep.
Sure, but I can be pretty strict about it, (and I should)
-
pep.
It's not like I had to support whatever crap you throw at me, like browsers do
-
waqas
pep.: That's basically what I found: clients trying to be strict about it and failing.
-
pep.
Ok, so what, it's better to take them down rather than fix them?
-
waqas
I even wrote a library to be strict about it: https://github.com/zeen/xhtml-im.js/blob/master/xhtml-im.js
-
pep.
cool
-
waqas
2013, that was quite some time ago
-
Andrew Nenakhov
Actually I think that due to specifics of our medium all css can be just dropped.
-
Andrew Nenakhov
No colors. No scripts. No margins.
-
waqas
What do you actually want to keep?
-
pep.
What about providing tests then for devs to use, alongside your reference impl that they can also reuse, instead of taking the XEP down and creating 393
-
Andrew Nenakhov
B I U UL OL, quotes
-
Andrew Nenakhov
393 and 394 are abominations
-
waqas
Just to be clear, I didn't take personally take the XEP down. I'd mostly presented my findings, and the discourse on XHTML-IM from that point was negative. This was around when there was a Last Call for the XEP to become final.
-
zinid
that was quite moot decision and basically heavily relied on personal point of view, I already said that in that mail list discussion
-
zinid
like "fixing clients" vs "we're doomed"
-
zinid
you cannot debate between those point of views
-
zinid
*points
-
waqas
zinid: The XSF (XMPP Standards Foundation) has tried hard to be a neutral org which just focuses on standards. There's no wing of the XSF where you send folks out to fix things in clients, and everything relies on individual projects implementing spec updates. There's also no strong outreach to the community.
-
waqas
I'm not a fan of this state of affairs, for what it's worth
-
zinid
waqas, well, maybe I'm currently not very clear, but whatever
-
zinid
"can we rely on client devs: yes or no"
-
zinid
let's say it that
-
waqas
I'm saying "fixing clients" isn't something the XSF can actually do
-
zinid
yes, yes
-
zinid
waqas, and no, XSF is not focused on standards
-
zinid
XSF is focused on XEP publishing process
-
Andrew Nenakhov
+1
-
zinid
it has converted recently in a completely beaurocratic body
-
waqas
Yes, but that's what "focused on standards" has been defined as. Note that this is by design, many /wanted/ this to happen, and for us to be more similar to e.g., the IETF.
-
Matthew
> <@_xmpp_pep.=2fxsf=40muc.xmpp.org:matrix.org> Matthew, well played, I see you've started another meaningful discussion :P gah, sorry all
-
zinid
(sorry for the spelling, I can never remember how this word is spelled in english)
-
zinid
waqas, well I see a very little point in the XSF now in comparison to the IETF
-
zinid
anyone can go straight to the IETF, where there will no be a bunch of judges
-
oli
xep publishing process. use a collaborative wiki ...
-
waqas
"where there will no be a bunch of judges" — you've never been part of the IETF process, have you...
-
zinid
waqas, the IETF is a platform which gives you tools to develop a standard
-
zinid
waqas, no, I wasn't
-
zinid
even so, why should I care who will judge me?
-
zinid
so we copied the worst from the IETF?
-
zinid
what's the real meaning of the XSF now?
-
zinid
not how it was, not on the paper, but now de facto
-
waqas
A body which oversees the standards process for XMPP and it's XEPs
-
Andrew Nenakhov
I wonder how will this body react to our XEPs
-
zinid
same as IETF?
-
waqas
Similar. The IETF is generic. The XSF for example worked within the IETF framework to get the XMPP RFCs published.
-
zinid
waqas, so IETF restricted to "oversee" the XMPP related specs only
-
zinid
as a standard write why would I care?
-
zinid
*writer
-
waqas
The IETF is quite a bit about the process, yes
-
zinid
yeah, same stuff the XSF converted to
-
waqas
The few paragraphs here basically describe what the XSF has been about: https://xmpp.org/about/xmpp-standards-foundation.html
-
Andrew Nenakhov
Zinid let's form our own council, just you and us. Whatever we agree to, it'll be standard.
-
waqas
Note that I'm probably in agreement with you that that's not particularly helpful in making open messaging and XMPP succeed and compete against other solutions.
-
zinid
Andrew Nenakhov, nah, I don't invent wheels, sorry
-
zinid
Andrew Nenakhov, I can always got to IETF, which I think I will with my XOR
-
zinid
*go
-
Andrew Nenakhov
Xmpp currently badly needs weels.
-
zinid
😀
-
waqas
And the XMPP Software Foundation used to be the Jabber Software Foundation, and that old thing was much more in line with what you are hoping for.
-
Andrew Nenakhov
What is 'your XOR'
-
waqas
*XMPP Standards Foundation
-
zinid
Andrew Nenakhov, http://upload.zinid.ru/xeps.html first link
-
zinid
waqas, exactly, so I kinda agree with Ge0rG's rantings
-
waqas
I too agree with Ge0rG's rantings :)
-
lovetox
I can only speak from my experience, and yes xeps and process etc are sometimes a painpoint, but i dont feel this is the reason that holds the xmpp community back
-
zinid
we constantly laugh about endless Matrix's TODO, but we don't even have any, how ironic
-
waqas
lovetox: I'm curious about what you think the reason is
-
lovetox
its not like there are a lot of developers who want to do stuff, but are actively inhibited by process of xsf or xeps
-
zinid
lovetox, as a server dev I can do a lot actually, I'm currently very bored
-
lovetox
the reason is to few developers in my opinion
-
zinid
so I even resorted to implement that dredful MIX, ha
-
Andrew Nenakhov
Well, currently I have 5-6 developers working on XMPP full time
-
Andrew Nenakhov
zinid, you shouldn't have.
-
zinid
Andrew Nenakhov, but you didn't provide anything, and what should I do?
-
zinid
I'm kinda stuck in the development
-
zinid
really, what should I implement?
-
Andrew Nenakhov
You didn't ask. More precisely you said you're not interested )
-
lovetox
yeah zinid its also not about server development
-
lovetox
its about good clients with nice GUI
-
lovetox
nobody wants to do that
-
Andrew Nenakhov
Good clients can't exist without good servers
-
zinid
lovetox, I'm not competent enough
-
lovetox
:D
-
Guus
lovetox - I was talking to a company that's actively looking to sponsor project to do just that.
-
lovetox
Andrew Nenakhov, i feel servers are good enough
-
Andrew Nenakhov
Nope. Not yet.
-
lovetox
its not servers who hold us back :)
-
zinid
lovetox, he has his own vision 😀
-
Andrew Nenakhov
In telegram I can log in and in mere seconds get a list of recent conversations and their metadata
-
waqas
I don't think lack of standards is a real issue. I think better-than-the-competition UIs are the real issue.
-
zinid
Andrew Nenakhov, that's not a problem with servers, c'mon
-
Andrew Nenakhov
How many unread messages, which are read by recipient, etc
-
Andrew Nenakhov
> Andrew Nenakhov, that's not a problem with servers, c'mon It absolutely is.
-
zinid
Andrew Nenakhov, and? What do you want from servers? To implement what?
-
Andrew Nenakhov
Mam does not contain metadata. Mam does not allow getting recent msgs from conversations
-
Guus
lovetox: I agree that we're currently lacking the resources to create good UI/UX in many frontend-based projects. I don't think that we're unable to get these resources though - I think we generally didn't bother to try.
-
lovetox
such things are nice features the cherry on the top, we fail at much more basic stuff
-
Guus
which is what I like about having Matrix as a mirror: to me, their client made it painfully clear what we're lacking.
-
waqas
+1
-
lovetox
Guus, yes i think it also doesnt take much
-
Andrew Nenakhov
Guus, I'm more often looking at Telegram
-
lovetox
pick 3-4 clients, assign 2 motivated developers to each
-
lovetox
i think this goes a long way
-
waqas
Who does the assignment and who pays for this?
-
waqas
And who decides what these devs should do?
-
Andrew Nenakhov
Well I'm paying my developers and decide what they do. :)
-
lovetox
thats not how i meant this, i meant maybe we are getting lucky and someone comes up
-
lovetox
:)
-
waqas
That's one way to do it, and that's also what the Matrix team is doing.
-
lovetox
but yeah a bit of money could help
-
waqas
But money means you need profits (unless this is all donation money). The Matrix folks raised capital, which does interest things to motivations and direction.
-
Guus
I strongly believe that it is up to the individual projects to arrange this for themselves.
-
Andrew Nenakhov
Yes.
-
Guus
The XSF, however, can facilitate, and spread 'best practices'
-
waqas
Guus: And there's no evidence that that would really succeed at scale.
-
Guus
I tried to supply a couple of them a couple of days before
-
Andrew Nenakhov
Current approach didn't succeed thus far
-
Guus
waqas true, but there's sufficient evidence that not doing anything does not get us _any_ progress.
-
waqas
Guus: You basically get one or two winners, and their philosophy "wins", except most of the community doesn't like the currently popular UIs.
-
Andrew Nenakhov
So maybe it's worth a try to do things differently
-
Guus
waqas I think we're talking about different things
-
waqas
All vision and future-oriented conversations in this room ^
-
Guus
waqas the 'winners' would be those clients that get adopted by the general public end user, right?
-
waqas
Guus: So… Pidgin?
-
waqas
I suspect it has the largest user base, no?
-
Guus
I don't think so
-
Andrew Nenakhov
I don't think pidgin has any relevance these days
-
Guus
more like the what-apps of these days
-
Guus
waqas I'm unsure if I understand your argument
-
Guus
(or if we're arguing the same thing)
-
lovetox
Its really basics i think, for example Gajim cant find someone who makes a nice installer for MacOS for years, though the application runs fine on it
-
waqas
What would be good is even a clear idea of what "we" want. You said the XSF can facilitate and spread best practices for example. It'd be great to know what those could be. Is the crypto crowd defining the best practices? Is the IETF-like crowd? is the UX-first crowd?
-
waqas
It's hard to even know if I like or dislike an argument when you don't know what the argument is trying to achieve in the long term.
-
Guus
My thoughts are: Many here seem to agree that a common issue with most of our frontends are a lack of UI/UX. Also, a lack of funding is seen as a key issue that prevent problems from being fixed. As these issues are common in our group, I see a role for the XSF to facilitate improving on this point - but in the manner of "helping individual projects to raise money and/or design resources" as opposed to "raise money/hire designers and donate that to projects."
-
waqas
Guus: I can agree with that, with one concern: many projects/developers have their own incompatible ideas for what good UX is, and I'm not sure if there's much money in the ecosystem.
-
lovetox
It happened often that users tell me they use Gajim in their company
-
Guus
waqas I don't think that either is true. I think that the majority of projects/developers realize that they don't know what a good design is, and that they need help.
-
lovetox
I always think, yeah nice for you, but it would be nice if the company gives something back to the project
-
Guus
waqas also, I'm pretty sure that there's much money in the ecosystem, but that we're failing to raise it (or even _attempt_ to raise it)
-
lovetox
and be it only a developer that spends 1 hour per week
-
Guus
lovetox I think you'd be surprised how many people would actually be willing to do that, if they're asked to.
-
Guus
I suspect that our biggest issue is that we're not asking.
-
lovetox
you are right, i never asked, i will do next time
-
waqas
I agree with that Guus
-
waqas
There was a time when there were a lot of folks offering to do stuff
-
waqas
We were talking about forming teams of volunteers and some of that actually happened
-
Guus
lovetox: and I think that there might be good ways of asking for somethign, and bad ways to do that. I think that there's a role for the XSF to help people figure out the best way.
-
Guus
waqas sure, but that time has gone. XMPP isn't sexy any more
-
Guus
we need to adapt and move on.
-
waqas
But then it fizzled out, because there was a lack of direction, the XSF folks at the top didn't necessarily agree with the volunteers on what needed to happen.
-
waqas
And the XMPP community sorely lacks much project planning/management/design experience. Most efforts fizzle out because either nobody cares much, or too many care and suddenly there's a todo list of a dozen random things.
-
lovetox
also a point that i noticed is, that i cant spend much time on UI, because the core codebase is so old and stuffed together over 15 years by X people
-
Guus
waqas I believe that much fizzles out because it remains in the realm of 'hobby' and 'pet project' - which is _awesome_, but is very unlikely to get the attention it needs, as people need to do stuff that they can earn a living wiht.
-
lovetox
so i spend most of my time refactoring stuff,
-
lovetox
but i will get there eventually :)
-
Guus
lovetox I suffer from the same issue with our ancient Spark client (which isn't particularly good, but which I would like to see improved)
-
lovetox
what i find really nice, are the xmpp meetups that i noticed over the last year, i wasnt able to attend one but planning to go :)
-
Guus
you should definitely do that!
-
zinid
lovetox, nice in what sense? I mean as a social event it might be good (beer and stuff), but what is the outcome for XMPP?
-
lovetox
no zinid, i meant the meetings where they code
-
Andrew Nenakhov
I don't have any faith for coding at meetings
-
lovetox
get together for a weekend sit down talk about stuff and help each other out implementing some feautre
-
lovetox
as i said i never was, i hope they do that :D
-
Andrew Nenakhov
Why would someone need to get together with someone to code?
-
zinid
ah, that's not xmpp related...
-
lovetox
maybe they only drink beer
-
Guus
In my experience, it adds tremendous value
-
Andrew Nenakhov
Drinking beer together, is very different from drinking alone at home
-
lovetox
Andrew Nenakhov, because i have a family and other things to do at home
-
zinid
Andrew Nenakhov, as I see it people are different in europe, we probably cannot understand that 😀
-
lovetox
i cant spend 5 hours on the computer
-
Andrew Nenakhov
Lol
-
lovetox
but if i tell my girlfriend im going to berlin over the weekend
-
lovetox
i can concentrate on the task
-
Guus
I think most value is actually in the social part of the meet, not the code (Which is nice, too)
-
zinid
beer, that is
-
waqas
Ha, if the XSF or equivalent can just fund weekend drinks and food, we'll not lack for dev resources :P
-
Guus
but discussions like the one we're having here are much faster and effective when done in person
-
Andrew Nenakhov
lovetox, if you tell her that and instead go to the attic and work there, you'll be able to work those hours that would otherwise be wasted on commute
-
Andrew Nenakhov
Guus, faster, but equally inconsequential
-
Guus
Andrew Nenakhov to how many have you been?
-
zinid
Guus, nah, depends on your communication skills (including foreign language)
-
Andrew Nenakhov
Guus, I attend 5 eight hours gettogethers of xmpp developers every week
-
Andrew Nenakhov
I actually pay them to show up.
-
Andrew Nenakhov
😂
-
Guus
I've been at two, and I've learned things that changed things for the better for me, a lot. I need not look back further than the last 24 hours, in which I've gotten an XMPP customer that I would not have gotten if I had not done the things that others at such meetings told me to do
-
Guus
that's direct XMPP-based income. I've already earned back my tickets.
-
zinid
Andrew Nenakhov, like hookers 😀
-
Guus
zinid communication skills are always important - but what stops you from having a russian meetup?
-
Guus
that takes away the foreign language issue.
-
Andrew Nenakhov
Hahaha
-
Andrew Nenakhov
The vast distances of Russia
-
zinid
Guus, lmao, I'm quite antisocial and I don't like such events
-
Andrew Nenakhov
Also 1500km to moscow
-
zinid
Andrew Nenakhov, I'm in Moscow, there are no people outside Moscow, you know that
-
zinid
only bears
-
Andrew Nenakhov
You was in Krasnodar, no?
-
zinid
Andrew Nenakhov, I moved
-
Andrew Nenakhov
Ah, ok. Maybe we should meet next time I'm there then. See, Guus, I'm just 2000km east of Moscow
-
zinid
that's almost near
-
Andrew Nenakhov
So meeting people is kinda more difficult than in Germany.
-
zinid
at least not Vladivostok with 9000km 😀
-
Andrew Nenakhov
Lol.
-
Andrew Nenakhov
Btw do you guys know the town with a most per-capita concentration of Xmpp developers?
-
pep.
I've learned lots of things in sprints! Now I know how to stack vim buffers! (thanks jc!) I think that was the best thing I learned out of sprints :P (/s)
-
Guus
Guys, I'm happy for you to go about it your own way. I'm only offering suggestions, and i'm trying to find solutions. If you have a better idea, by all means, share it, so that everyone can benefit.
-
Matthew
random question; do you guys have a code of conduct for xsf moderated rooms?
-
pep.
I don't think so
-
Matthew
s/guys/folks/
-
Guus
Matthew nope
-
zinid
wut? I was banned once
-
waqas
First time I've even heard the phrase "xsf moderated rooms"
-
Guus
also: can how do I add you as a contact via that bridge?
-
pep.
zinid, no need for a code of conduct for that
-
pep.
You just need moderator permissions
-
waqas
The, the MUC XEP doesn't require a code of conduct for the banning feature
-
zinid
pep., indeed, it's convenient
-
Andrew Nenakhov
Matrix guy wants to steal our codes of conduct!
-
pep.
ban them already!!
-
zinid
+1
-
Guus
So basically, they'll start banning zinid ? 🙂
-
Andrew Nenakhov
First, they came for our uses. Then, codes of conduct. That's next, our beautiful women?
-
zinid
yeah, banning people is funny, muc drama
-
pep.
I'm not sure at what frequency heated discussions happen fwiw
-
pep.
XHTML-IM, OMEMO, zinid, that's about the main events
-
Guus
as far as I've seen: once. And he got banned.
-
Andrew Nenakhov
What was the Omemo drama?
-
pep.
the _ongoing_ omemo drama
-
lovetox
Its mostly Ge0rG hating it
-
zinid
Ge0rG is hating everything
-
lovetox
probably because he has not enough time to implement it, and his users bug him :D
-
pep.
Yeah, that's usually how you get features in implementations anyway
-
pep.
Having users bully other developers :P
-
Andrew Nenakhov
I hate Omemo too. Protocol written like shit, with race conditions, and has zealous users who believe it to be the silver bullet
-
zinid
Andrew Nenakhov, you will not such arguments for the upcoming MLS 😛
-
pep.
Andrew Nenakhov, thanks, let's not redo the OMEMO discussion right now
-
zinid
*will not have
-
Andrew Nenakhov
What's MLS?
-
zinid
I bet the MLS WG will produce high quality spec, they all look very *clever* 😀
-
zinid
https://datatracker.ietf.org/wg/mls/about/
-
zinid
namely, https://tools.ietf.org/html/draft-ietf-mls-protocol-03
-
Andrew Nenakhov
DISCLAIMER: This is a work-in-progress draft of MLS and has not yet seen significant security analysis. It should not be used as a basis for building production systems.
-
Andrew Nenakhov
I wonder if there ever was a serious security analysis of OMEMO
-
pep.
OMEMO itself, or signal's encryption mechanism?
-
lovetox
there was for both
-
Andrew Nenakhov
Actually both
-
lovetox
omemo is only about wrapping signal in xmpp
-
lovetox
not much you can do wrong
-
Andrew Nenakhov
It bugged me when reading that terminology is different in different documents.
-
Andrew Nenakhov
Very so-so
-
zinid
Andrew Nenakhov, there was for OMEMO afair
-
Guus
I'm off. goodnight!
-
Andrew Nenakhov
Bye.
-
moparisthebest
Andrew Nenakhov, re security analysis of omemo https://conversations.im/omemo/audit.pdf
-
Andrew Nenakhov
I saw that. I meant serious )
-
moparisthebest
then you'll have to define serious :)
-
Andrew Nenakhov
Those that have their most interesting part being just a link to some other research done of course but a very respectable experts, ha
-
moparisthebest
I mean the signal protocol has been pretty extensively reviewed hasn't it? what else can an implementation of it get than a 3rd party audit?
-
Andrew Nenakhov
moparisthebest, was signals protocol really reviewed? Or, it's so popular itmust have been reviewed?
-
lovetox
Andrew Nenakhov, it is reviewed you can find this out pretty fast
-
Andrew Nenakhov
Anyway I'm not really in the mood arguing about that
-
lovetox
there is nothing to argue about
-
lovetox
:)
-
moparisthebest
well I ddg'd "signal protocol review" and found a ton of results so, probably?
-
moparisthebest
> In October 2016, researchers from the UK's University of Oxford, Australia's Queensland University of Technology, and Canada's McMaster University published a formal analysis of the protocol.[15][16] They concluded that the protocol was cryptographically sound.[15][16]
-
moparisthebest
knock yourself out following all the citations https://en.wikipedia.org/wiki/Signal_Protocol
-
moparisthebest
like lovetox said, nothing to argue about, 100% has been widely reviewed
-
Ge0rG
lovetox [22:02]: > probably because he has not enough time to implement it, and his users bug him :D Is this a troll or a massive misinformation?
-
lovetox
it was a joke, dont take it to serious
-
Ge0rG
Alright