-
jonas’
for another org I volunteered with we had automated builds of every branch on staging.$domain/$branch/
-
Link Mauve
Alright, I’ve optimised the docker thing a bit, it doesn’t require an xmpp.org mount anymore, instead it will git pull its inside copy.
-
Link Mauve
Also no more intermediary copy, I got told having multiple RUN commands will create as many intermediary copies.
-
Link Mauve
The data used by https://linkmauve.fr/extensions/ are now generated from docker.
-
marc
Looks nice, the mix of logos and names is a bit confusing though
-
Link Mauve
That’s because not all clients updated their DOAP with a logo yet.
-
Link Mauve
marc, how else would you represent them?
-
Link Mauve
I’ve also tried playing with CSS to address lskdjf’s comments, but I only managed to make it worse.
-
Daniel
Link Mauve: BTW is Conversations doap file not working somehow?
-
Daniel
Or do I need to register the existence of the file somewhere?
-
Link Mauve
Daniel, you should add it to your entry at xmpp.org: https://github.com/xsf/xmpp.org/blob/master/data/clients.json#L139
-
Link Mauve
I don’t maintain a list of my own, instead I rely on xmpp.org’s data.
-
Daniel
I see. Thanks
-
Link Mauve
You should move your logo property in the https://schema.org/ namespace, fyi.
-
Link Mauve
Here: https://github.com/iNPUTmice/Conversations/blob/master/doap.rdf#L25
-
Link Mauve
Also reference your actual logo (SVG preferred), instead of the DOAP file itself. ^^
-
mathieui
(you could have been forgiving and allowed the old logo description, so that it does not make a mixed mess until all your PRs get accepted :p)
-
Link Mauve
mathieui, none of the projects which used my old xmpp:logo (which lasted for only one day) use it anymore.
-
Link Mauve
Both Prosody, Gajim and poezio updated to the new one, while Dino skipped it altogether.✎ -
Link Mauve
Both Prosody, Gajim and poezio updated to the new one, while Dino skipped the xmpp: one altogether. ✏
-
Link Mauve
In the first version I shared, I was fixing the DOAP files myself to add each project’s logo.
-
Link Mauve
Except for slixmpp, which doesn’t have one.
-
MattJ
Link Mauve: maybe a fallback placeholder logo could be added? Or a coloured square with the initial of the project :)
-
Link Mauve
Code welcome!
-
Link Mauve
In JS or Rust.
-
Daniel
I just hope we can merge this soon instead of forever trying to make it perfect
-
MattJ
+1
-
MattJ
To be clear, I'm not in a position to contribute code right now and neither will I object to it being merged without placeholder logos
-
MattJ
Just offering a suggestion about how to fix the visual issue (the best solution is for every project to have a logo)
-
MattJ
Haven't looked at the latest version but the one I saw was weird because it had the Prosody logo with 'slixmpp' after it sometimes
-
MattJ
Separate columns improve that, but still potential for confusion
-
mathieui
FWIW columns speraration is much better on the dark theme
-
wurstsalat
my proposal would be to show the count of supporting clients/servers/libs only. XEP pages already have a list of all the clients/... including their logos.
-
Link Mauve
Oh right, I haven’t tried the light theme in a long while.
-
marc
Link Mauve: have you tried sorting it by logo presence?
-
marc
First all with logos and then all without
-
Link Mauve
wurstsalat, I find that extremely dire and unhelpful tbh: https://linkmauve.fr/extensions/
-
Link Mauve
marc, I expect this won’t be an issue anymore once all clients have a logo.
-
Link Mauve
wurstsalat, here with a denominator giving the total amount of projects.
-
Link Mauve
Maybe I could do a percentage instead?
-
wurstsalat
Link Mauve, it does not look as exciting, that’s right. but which info do you want the viewer to gather from a list with those logos? as soon as there are 7+ logos, you cannot display them nicely anymore.
-
Link Mauve
Here with a percentage.
-
marc
Link Mauve, yep, probably that's true. Except if projects don't have a logo at all :)
-
Link Mauve
Although now it doesn’t indicate which ones have a complete or partial implementation, hmm…
-
wurstsalat
since XEPs are for various use cases, I’d stay away from percentages :)
-
Link Mauve
Indeed.
-
Link Mauve
Right, it’s back to a number of implementation.
-
wurstsalat
if you’d be a viewer wanting to compare clients, it would be best to make the ones selectable you want to compare, since you cannot display every client logo at once. or am I getting this use-case wrong?
-
Ge0rG
Link Mauve: filled horizontal bars with the width being proportional to the number of implementations!
-
Ge0rG
wurstsalat: that's something I'd love to see in the implementations list
-
Link Mauve
Patches welcome! I’m not very good at web stuff.
-
Link Mauve
But I’d be fine with merging that stuff as is, and leave improvements for later.
-
wurstsalat
Link Mauve, following that idea, you could for example select {Conversations, Dino}, display logos of just these two clients if they support the respective xep, and add a number afterwards for remaining clients (like this: "[logo1] [logo2] (6 more)". but yes, this sounds like something to implement later :)
-
Link Mauve
Interesting idea. :)
-
SamWhited
If you ignore the number afterwards you can probably do it all in just CSS with no JavaScript too.
-
Link Mauve
Atm the whole integration comes from JS though. :(
-
SamWhited
Integration?
-
Link Mauve
Fetching the JSON file from xmpp-doap and adding the Implementations column in the XEPs list, or the new table in each XEP.
-
SamWhited
oh, gotcha, that seems unfortunate.
-
Link Mauve
Indeed, I’d rather integrate it with Pelican (hence why I labeled this a proof of concept on standards@), but I’ve never been able to build our Pelican website so I’d rather not write code blind.
-
SamWhited
Either way, you can probably do the filtering part in CSS and it's one less thing to figure out how to integrate / move over later.
-
SamWhited
Filtering and/or overflow if there are too many logos.
-
Link Mauve
Indeed. :)
-
Link Mauve
Overflow I tried this morning, and couldn’t figure out how.
-
Link Mauve
I wanted overflow: auto, but it requires display: block, which then moves adjacent <td/> one below the other…
-
Link Mauve
Another thing I plan to make with these data is an automated Compliance Suite marker in implementation lists.
-
wurstsalat
very much yes! :)
-
wurstsalat
any news on compliance badges btw?
-
Zash
I have a thing that can tell if you're compliant based on your doap
-
Daniel
Zash: is it a webservice?
-
Zash
Me? A website? Never.
-
stefan
Is there a XEP to store URLs like defined in XEP-0048: Bookmarks? It's out of scope for XEP-0402: PEP Native Bookmarks. But 0402 should be used instead of 0048. Is it correct?
-
Zash
https://xmpp.org/extensions/xep-0195.html almost?
-
stefan
The elements looks good. I thing a mimetype field would be nice. The XEP is about browsing - current activity - but should also work for storing information. I just implemented 0048, I try to change it to those two XEPs. Thx.
-
stefan
One more question. Is it possible to have a kind of real time sharing of a text file? For instance, 5 people are working on a file at the same time.
-
stefan
I was thinking to just share the content via a pubsub node item. But maybe there is another / better way to handel this.
-
Daniel
If you want this to be real time edits you probably need something more complex than just uploading the file to a pubsub node.
-
Daniel
Other than that pubsub is not a bad choice I reckon
-
Daniel
Also isn't there a collaboration edit xep already?
-
Daniel
There certainly is one for svg
-
Zash
https://xmpp.org/extensions/xep-0284.html this?
-
stefan
Sound good 👌