would it be interesting to start to share statistics about our XMPP servers ?
edhelas
like return the number of registered users, created chatrooms… this kind of things, it could help to have a bit more visibility and "map" the XMPP network
MattJ
Welcome to https://the-federation.info/
wurstsalat
edhelas, I recently added this post for the next newsletter issue: https://blabber.im/en/das-jahr-2020-im-rueckblick/ would be interesting to see more :)
MattJ, I fear our (jabberfr) humongous number of inactive users is preventing a fine analysis :(
eevvoorhas left
Mikaelahas left
Mikaelahas joined
Zash
Which hosts there aren't jabber.fr anyways? 🙂
MattJ
Total users is total users, not total active users :)
mathieui
yes, but it may make sense to purge users after like 10 years of inactiviy✎
mathieui
yes, but it may make sense to purge users after like 10 years of inactivity ✏
intosihas left
mathieui
(though I had an user last week who asked me for a password reset, who hadn’t connected in more than 5 years)
marchas left
deuill
I've got a feeling that 53 nodes is wildly incorrect, as that doesn't count servers with closed registration/self-hosted stuff. The implementation is very interesting, though.
mukt2has joined
Zash
deuill, the whole thing is opt-in, so yeah, there are more than ~50 xmpp servers 🙂
Most of them probably never heard of the-federation.info, enabled the module and registered themselves
intosihas joined
deuill
Yeah, those stats are incredible, and I agree with edhelas that sharing them is both interesting and helps drive optimism.
Sevehas left
Sevehas joined
mdosch
> Most of them probably never heard of the-federation.info, enabled the module and registered themselves
Especially as it involves webserver fiddlery if your xmpp server doesn't serve http on 443.
Mikaelahas left
Zash
Interestingly, I added my own single-user server there, but it seems to have dropped off. Maybe because the static hack I did, or bugs. Not sure.
wladmishas joined
wladmishas left
wladmishas joined
lionelexecrechas left
lionelexecrechas joined
alacerhas left
lionelexecrechas left
lionelexecrechas joined
Andrzejhas left
lionelexecrechas left
lionelexecrechas joined
wladmishas left
Mikaelahas joined
lionelexecrechas left
lionelexecrechas joined
Mikaelahas left
Mikaelahas joined
alacerhas joined
Sevehas left
Mikaelahas left
Mikaelahas joined
lionelexecrechas left
lionelexecrechas joined
marchas joined
Mikaelahas left
Mikaelahas joined
Mikaelahas left
wladmishas joined
Adihas left
peetahhas left
peetahhas joined
eevvoorhas joined
lionelexecrechas left
lionelexecrechas joined
lionelexecrechas left
lionelexecrechas joined
peetahhas left
peetahhas joined
wladmishas left
lionelexecrechas left
lionelexecrechas joined
lionelexecrechas left
lionelexecrechas joined
alacerhas left
andyhas left
alacerhas joined
marchas left
lionelexecrechas left
wladmishas joined
marchas joined
wladmishas left
wladmishas joined
mathijshas joined
wladmishas left
mukt2has left
wladmishas joined
Sevehas joined
andyhas joined
Adihas joined
andyhas left
wladmishas left
debaclehas left
Adihas left
Adihas joined
Wojtekhas joined
wladmishas joined
wladmishas left
wladmishas joined
stpeterhas joined
stpeterhas left
marchas left
andyhas joined
mukt2has joined
deuillhas left
deuillhas joined
Steve Killehas left
marchas joined
debaclehas joined
wladmishas left
Steve Killehas joined
marchas left
marchas joined
marchas left
marchas joined
Andrzejhas joined
marekhas left
pasdesushihas joined
wladmishas joined
adiaholichas left
adiaholichas joined
wladmishas left
pasdesushihas left
goffihas left
goffihas joined
papatutuwawahas joined
deuillhas left
deuillhas joined
florettahas left
lovetoxhas joined
wladmishas joined
pasdesushihas joined
florettahas joined
lovetoxhas left
papatutuwawahas left
papatutuwawahas joined
papatutuwawahas left
papatutuwawahas joined
marekhas joined
intosihas left
lovetoxhas joined
lovetoxhas left
wladmishas left
wladmishas joined
wladmishas left
intosihas joined
Lancehas joined
Lancehas left
Adihas left
Adihas joined
wladmishas joined
papatutuwawahas left
eevvoorhas left
eevvoorhas joined
wladmishas left
marchas left
marchas joined
intosihas left
eevvoorhas left
eevvoorhas joined
wladmishas joined
wladmishas left
marchas left
wladmishas joined
mukt2has left
purplebeetroothas left
wladmishas left
wladmishas joined
andyhas left
intosihas joined
mukt2has joined
alameyohas joined
marchas joined
mimi89999has left
mimi89999has joined
papatutuwawahas joined
pasdesushihas left
pasdesushihas joined
pasdesushihas left
pasdesushihas joined
alameyohas left
mimi89999has left
mimi89999has joined
intosihas left
neshtaxmpphas left
mimi89999has left
mimi89999has joined
purplebeetroothas joined
Andrzejhas left
adiaholichas left
mathijshas left
mathijshas joined
adiaholichas joined
Alexhas left
Alexhas joined
lovetoxhas joined
intosihas joined
andyhas joined
pasdesushihas left
pasdesushihas joined
pasdesushihas left
pasdesushihas joined
pasdesushihas left
pasdesushihas joined
chronosx88has left
werdanhas joined
Mikaelahas joined
adiaholichas left
chronosx88has joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
intosihas left
andrey.ghas left
marchas left
marchas joined
papatutuwawahas left
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
mukt2has left
Yagizahas left
mukt2has joined
marchas joined
marchas left
eevvoorhas left
marchas joined
eevvoorhas joined
marchas left
marchas joined
marchas left
intosihas joined
marchas joined
marchas left
marchas joined
eevvoorhas left
marchas left
marchas joined
eevvoorhas joined
marchas left
marchas joined
marchas left
Paganinihas left
nycohas left
edhelashas left
Neustradamushas left
Neustradamushas joined
marchas joined
marchas left
marchas joined
lovetoxhas left
eevvoorhas left
marchas left
eevvoorhas joined
Paganinihas joined
edhelashas joined
nycohas joined
marchas joined
marchas left
marchas joined
pasdesushihas left
marchas left
marchas joined
intosihas left
Paganini
> would it be interesting to start to share statistics about our XMPP servers ?
That would be great, in my opinion.
adiaholichas joined
Zash
Go forth, and bikeshed the format to use!
moparisthebest
we should get a die with formats on each side
Link Mauve
I’ve already implemented three of them, only https://modules.prosody.im/mod_nodeinfo2.html is still in use AIUI.
moparisthebest
json, xml, toml, hl7, csv, x86 asm
Zash
asm is the best data storage format, change my mind!
moparisthebest
one fair roll and no more bikeshedding
deuillhas left
eevvoorhas left
eevvoorhas joined
Zash
inb4 "00: roll twice and combine"
Link Mauve
I just rolled XML in CSV.
deuillhas joined
benharri
what format does the-federation use?
Link Mauve
benharri, the one from https://modules.prosody.im/mod_nodeinfo2.html
Link Mauve
Some JSON one.
benharri
and how can ejabberd export that?
benharri
ahh
edhelas
Zash is your Prosody Atom blog available on Pubsub ?
edhelas
"eat your own food"
Zash
edhelas, it's my microblog node
Zash
Oh
Zash
no
Zash
Prosody blog
Zash
I wanna say pubsub.prosody.im but I'm not sure
deuillhas left
edhelas
nope nothing there
edhelas
Zash https://github.com/edhelas/atomtopubsub :)
Zash
I raise you https://modules.prosody.im/mod_pubsub_feeds.html
Zash
edhelas, noted. supposed to work but it don't for whatever reason. might look another day
edhelas
:)
edhelas
You can put a XMPP subscribe uri somewhere
deuillhas joined
edhelas
Movim support those
Zash
I can do a lot of things
Zash
Like write a script that turns csv into doap
moparisthebest
> I just rolled XML in CSV.
still better than HL7
pasdesushihas joined
intosihas joined
lovetoxhas joined
raghavgururajanhas joined
Adihas left
Ge0rG
What if you want to participate in the federation, but don't want local authorities to know the user numbers? Asking for a friend.
edhelas
return random();
Link Mauve
Ge0rG, as you can see on https://modules.prosody.im/mod_nodeinfo2.html you can disable the user count.
Arne
ah thanks Link Mauve . Maybe a good thing
edhelas
Small question, should I add nodeinfo2 support to Movim itself, as it is more a client for XMPP ?
intosihas left
werdanhas left
adiaholichas left
Link Mauve
dwd, where did the compliance badge project go? IIRC you were keeping track of it at some point.
goffihas left
Zash
Link Mauve, my browser history only seems to recall Ge0rGs https://op-co.de/tmp/xmpp-compliance-badges-2020/
Link Mauve
IIRC dwd asked some designer people to do some too.
Ge0rG
There was one on bitbucket by the Tedd. I think I have a local copy, can provide tomorrow
Ge0rG
Link Mauve: Board asked, but it didn't manifest
benharri
is there a way to get nodeinfo2 for the-federation in ejabberd?
Link Mauve
Zash, that page looks nice, but what about a Core IM, Advanced Core client, for instance?
Link Mauve
Or “Core IM, Core Mobile, Core Core”. :D
Sevehas left
Link Mauve
benharri, maybe ask in the Ejabberd room?
benharri
+1
Zash
Link Mauve, I also wondered how that's supposed to work
Zash
That's where I got stuck with the compliancer
Ge0rG
Link Mauve: needs two badges
Zash
That's ... weird tho?
Ge0rG
I've given up after all the bike shedding
Ge0rG
Feel free to suggest better badge formats
Link Mauve
Ideally we’d have a single badge per client.
mukt2has left
Ge0rG&
pasdesushihas left
pasdesushihas joined
pasdesushihas left
pasdesushihas joined
Sevehas joined
intosihas joined
Zash
https://crschmidt.net/semweb/doapamatic/ TIL
krauqhas left
pasdesushihas left
pasdesushihas joined
lskdjf
> Ideally we’d have a single badge per client.
Not sure. I could see clients going for the IM and the A/V compliance, for example. Or for a web client, those two and additionally web. And each would be relevant information. But on the other hand the badges that zash linked are kind of large and you wouldn't want to overload the whole page with them. Maybe instead of the badges just display "IM" "A/V" below the client, and put the string into a grey/green box for core/advanced compliance. That way one could display all badges, while still not overloading the list✎
krauqhas joined
lskdjf
> Ideally we’d have a single badge per client.
Not sure. I could see clients going for the IM and the A/V compliance, for example. Or for a web client, those two and additionally web. And each would be relevant information. But on the other hand the badges that zash linked are kind of large and you wouldn't want to overload the whole page with them. Maybe instead of the badges just display "IM" "A/V" below the client, and put the string into a grey/green box for core/advanced compliance. That way one could display all information, while still not overloading the list ✏
stefanhas left
lskdjf
> Ideally we’d have a single badge per client.
Not sure. I could see clients going for the IM and the A/V compliance, for example. Or for a web client, those two and additionally web. And each would be relevant information. But on the other hand the badges that zash linked are kind of large and you wouldn't want to overload the whole page with them. Maybe instead of the badges just display "IM" "A/V" in a single line below the client, and put the string into a grey/green box for core/advanced compliance. That way one could display all information, while still not overloading the list ✏
stefanhas joined
pasdesushihas left
andrey.ghas joined
pasdesushihas joined
SamWhited
Zash: is it just me or is does that doap generator not even spit out valid XML? It sticks some random floating namespace prefixes with no definition in for me. Not to mention that it doesn't have the RDF wrapper that I guess is needed since the examples in the protoXEP have it?
SamWhited
Also if it's correct about how licenses work even the protoxep doesn't have those right. This is absolutely an insane way to document anything, it's just not possible to actually get it right.
moparisthebest
seems like all the other clients managed to get it right without problems✎
moparisthebest
seems like all the other projects managed to get it right without problems ✏
SamWhited
Apparently not if this generator is to be believed. Our spec is so convoluted that they all just get it wrong in the same way.
SamWhited
Or they all just copied the same handful of things without understanding them and without knowing how to actually get any reasonable documentation on them.
marchas left
marchas joined
marchas left
marchas joined
Zash
SamWhited: I felt the same way at first, but it's not so bad when you get used to it.
SamWhited
That attitude is why we can't have nice things.
marchas left
moparisthebest
> Or they all just copied the same handful of things without understanding them and without knowing how to actually get any reasonable documentation on them.
and the problem with this is????
Link Mauve
SamWhited, Firefox doesn’t display xmlns declarations in its default XML view, try view source.
Zash
Copypaste from an existing project and tweak a bit.
SamWhited
That's what everyone says about JavaScript.
marchas joined
SamWhited
Link Mauve: I actually did try that, still no declaration
Link Mauve
SamWhited, also for license information, what did I do wrong?
SamWhited
Link Mauve: if this generator is correct it's a namespace that refers to a license, not a link to the license file.
pasdesushihas left
pasdesushihas joined
marchas left
SamWhited
But I have no idea, and no idea how I'd find that out because this format is undocumented overengineered nonsense that we shouldn't be using.
marchas joined
SamWhited
It's infuriating to watch the XML community make the same stupid mistakes over and over again, this is exactly why no one actually uses XMPP anymore.
Link Mauve
poezio’s license requires the copyright notice to be kept as is, so it will be different from other projects.
marchas left
SamWhited
Great, so it's maybe a namespace maybe a link, but I still don't know how or where I'd actually figure out what the valid thing for me to put there is.
Zash
SamWhited: Nobody adopted the simple format I made up. This is your punishment! :P
Link Mauve
I could have picked a project with a standardised license like GPL, but I used the one I’m most familiar with.
marchas joined
Link Mauve
SamWhited, the DOAP specification says “The URI of an RDF description of the license the software is distributed under. E.g. a SPDX reference”.
andrey.ghas left
Link Mauve
This doesn’t seem undocumented to me.
intosihas left
SamWhited
I haven't found that, maybe link it from the protoXEP? But still, great, yet another thing I have to learn. Now I have to figure out what URI of an RDF description is and how SPDX works instead of it just being <license>https://myproject.example.com/license</license> or whatever thing we came up with that didn't involve four technologies just to figure out what the license was.
Link Mauve
SamWhited, it is at http://usefulinc.com/ns/doap#license
pasdesushihas left
pasdesushihas joined
SamWhited
That links me to an unhelpful blob of XML, not to documentation
SamWhited
Also maybe it's just broken? That doesn't link me to anything to do with the license as far as I can tell
chronosx88has left
chronosx88has joined
SamWhited
It also has no character encoding defined, I'm guessing it's UTF-8 but the detection is wrong so there's a bunch of random garbled text on there.
Tobiashas left
Link Mauve
SamWhited, RDF is a specification description format, pretty similar to our XEP format except machine-readable.
Link Mauve
That’s not just “an unhelpful blob of XML”, that is the specification of the format.
pasdesushihas left
pasdesushihas joined
lskdjf
SamWhited, I'm somewhat suprised at your rand on DOAP. So I just wanted to mention: In my impression, this format is used kind of widely in the open source community. Projects seem to do fine with it. There were also XMPP projects that had DOAP files independent of and before Link Mauve started using it for XEPs. Saying that noone uses this stuff because it's too complicated doesn't work if it's actually somewhat widely used.
pasdesushihas left
pasdesushihas joined
SamWhited
Great, so now I have to learn RDF in order to know what fields are in RDF.
SamWhited
It's really not that widely used, as far as I can tell from searching around. A tiny handful of projects use it.
pasdesushihas left
pasdesushihas joined
krauqhas left
krauqhas joined
moparisthebest
seems a bit like "I can't write a hello world without first understanding electrical engineering", copy+paste one from another project, tweak it, forget about it for life
mathieui
yeah, like util-linux, gstreamer, gtk, gnupg-tools…
Arnehas left
pasdesushihas left
pasdesushihas joined
pasdesushihas left
intosihas joined
pasdesushihas joined
pasdesushihas left
pasdesushihas joined
SamWhited
Or we could just pick something sane that doesn't require copy/pasting and hoping it's right.
Link Mauve
SamWhited, do you have a counter-proposal?
moparisthebest
I don't like IP I think we should go with something encrypted by default, can we stop using IP ?
SamWhited
Sure, here's two and my attempt at copy/pasting that I'm not sure is right because I can't figure out what fields need to come from foaf or schema or doap or rdf or spdx or where some of that is documented: https://gist.github.com/SamWhited/5fb6e302fde5bbf1803ca33d8923aaad
moparisthebest
or is it too late?
pasdesushihas left
pasdesushihas joined
SamWhited
That's clearly a false equivalence. If the entire internet was based on DOAP, I would resign myself to using it even though it's garbage, but there's no reason we have to use this. No major thing we need to be compatible with. It's just not that widely used.
SamWhited
ehh, might have screwed up during the copy/paste and trying to make it sane XML where we could define all the fields in the XEP, still, you get the idea.
Link Mauve
SamWhited, it seems pretty easy to go from one to the other, tbh.
SamWhited
It's not because one would be documented in the XEP, the other is documented in multiple places and I'm not even sure how you'd figure out what to use. Eg. one project was using foaf. How am I supposed to discover that or learn that I can use it? Should I use it? Is it recommended?
chronosx88has left
chronosx88has joined
pasdesushihas left
pasdesushihas joined
Link Mauve
SamWhited, properties like http://usefulinc.com/ns/doap#maintainer mention <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Person" />
Link Mauve
This is how you’re supposed to discover which range of available values are possible.
SamWhited
Again, that's not helpful, that's a blob of XML not documentation.
pasdesushihas left
pasdesushihas joined
pasdesushihas left
pasdesushihas joined
mathijshas left
pasdesushihas left
pasdesushihas joined
lovetoxhas left
pasdesushihas left
pasdesushihas joined
neshtaxmpphas joined
stpeterhas joined
stpeterhas left
chronosx88has left
chronosx88has joined
Arnehas joined
intosihas left
adiaholichas joined
pasdesushihas left
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
Arnehas left
Arnehas joined
marchas left
marchas joined
marchas left
marchas joined
intosihas joined
marchas left
wurstsalat
What I really like about doap is automagic rendering of doap files in web browsers, just by adding some style xslt, et voilà
marchas joined
chronosx88has left
chronosx88has joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
emushas left
marchas left
marchas joined
marchas left
marchas joined
adiaholichas left
marchas left
marchas joined
chronosx88has left
chronosx88has joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
adiaholichas joined
marchas joined
marchas left
intosihas left
chronosx88has left
chronosx88has joined
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
chronosx88has left
chronosx88has joined
marchas left
intosihas joined
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
marchas joined
marchas left
wladmishas left
mathijshas joined
alameyohas joined
marchas joined
marchas left
marchas joined
marchas left
marchas joined
theTeddhas joined
marchas left
marchas joined
andyhas left
marchas left
marchas joined
marchas left
theTedd
Link Mauve, re badges: I started a shiny new version with a multi-stage form, fewer hacks, and doap - which I'll try to finish off soon; I can put the old version back up tomorrow if needed
marchas joined
intosihas left
marchas left
marchas joined
marchas left
Link Mauve
Nice!
Link Mauve
I already have the generation-from-DOAP used here, but without the images: https://linkmauve.fr/software/clients.html
Link Mauve
I’m not particularly in a hurry, this would be nice to have before it reaches xmpp.org.