Is there someone here that can give the website build a push, for me not to have to wait 24h to see if my doap changes made any difference? If so: pretty please?
Guus
(if not, I'll fake patience)
emushas joined
emus
Guus: I think it builds ever hour currently
Guus
ah, that's pretty good. I thought it was 24h. Nevermind then :)
atomicwatchhas joined
emus
Guus: if need are more deep discussion ping wurst salat
emus
cool that you support this approach
Guus
'support' / 'be pressured into' :)
Guus
"I want shiny things!"
belovehas left
belovehas joined
mhhas left
mhhas joined
belovehas left
belovehas joined
antranigvhas joined
Patigahas left
marc0shas left
marc0shas joined
karoshihas joined
marc0shas left
marc0shas joined
antranigvhas left
petrescatraianhas joined
sbachhas left
sbachhas joined
Mario Sabatinohas joined
miruxhas left
adiaholichas left
adiaholichas joined
MattJ
Guus: ping me if they're not live an hour after you pushed them
belovehas left
belovehas joined
Guus
will do, thanks
krauqhas left
Titihas joined
krauqhas joined
emus
> Guus:
> 2022-09-10 08:47 (GMT+02:00)
> 'support' / 'be pressured into' :)
> "I want shiny things!"
one still can have simple limited file
Guus
To be clear: I've not pushed changes to the XSF website: I pushed changes to Openfire's DOAP file, which is in a different repository (also, these changes aim to fix the rendering issue on the XSF website, but I can't be sure if I fixed it. There is a chance that the changes _were_ picked up, but didn't fix anything).
Titihas left
emus
I believe thats the setup
Andrzejhas joined
MattJ
Guus: ahh, sorry, I misunderstood. My guess is it probably won't be picked up until there are changes. I'll have a look in a bit.
Guus
Thanks MattJ. Nothing of this is end-of-the-world important (and I'll be off soon anyways). If you do find the time to give something a push, that'd be great - if not, then I'll see it pop up at some point in the future.
Guus
(it has been pretty much an hour, and no changes are visible, fwiw)
atomicwatchhas left
emus
wurstsalat:
miruxhas joined
lskdjfhas joined
konstantinoshas left
konstantinoshas joined
atomicwatchhas joined
wurstsalat
Website builds every 24 h (or manually) deploys every hour. MattJ you can trigger a manual build via github actions tab > workflows > website build > run manually
wurstsalat
I'll be back on sunday ;)
xnamedhas joined
MattJ
👍
Tobiashas left
Tobiashas joined
Guus
Oh, I can apparently request a manual build myself.
I have an idea to ensure DOAPs are refreshed periodically even without other website changes
guus.der.kinderen
Ah, the logo is there now! Thanks! The XEP links still don't render though. 🤨
MattJ
Okay, it will now pull from DOAPs daily (or whenever website changes are made)
Mikaelahas joined
MattJ
And for clarification: the stuff on Github is not at all connected to actual website deployments
MattJ
Although it would be nice to have some UI for forcing deployment, it's not trivial to link up
MattJ
So that stuff is mostly useful for sanity-checking PRs and such
Steve Killehas joined
Steve Killehas left
MSavoritias (fae,ve)has joined
marc0shas left
marc0shas joined
Marandahas to still look at the DOAP stuff for Metronome 😔
atomicwatchhas left
xnamedhas left
guus.der.kinderen
Thanks MattJ!
antranigvhas joined
Mikaelahas left
Mikaelahas joined
xnamedhas joined
djorzhas joined
djorzhas left
Mikaelahas left
Mikaelahas joined
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
Tobiashas left
djorzhas left
Tobiashas joined
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
marc0shas left
marc0shas joined
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
sonnyhas left
djorzhas joined
djorzhas left
sonnyhas joined
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
atomicwatchhas joined
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
djorzhas left
djorzhas joined
archas left
archas joined
Mikaelahas left
Mikaelahas joined
rubihas left
rubihas joined
Alexhas left
Alexhas joined
belovehas left
Tobiashas left
Tobiashas joined
djorzhas left
belovehas joined
rubihas left
rubihas joined
emus
Maranda looking forward!
belovehas left
Menelhas left
Menelhas joined
Tobiashas left
Tobiashas joined
belovehas joined
mjkhas left
Tobiashas left
Tobiashas joined
fredyyhas left
papatutuwawahas left
fredyyhas joined
Steve Killehas joined
Mikaelahas left
Mikaelahas joined
Tobiashas left
Tobiashas joined
Steve Killehas left
Steve Killehas joined
Mikaelahas left
Mikaelahas joined
wurstsalat
Why not take the github build artifact, extract it, copy the nginx config, and be done? Now we have two layers of building the website, and the one on the server isn't transparent for outsiders/me
Tobiashas left
Tobiashas joined
Steve Killehas left
fredyyhas left
fredyyhas joined
papatutuwawahas joined
MattJ
wurstsalat: automating the locating and downloading of the artifact is not trivial
MattJ
It requires interfacing with the Github API, permissions and as far as I can see, OAuth (there used to be a way to generate API keys without doing the OAuth dance but I couldn't find it or it only applies to individual accounts and not orgs)
MattJ
Either way, it's not as simple as "just take the artefact"
Tobiashas left
thilo.molitor
MattJ: why not use a github action for this? In an action you automatically have access to the repo and any build artifacts you create...
Tobiashas joined
mathieui
thilo.molitor: you mean, giving write access on the server to github actions?
thilo.molitor
For monal we are using a build pipeline built upon github actions to automatically build a new monal release and upload it to apple for every push/merge onto the stable branch...that works great...
thilo.molitor
mathieui: you don't need write access to the whole server, a script (php, whatever) on the server given a zip file and extracting it to the proper location would suffice...using a github secret to guard it against zip uploads not coming from the github action...
mjkhas joined
thilo.molitor
You could even run a github actions runner on a server of your choice and only give that server access to the website upload...that way you don't even need to give github the upload secret...
restive_monkhas left
MattJ
thilo.molitor: it's a GitHub action that produces the artifact in the first place. It's just a matter of getting the build from Github to the server.
Skull Fuckerhas left
MattJ
Which works fine via git pull right now
restive_monkhas joined
thilo.molitor
MattJ: usually I try to use push semantics instead of pull...but yes, doing periodic pulls should be fine too :)
MattJ
I don't see an hourly git pull as something that's broken enough for me to replace it with something more time-consuming and fragile, such as maintaining and securing a CI runner on the machine
MattJ
I try to do the same, but it's harder
thilo.molitor
I know
Mikaelahas left
Mikaelahas joined
rubihas left
rubihas joined
Mikaelahas left
marc0shas left
marc0shas joined
Mikaelahas joined
jcbrandhas left
jcbrandhas joined
marc0shas left
marc0shas joined
xeckshas left
xeckshas joined
MSavoritias (fae,ve)has left
Skull Fuckerhas joined
mathijshas left
mathijshas joined
marchas left
Mikaelahas left
MSavoritias (fae,ve)has joined
Mikaelahas joined
Mikaelahas left
Mikaelahas joined
marchas joined
beanhas left
beanhas joined
rubihas left
rubihas joined
rubihas left
rubihas joined
rubihas left
rubihas joined
moparisthebest
Personally I'm avoiding GitHub actions so I don't have to change anything when they inevitably start charging for them
moparisthebest
Burn me once (travis-ci) shame on you, burn me twice shame on me
MattJ
Yeah, I don't like dependencies on free CI for the same reason
MattJ
We had the same with Docker Hub as well already
MattJ
After more than half a year they did finally approve us as an open-source project
Menelhas left
Menelhas joined
Steve Killehas joined
florettahas left
Steve Killehas left
rubihas left
belovehas left
Mikaelahas left
rubihas joined
Mikaelahas joined
florettahas joined
atomicwatchhas left
belovehas joined
marc0shas left
marc0shas joined
belovehas left
Paganinihas left
belovehas joined
Tobiashas left
atomicwatchhas joined
belovehas left
Tobiashas joined
miruxhas left
miruxhas joined
zcyphhas left
Steve Killehas joined
Steve Killehas left
belovehas joined
Mikaelahas left
Mikaelahas joined
atomicwatchhas left
zcyphhas joined
MSavoritias (fae,ve)has left
Calvinhas joined
MSavoritias (fae,ve)has joined
edhelashas left
edhelashas joined
edhelashas left
edhelashas joined
Skull Fuckerhas left
adiaholichas left
nuronhas left
adiaholichas joined
atomicwatchhas joined
Maranda[x]
> Maranda looking forward!
I have a stack of packed hardware next to my desk at work to do... which is now almost as tall as me 🤦✎
Maranda[x]
> Maranda looking forward!
I have a stack of packed hardware next to my desk at work to do... which is now almost as tall as me emus 🤦 ✏
nuronhas joined
Maranda[x]
So whenever I manage to dive out of it 😅
atomicwatchhas left
MSavoritias (fae,ve)has left
MSavoritias (fae,ve)has joined
belovehas left
belovehas joined
chipmnkhas left
chipmnkhas joined
mjkhas left
mjkhas joined
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
mjkhas left
robertooohas joined
singpolymahas left
mjkhas joined
marchas left
emus
Maranda[x]: I understand
Tobiashas left
Tobiashas joined
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
Mikaelahas left
Mikaelahas joined
Skull Fuckerhas joined
singpolymahas joined
krithas joined
MSavoritias (fae,ve)has left
Fishbowlerhas left
Tobiashas left
Tobiashas joined
atomicwatchhas joined
Fishbowlerhas joined
Calvinhas left
Mikaelahas left
Tobiashas left
zonsopkomsthas left
Tobiashas joined
marchas joined
marchas left
marchas joined
Tobiashas left
Tobiashas joined
Titihas joined
Titihas left
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
Tobiashas left
Tobiashas joined
zonsopkomsthas joined
Mikaelahas joined
MSavoritias (fae,ve)has joined
Menelhas left
Menelhas joined
Titihas joined
Titihas left
zcyphhas left
zcyphhas joined
Mikaelahas left
Mikaelahas joined
MSavoritias (fae,ve)has left
MSavoritias (fae,ve)has joined
flow
MattJ, in a similar situation, I do a git fetch every 5 minutes (I think even every minute would be fine) and check if the commit of a remote ref has changed. Would that be possible here?
MattJ
What are we trying to solve? That sounds pretty much like what we're already doing.
marc0shas left
marc0shas joined
flow
IIRC guus had to wait up to an hour to see the results of this change, reducing that to minutes seems like a good idea✎
flow
IIRC guus had to wait up to an hour to see the results of his change, reducing that to minutes seems like a good idea ✏
MattJ
Guus wasn't actually modifying the xmpp.org repo
MattJ
So even with a reduced polling frequency, nothing would have happened
Titihas joined
trung.funhas left
trung.funhas joined
flow
ok, nevermind then
jcbrandhas left
Titihas left
jcbrandhas joined
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
adiaholichas left
adiaholichas joined
Menelhas left
Menelhas joined
Tobiashas left
Menelhas left
Menelhas joined
Menelhas left
Tobiashas joined
Menelhas joined
atomicwatchhas left
Mikaelahas left
Mikaelahas joined
beanhas left
beanhas joined
Menelhas left
Menelhas joined
marchas left
marchas joined
Menelhas left
Menelhas joined
papatutuwawahas left
papatutuwawahas joined
miruxhas left
miruxhas joined
MSavoritias (fae,ve)has left
MSavoritias (fae,ve)has joined
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
atomicwatchhas joined
Menelhas left
Menelhas joined
neshtaxmpphas left
neshtaxmpphas joined
petrescatraianhas joined
florettahas left
Andrzejhas joined
moparisthebesthas left
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
Mikaelahas left
Menelhas left
Menelhas joined
Mikaelahas joined
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
marc0shas left
marc0shas joined
adiaholichas left
adiaholichas joined
Tobiashas left
Tobiashas joined
Andrzejhas left
Tobiashas left
Tobiashas joined
stphas left
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
stphas joined
Menelhas left
Menelhas joined
florettahas joined
Menelhas left
Menelhas joined
Mikaelahas left
Mikaelahas joined
belovehas left
Tobiashas left
Andrzejhas joined
Tobiashas joined
antranigvhas left
belovehas joined
wladmishas left
wladmishas joined
kyemxdenhas left
edhelashas left
edhelashas joined
Mikaelahas left
Mikaelahas joined
Tim Rhas left
beanhas left
Steve Killehas joined
Menelhas left
Menelhas joined
Steve Killehas left
Steve Killehas joined
Menelhas left
Menelhas joined
catchyhas left
Menelhas left
Menelhas joined
krithas left
petrescatraianhas left
mhhas left
mhhas joined
antranigvhas joined
edhelashas left
edhelashas joined
Tobiashas left
Tobiashas joined
Calvinhas joined
atomicwatchhas left
MSavoritias (fae,ve)has left
Titihas joined
atomicwatchhas joined
krithas joined
Steve Killehas left
MSavoritias (fae,ve)has joined
Andrzejhas left
antranigvhas left
Titihas left
Paganinihas joined
krithas left
konstantinoshas left
konstantinoshas joined
moparisthebesthas joined
mjkhas left
Tobiashas left
Tobiashas joined
krithas joined
Andrzejhas joined
mjkhas joined
moparisthebesthas left
krithas left
adiaholichas left
adiaholichas joined
krithas joined
marc0shas left
sonnyhas left
mathijshas left
Matthewhas left
homebeachhas left
Half-Shothas left
uhoreghas left
Half-Shothas joined
Matthewhas joined
homebeachhas joined
uhoreghas joined
sonnyhas joined
mathijshas joined
mhhas left
marc0shas joined
krithas left
belovehas left
belovehas joined
moparisthebesthas joined
krithas joined
neshtaxmpphas left
neshtaxmpphas joined
krithas left
marc0shas left
rubihas left
marc0shas joined
wladmishas left
wladmishas joined
krithas joined
belovehas left
jgarthas left
belovehas joined
petrescatraianhas joined
krithas left
sbachhas left
sbachhas joined
wgreenhousehas left
Tim Rhas joined
wgreenhousehas joined
krithas joined
singpolymahas left
singpolymahas joined
mjkhas left
marc0shas left
marc0shas joined
mjkhas joined
sonnyhas left
sonnyhas joined
pablohas joined
Tobiashas left
Tobiashas joined
pablohas left
florettahas left
Calvinhas left
millesimushas left
xnamedhas left
gooyahas left
florettahas joined
Tobiashas left
Tobiashas joined
xnamedhas joined
MSavoritias (fae,ve)has left
mathijshas left
papatutuwawahas left
andrewhas left
andrewhas joined
chipmnkhas left
Tobiashas left
chipmnkhas joined
Tobiashas joined
Tim Rhas left
konstantinoshas left
MSavoritias (fae,ve)has joined
florettahas left
Tobiashas left
Ray22has joined
florettahas joined
Tobiashas joined
MSavoritias (fae,ve)has left
MSavoritias (fae,ve)has joined
MSavoritias (fae,ve)has left
MSavoritias (fae,ve)has joined
Tobiashas left
Tobiashas joined
Steve Killehas joined
alex11has left
rubihas joined
Andrzejhas left
Andrzejhas joined
Andrzejhas left
singpolymahas left
BASSGODhas joined
BASSGODhas left
mathijshas joined
singpolymahas joined
BASSGODhas joined
Tobiashas left
Tobiashas joined
Tim Rhas joined
adiaholichas left
rubihas left
adiaholichas joined
trung.funhas left
trung.funhas joined
trung.funhas left
trung.funhas joined
rubihas joined
Tobiashas left
Tobiashas joined
Calvinhas joined
wladmishas left
wladmishas joined
mhhas joined
atomicwatchhas left
Mario Sabatinohas left
thilo.molitor
how is the compliance level determined here: https://xmpp.org/software/clients/monal-im/
thilo.molitor
is this something I'll have to add to my doap file?
Zash
using https://code.zash.se/compliancer/ which checks the doap for the XEPs mentioned in a compliance suite
MSavoritias (fae,ve)has left
MSavoritias (fae,ve)has joined
stphas left
antranigvhas joined
Ray22has left
jcbrandhas left
jgarthas joined
fredyyhas left
fredyyhas joined
belovehas left
belovehas joined
belovehas left
Kevhas joined
Zash
`<category rdf:resource="https://linkmauve.fr/ns/xmpp-doap#category-client"/>` seems to be missing from a few clients to indicate that it's a clients doap file, no idea if that's why it doesn't show any compliance levels for a few clients or if there's something else
millesimushas joined
antranigvhas left
belovehas joined
Tobiashas left
Tobiashas joined
rubihas left
rubihas joined
Kevhas left
MattJ
The new renderings are great, but once we get a good handle on representing the compliance levels, we should bury the verbose XEP list a bit further I think (either collapse it by default or move to a second page for technical details)
thilo.molitor
Zash: I did not find any client having a compliance level (but I did not check all)
Ray22has joined
Zash
Wasn't there a plan to have those designed badges?
Tobiashas left
MattJ
As it is, it looks like we expect users to read and understand that stuff. It kind of plays into what people *say* using XMPP requires
Zash: okay, I added the cathegory-client stuff now...MattJ: the site is automatically rerendered every hour, right?
florettahas left
MattJ
DOAPs will be refreshed daily, unless someone commits a change to the site
Tim Rhas left
Tim Rhas joined
Tobiashas left
belovehas left
Tobiashas joined
MSavoritias (fae,ve)has left
belovehas joined
MSavoritias (fae,ve)has joined
miruxhas left
singpolymahas left
atomicwatchhas joined
gooyahas joined
singpolymahas joined
thilo.molitor
MattJ ah okay...do you know which timestamp?
wurstsalat
thilo.molitor: you can run the Compliancer tool manually as well https://code.zash.se/compliancer/
Tobiashas left
Tobiashas joined
marc0shas left
marc0shas joined
Tobiashas left
Tobiashas joined
thilo.molitor
wurstsalat: I don't know how to run / what dependencies to install to make it run...the makefile outputs an error:
$make
squish --use-http
make: squish: No such file or directory
make: *** [GNUmakefile:7: compliance] Error 127
Tobiashas left
Tobiashas joined
thilo.molitor
is it this tool over here? https://github.com/LuaDist/squish
Ray22has left
thilo.molitor
never mind, it is and the compliance tester works now :)
Zash
http://code.matthewwild.co.uk/squish/
Mikaelahas left
Mikaelahas joined
Paganinihas left
Paganinihas joined
Titihas joined
adiaholichas left
adiaholichas joined
thilo.molitor
for the next compliance suite we should discuss if we really want to require Private XML Storage (XEP-0049), Jingle File Transfer (XEP-0234) and Jingle In-Band Bytestreams Transport Method (XEP-0261) for advanced clients....at leas for Monal I won't ever implement any of these because it's not really required given that we have HTTP Upload and PEP...
singpolyma
XML storage is a compatibility thing. If you don't have it you may just totally miss data from other clients. Jingle is pretty much essential if you transfer big files
thilo.molitor
well, all data relevant to modern clients is mirrored to PEP nodes (bookmarks etc.) by modern servers...what important data could I miss if not implementing XML storage?
thilo.molitor
big files is a valid argument for jingle file transfer, though...
rubihas left
rubihas joined
Tobiashas left
Tobiashas joined
Titihas left
Mikaelahas left
Mikaelahas joined
Tobiashas left
belovehas left
Tobiashas joined
Zash
thilo.molitor, "complete" XEP-0045 implementation? somehow I doubt this
trung.funhas left
belovehas joined
Mikaelahas left
Mikaelahas joined
rubihas left
rubihas joined
Mikaelahas left
Mikaelahas joined
Louishas left
marchas left
belovehas left
Mikaelahas left
Mikaelahas joined
belovehas joined
xnamedhas left
trung.funhas joined
karoshihas left
Tobiashas left
Tobiashas joined
Tobiashas left
Mikaelahas left
Mikaelahas joined
Tobiashas joined
rubihas left
rubihas joined
karoshihas joined
emushas left
Mikaelahas left
Mikaelahas joined
emushas joined
kinetikhas left
kinetikhas joined
Tobiashas left
Tobiashas joined
arcxihas left
Calvinhas left
rubihas left
rubihas joined
thilo.molitor
Zash: the compliance suite says in [footnote 45](https://xmpp.org/extensions/xep-0459.html#nt-idm46436970603904):
Support for the Entity Use Cases and Occupant Use Cases is REQUIRED; support for the remaining use cases is RECOMMENDED.
thilo.molitor
Monal supports the REQUIRED parts (we are still working at the remaining cases, though)
Paganinihas left
Paganinihas joined
Menelhas left
Menelhas joined
Menelhas left
Menelhas joined
Zash
Next time you look, you will surely find additional requirements! 😛
adiaholichas left
paulhas left
adiaholichas joined
thilo.molitor
Zash: haha :D to be honest I did not know if your compliance tester would accept a "partial" there (I changed the doap before I got it to run on my laptop).
thilo.molitor
But it seems it's accepting a "partial", too...so changing this back to partial is fine with me, even if Monal technically meets the requirements detailed in the footnote...
Zash
IIRC it's mostly checking for e.g. "removed"
Zash
Ah, status=planned|wontfix or <until> discounts a XEP, otherwise it's considered Good Enough
thilo.molitor
interesting...I'll change 0045 back to partial then, that feels better :)
marc0shas left
marc0shas joined
archas left
archas joined
rubihas left
Zash
It was half joking fwiw. https://xmpp.org/extensions/xep-0453.html doesn't seem to explain 'partial' and 'complete' so it might be up to interpretation anyway.
Tobiashas left
Tobiashas joined
Mikaelahas left
Mikaelahas joined
Mikaelahas left
Mikaelahas joined
Tobiashas left
Tobiashas joined
archas left
archas joined
Mikaelahas left
Mikaelahas joined
Mikaelahas left
Mikaelahas joined
thilo.molitor
Zash: partial still feels better :) I changed it to "complete" in the first place only because I did not want the compliance tester to not even give IM Core level to monal...that would have been an understatement ;)