Happy to announce that I've got an extension on my current #NLnet A/V grant for #Libervia to work on S.F.U. (Selective Forwarding Unit), it's a service needed for large A/V conference rooms, à la #Jitsi.
However, the delay is really short (hard deadline in August), so lot of work planned in coming weeks.
It will be based on #Galène and parts will be available for whole #XMPP ecosystem.
I'm testing #PeerTube after a while for light integration with #Libervia and really pleased with what I see! Clean UI, lots of features, easy to use - great work by @Chocobozzz, @Framasoft, and the entire contributing team. Plus, there are a ton of plugins available! I'll be exploring the API to see if deeper integration is possible, it would be neat. #selfhosted#XMPP#videos
Just pushed a new protoXEP for implementing Remote Control in #XMPP, along with an accompanying implementation in #Libervia!
This is exciting, as it enables not only Remote Desktop, but also controlling devices without video feedback - like using your phone as an ad-hoc touchpad, laptop keyboard to control a Single-board computer, or making automation scripts, and more!
It's designed to be extensible, with plans to add clipboard sharing and gamepad input. Thanks to #NLnet for their support!
#Libervia now supports SCRAM-SHA authentication. Previously relying on outdated Twisted #XMPP mechanisms, we experienced incompatibilities with recent servers like #Snikket. This issue is resolved, and Libervia can now operate with up-to-date Snikket instances.
🚀 Just pushed the #WebRTC Data Channel Signaling implementation to #Libervia! In this case, it features a different workflow compared to usual Jingle File Transfer methods, with separate browser and #GStreamer implementations 💻
It's a great addition, allowing direct P2P file sending (where possible) from any device to any other one (like a CLI/Desktop frontend sending files directly to a remote browser). I look forward to enhancing the UI/UX! #NLnet#XMPP#PeerToPeer 🌐
What would be the essential features that you would expect in a #team#chat? I mean features that you actually use at work or in association, or you would very much like to see.
I'm asking to check how far we are in common #XMPP clients, but don't hesitate to quote features event if they are already present in some clients.
Did you know? 4 times a year, many members of #XMPP community (not all though) are applying to be member of the XMPP Software Foundation (#XSF), and for this they write a small presentation on who they are, what they are working on, and who they work for.
Every year, some of them apply to be member of board for administrative direction, or council, for technical decisions.
After #GUI, I've now pushed implementation of a #TUI output in #Libervia#CLI frontend, which shows A/V call video streams directly into your terminal! It's using #Kitty or #iTerm2 image protocols, or #Unicode half-blocks (thanks to #termimage)
I'm not aware of any other CLI tools doing something similar (#XMPP or not). It's not as useful as GUI, but it's quite fun :)
Now I really want an #Emacs term with support of the #kitty graphics protocol!
Emacs #vterm does block graphics (I just tried with the cute, animated elephant 🐘 of #Python term-image, which sits in #Debian "new" queue right now), but it doesn't look like #libvterm has support for kitty graphics 😞
I've just pushed the implementation of a GUI for calls in the CLI frontend of #Libervia
That means that you have a full-featured #Qt GUI accessible quickly from your #terminal to make or receive your #XMPP calls. Can also be useful to compensate for clients missing A/V calls.
📢 My talk "How I've Built a Web Frontend for a Federated Communication Tool with #Brython" from the #Python devroom at #FOSDEM2024 has just been released! Thanks to everyone who attended and a special shoutout to the #FOSDEM organization team for their incredible work. Check it out here:
note that there is an issue with the video of the other talk (on XMPP <=> ActivityPub gateway), part of audio is missing, I'll try to record new audio as soon as possible so it can be released.
One of the important thing to understand with #XMPP and open specifications, is that despite having various projects which may be seen as "concurrents", people working on them collaborate to fix issues together and make the whole ecosystem work as good as possible for everybody. The summit is a vibrant exemple of that.