-
jonas’
southerntofu, no, it's not in there.
-
MattJ
southerntofu: the hosting stuff isn't open-source (currently?). Not against it in principle being public some day, but it's of negligible value to most people.
-
raucao
not to the ones who want to host ;)
-
raucao
i actually built a small hosting company almost a decade ago, and our infra config/automation code is now like 25% of all our code. now i'm building a co-op that will also offer hosting, and we're having the infra code be open source from the start. still difficult to know how to set it all up yourself, but at least you can find out how the various systems and services are installed and configured in theory: https://gitea.kosmos.org/kosmos/chef
-
raucao
hoping that we can maybe turn some of it into an omnibus installer for people that want to self-host
-
raucao
https://github.com/chef/omnibus
-
MattJ
raucao: self-hosting Snikket is super easy, and that's a primary goal of the project
-
raucao
yeah, that makes sense1✎ -
MattJ
Mass hosting of Snikket instances is not a primary goal of the project
-
raucao
yeah, that makes sense! ✏
-
raucao
that's good
-
raucao
but many people need hosted solutions, because they don't have someone in the family to set up their own servers
-
raucao
so i'm sure you'll get quite some interest for that, too
-
raucao
i wish one of the gazillion "easy open-source home server" solutiions had gained massive traction and good enough UX, for people to be able to just buy one, plug it in, and go. alas, registering a domain is already a massive hurdle. or even chosing a domain name
-
MattJ
Yep. People who aren't able to self-host are the least likely to want to go browsing source code 🙂
-
raucao
yes, but people who want to host for others, and browse source code for how others do it, usually don't have much to browse
-
raucao
(not arguing that it's necessary for snikket code. just sharing information)
-
raucao
(and hoping that others also share more details of their hosting configurations)
-
MattJ
There is a lot of responsibility in hosting a service for others. The software stack is just one small part of it, it's not something you would ever just be able to set up and move on (I'm sure you know this already)
-
raucao
yes, of course
-
raucao
as i said, i'm running a hosting company for nearly a decade now
-
MattJ
If someone is really interested in that, they can certainly talk to me, it doesn't mean the code has to necessarily be public
-
MattJ
When I first started coding, I amassed so many projects on my hard drive that never saw daylight. I started participating in open-source and it was amazing, and I realised I could just publish stuff I wrote online and it would gain a whole new life.
-
MattJ
Now, years later, I've realised it's not that simple. Lots of stuff I published was stuff I had a personal use for, it was adapted to my needs and not the needs of others.
-
MattJ
The stuff I published with the expectation of having no strings attached ended up a growing burden, as people expected me to maintain it, package it, merge patches they sent me
-
MattJ
I would like to enter into such a "contract" with society when I feel there is value in it, and I feel comfortable taking on that burden
-
Zash
.. provide top-notch five-nines hosting for it
-
Zash
But > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED [...]
-
raucao
i don't think anything published needs to fulfill the needs of others directly, or be maintained for them. if the README doesn't invite anyone to use it, then i consider it merely shared knowledge, not a shared product
-
Zash
That's not how other people seem to think tho
-
MattJ
If only everyone else shared that view 🙂
-
raucao
i like the MIT license for being unequivocal about that, too :)
-
MattJ
I've had some horrible emails over the years
-
MattJ
I almost took all my personal projects offline a couple of times
-
raucao
ouch
-
raucao
sad to hear
-
raucao
some people exhibit horrible behavior
-
Zash
> some people exhibit horrible behavior humanity in a nutshell. 😀
-
Zash
Sometimes you need a crisis and see people helping each other to not completely lose faith in humanity.
-
pep.
“humanity in a nutshell” < Let's not forget the opposite is also true, it's not all bad :)
-
southerntofu
raucao, agree with your analysis, but you should probably be aware of yunohost/freedombox who are gaining many non-technical users in the past years (including non-profits/coops) especially yunohost
-
raucao
yes, i am aware, of course
-
raucao
good to hear they're gaining users. freedombox seemed pretty much dead for the longest time
-
raucao
yunohost is more for VMs than home servers, no? or is it also easy to install on a raspi at home?
-
southerntofu
raucao, i don't follow development closely, but last i checked that's because they had setup a crazy-precise testing system to make sure stuff that's packaged is never broken, so it took a lot of time to package anything... while yunohost went the other way :)
-
Zash
Actual modern XMPP question: How should offline messages work these days? How should it interact with MAM?
-
southerntofu
oh no yunohost is perfect at home! many local ISPs/hackerspaces in france (and belgium) distribute yunohost with ODroid boards
-
raucao
ooh, nice
-
southerntofu
the early days was a bit rough, especially with SD cards having such limited life, but now there's borg apps on yunohost to automate backups to/from your friends
-
southerntofu
Zash, is tere other mechanisms than MAM for offline messages?
-
Zash
There's offline storage, which predates MAM
-
Zash
Only really captures messages received while the user is completely offline.
-
southerntofu
raucao, feel free to join xmpp:co-op@mellium.chat?join to discuss cooperative concerns
-
pep.
(hah! I'm not the only one using the apex to host MUCs)
-
pep.
(I mean, and dino)
-
southerntofu
of course! it's a feature, for collective spaces :)
-
raucao
same here, also using .chat for MUC
-
MattJ
Zash: I think as a first step, offline messages should not be sent to clients that request MAM
-
MattJ
Later, clients that do bind 2.0
-
pep.
You can't know when a client will request MAM though right?
-
pep.
Poezio doesn't request MAM directly after binding for example
-
pep.
We request when necessary (open tabs)
-
pep.
Aren't offline messages sent directly after binding?
-
Zash
Race condition it is then
-
Zash
No, after initial presence
-
pep.
Ok, vaguely the same
-
pep.
(concerning poezio)
-
Zash
Could base it on disco#info caps...
-
MattJ
Clients likely don't advertise MAM, right?
-
MattJ
(Yet)
-
pep.
Doesn't mean they'll do MAM for whatever you expect
-
pep.
Maybe have them advertize "no-offline-message"
-
MattJ
Yeah, something like that would work
-
MattJ
But bind2 is only a tiny bit extra effort 🙂
-
pep.
Is that the thing that'll allow me to finally request a password change
-
Zash
pre-initial presence MAM would likely be good enough until then
-
Zash
pep., no that's ... SASL2? or is it IBR2?
-
Zash
AOTA2 (all of the above)
-
pep.
But isn't bind2 a requirement or something for sasl2?
-
pep.
I should get back into all of this someday
-
MattJ
It's not afaik
-
Zash
I don't have AOTA2 swapped in atm
-
Zash
They could be anywhere from vague ideas to almost implementable.
-
pep.
hmm
-
Zash
But obviously the Really Modern thing would be to stuff it into the TLS ClientHello message!!1/s
-
jonas’
but client hello isn't encrypted!!k
-
Zash
yes it is!
-
Zash
or is it?
-
jonas’
I don't think it is
-
Zash
totally secure!
-
Zash
https://datatracker.ietf.org/doc/draft-ietf-tls-esni/ but it will be?
-
jonas’
that's only encrypting SNI, not the entire client hello, is it?
-
Zash
> TLS Encrypted Client Hello - draft-ietf-tls-esni-13
-
Zash
Naming things...
-
Zash
It seems to have evolved from ESNI tho
-
pep.
Encrypting an encryption handshake?
-
pep.
Starting with "Thou shalt do DANE"?
-
Zash
No
-
Zash
DNS over Cloudflare
-
pep.
Ah that
-
Zash
I'm assuming it'll use the new everything-you-need record type, SVCB
-
jonas’
/mute sadness
-
Zash
... or the variant called HTTPS