Goffi, to random French
@Goffi@mastodon.social avatar

Just pushed a new protoXEP for implementing Remote Control in , along with an accompanying implementation in !

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 for their support!

jcbrand, to random
@jcbrand@mastodon.xyz avatar

The Mastodon instance my account is on has been down a lot lately. I feared it wouldn't come back up. Perhaps time to get a new account, but where?

Preferably more on the free speech side, but not banned to all hell.

The mastodon.xyz admin has been chill.

Goffi,
@Goffi@mastodon.social avatar

@guusdk @jcbrand @claude

The gateway is a server component that can work with any server or client, not only .

About the status, it's working. I have 2 more things to do before the release:

  • HTTP signature for GET requests (it's only done for POST requests right now), which will make it compatible with secure mode of other implementations.

  • Use per-user encryption keys. For now it's one for the whole instance.

Both things are easy to do, I just need some time.

Goffi,
@Goffi@mastodon.social avatar

@jcbrand @guusdk @claude

Unfortunately not yet, but it's planed.

My current AV grant is consuming all my time, making it challenging to progress on other topics.

Feel free to work on microblogging XEPs: as long as they're compatible with #Movim and #Libervia - it will with the gateway, at least for body. Reactions and likes require XEP-0470, not yet implemented in Movim.

AP DMs are converted to #XMPP chat messages, so they should work with Converse and other clients out of the box.

ejabberd, to random
@ejabberd@process-one.net avatar

Did you know that we support Full Text Search on server-side message archives (aka MAM) ?

Any XMPP client implementing this feature ?

Goffi,
@Goffi@mastodon.social avatar

@ejabberd implements it for Pubsub (both in the Pubsub service and in the client part), but not yet for messages. I could probably easily add it, at least in the CLI frontend. Something to add in my (long, too long) TODO list :)

blake, to random

Oh hey #xmpp people, if you know of a bot I can debug my ad-hoc commands and data forms implementations against, let me know... I'm going to need one.

debacle,
@debacle@framapiaf.org avatar

@blake

I assume, that libervia-cli, the command line client of #libervia by @Goffi, can be used to script ad-hoc commands.

#Jabber #XMPP

Goffi,
@Goffi@mastodon.social avatar

@debacle @blake yes can! It's explained at https://libervia.org/__b/doc/backend/libervia-cli/ad-hoc.html . Basically you can run a command with li ad-hoc run --verbose to check the name of the fields, then use -S to submit them.

For instance to send an announcement for servers supporting XEP-0133:

li ad-hoc run "<http://jabber.org/protocol/admin#announce>" -f subject "Maintenance in 30 min" -f announcement "$(&lt;~/announces/maintenance_30.txt)" -S

Check the doc linked above, it's explained there. Ask me if you have questions.

Goffi, to privacy in Automattic buys Beeper for $125MM, launches closed-source "privacy" app
@Goffi@mastodon.social avatar

@Samsy @arbocenc can run bridges (called "Transports" or "Gateways" in XMPP terms) since the early ages. And nowadays, there are modern ones with tight integrations: being a flagship (including a gateway), and I'm myself working on ActivityPub gateway and soon a email one with . is also working on SMTP gateway. And is the flagship gateway.

Goffi, to random French
@Goffi@mastodon.social avatar

now supports SCRAM-SHA authentication. Previously relying on outdated Twisted mechanisms, we experienced incompatibilities with recent servers like . This issue is resolved, and Libervia can now operate with up-to-date Snikket instances.

kyonshi, to random
@kyonshi@dice.camp avatar

Hmm, after having run on my for a bit I noticed I really don't need it. (Because the video chat just doesnt work as it should).
Maybe I'll just reset the rpi again and focus on some leaner system.

Maybe I'll try with this time. Have to check if that has good voice and screenshare options right now. And maybe a web interface.

I haven't really done anything with that for a decade.

debacle,
@debacle@framapiaf.org avatar

@kyonshi @Menel

#Movim by @movim or #Libervia by @goffi might work.

#Jabber #XMPP

Goffi, to random French
@Goffi@mastodon.social avatar

🚀 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 🌐

Goffi, (edited ) to random French
@Goffi@mastodon.social avatar

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 :)

Attached are 2 demo videos of call between Libervia and #Conversations, on #Konsole.

#terminal #shell

Goffi, to random French
@Goffi@mastodon.social avatar

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.

Documentation at https://libervia.org/__b/doc/backend/libervia-cli/call.html

It works on #X11 and #Wayland and supports desktop sharing.

aresti, to python Italian
@aresti@devianze.city avatar

Someone knows a way to create a #python #xmpp bot with #omemo encryption?
#fedihelp

Goffi,
@Goffi@mastodon.social avatar

@aresti #Libervia (I'm the lead dev) CLI frontend supports state of the art #XMPP encryption (OMEMO legacy - the one used in most clients -, OMEMO:2, and OX).

I believe that some other CLI tools do support OMEMO legacy too, maybe xmppc?

Goffi,
@Goffi@mastodon.social avatar

@debacle @aresti there is a omemo related command at https://codeberg.org/Anoxinon_e.V./xmppc/wiki (xmppc -j user@domain.tld -p "password" -m omemo list), so it's maybe only to retrieve devices?

Anyway #Libervia CLI handles that (and OX too), and if there is any issue with it, you can ping me directly here or on xmpp:libervia@chat.jabberfr.org?join

fabio, to Matrix
@fabio@manganiello.social avatar

I wish that (and ) were better designed.

It has become among the most popular open messaging protocols, but it remains a scalability nightmare.

It's literally the Blockchain of messaging. Its current state is given by the sum of the whole chain of events received since t=0. It's a brittle append-only ledger, and any modifications you do to it are very likely to break it.

Do you have a huge 100GB database and you want to clean up old stuff? Sorry, you can't. There are some non-official solutions for compacting the events, but they're all likely to break your db - and none worked so far in my case.

Do you have users on your instance that entered a busy room on matrix.org? Then you'll get all the join/leave events of that busy room on your db, with no way of deleting them, and nothing to do unless your users exit those rooms.

Did you start your instance by toying with the default SQLite backend, and now that it's become big you want to move to Postgres? Sorry, no official guides provided, only unofficial procedures scattered across a bunch of blogs.

Do you want to change the name of your server? Sorry, you can't. All the events are tightly coupled to your server name. The advised solution is to simply start a new instance.

Such a rigid and brittle implementation shouldn't have become an open de facto standard without much questioning about its poor design decisions.

At the very least, some official tools must be provided to enable admins to compact events. If the size of the database is guaranteed to increase indefinitely, then entry barriers against self-hosting are only going to increase.

debacle,
@debacle@framapiaf.org avatar

@fabio @tyil @chuck @Menel

Bridging to other protocols:

See by @nicoco for Signal, Whatsapp, Telegram, Discord, Mattermost, Steam, Skype, Facebook and Matrix. (Work in progress, but promising!)

See for IRC. Very stable.

See by @goffi for ActivityPub. (Again, work in progress.)

See for MSN and Yahoo (maybe more).

See by @pantierra and myself for SMS.

Goffi, (edited ) to python French
@Goffi@mastodon.social avatar

📢 My talk "How I've Built a Web Frontend for a Federated Communication Tool with " from the devroom at has just been released! Thanks to everyone who attended and a special shoutout to the organization team for their incredible work. Check it out here:

Talk Details: https://fosdem.org/2024/schedule/event/fosdem-2024-2337-how-i-ve-built-a-web-frontend-for-a-federated-communication-tool-with-brython/

Direct Video Link: https://video.fosdem.org/2024/ud2218a/fosdem-2024-2337-how-i-ve-built-a-web-frontend-for-a-federated-communication-tool-with-brython.av1.webm

Feedback and questions are welcome!

mikesixgolf, to fediverse
Polychrome, to random

needs a client that looks and feels like MSN Messenger.

Goffi,
@Goffi@mastodon.social avatar

@Polychrome @debacle FYI, #Libervia was built from the ground up with multiple frontends in mind. If you want to create your own interface, you can do so in any language/framework you like, focus on the UI/UX and let the backend handle #XMPP and many other things.

I'm stabilizing the front-end API for this release to encourage third-party front-ends.

Goffi, to random French
@Goffi@mastodon.social avatar

There is a major outage on my server, https://libervia.org, my blog at https://goffi.org , and associated services won't be accessible probably for a few days. My email service is also down, so if you need to contact me, please use XMPP at goffi@jabber.fr for now, thanks! #Libervia

Goffi, to fediverse French
@Goffi@mastodon.social avatar

Excited to present at 2024:

🗓️ Sat, 11:50, devroom (H.1302): Bridging Open Protocols: and Gateway via https://fosdem.org/2024/schedule/event/fosdem-2024-2857-bridging-open-protocols-xmpp-and-activitypub-gateway-via-libervia/

🗓️ Sun, 16:30, devroom (UD2.218A): How I've Built a Web Frontend for a Federated Communication Tool with https://fosdem.org/2024/schedule/event/fosdem-2024-2337-how-i-ve-built-a-web-frontend-for-a-federated-communication-tool-with-brython/

Looking forward to insightful discussions on . See you there!

Goffi, to email French
@Goffi@mastodon.social avatar

I'm delighted to announce that has received a new grant from to develop an <=> gateway.

This project will not only convert normal messages but also transform mailing lists into based forums. It includes UI/UX enhancements on Libervia, end-to-end encryption, and advanced handling of attachments.

More at: https://nlnet.nl/project/EmailXMPPgateway/

daniel, to fediverse
@daniel@gultsch.social avatar

The federation model of #ActivityPub is based on random chance. Yes, being on a larger instance increases your chances that you can see all replies in a thread but it doesn’t guarantee it.

debacle,
@debacle@framapiaf.org avatar
pavot, to Matrix

I'm really surprised there isn't at least one #XMPP client that's compatible on all (most) platforms, like how #Matrix has #Element.

I think #Snikket attempts to bridge this gap, but uses different client sources for different platforms, so it lacks unity between clients.

Does anybody have some insider news as to whether or not something like this is in the works? Perhaps a shiny new #XMPP client?

Goffi,
@Goffi@mastodon.social avatar

@pavot It's one of the goal of #Libervia (I'm the main dev). It works on desktop (natively), on the web, and there is an Android port but it's not yet usable. Windows and Mac OS version are planned, and iOS would be doable, however I'm not sure about the possibility to publish AGPL on Apple Store. It also has a TUI and a CLI frontends.

NGIZero, to random
@NGIZero@mastodon.xyz avatar

Nice video (in Dutch) about the Fediverse by unofficial fediverse-ambassador @erikkemp [1].
It's a presentation in hackerspace @tkkrlab and features an informative overview slide of the fediverse (CC BY-AS 4.0) by @axbom [2].
[1] https://makertube.net/w/4qJYRwGRPhEfvHpPpewy1D
[2] https://axbom.com/fediverse/

Goffi,
@Goffi@mastodon.social avatar

@John_Livingston @erikkemp @NGIZero @axbom You can actually put #XMPP directly in the #ActivityPub tree as there is now the #Libervia AP <=> XMPP (that I've authored thanks to a #nlnet/#ngi0 discovery grant): https://libervia.org/__b/doc/backend/components.html#activitypub-gateway .

It would fit "networking", "events", and "writing" branches, and potentially "multimedia".

Goffi, to web French
@Goffi@mastodon.social avatar

I've just pushed A/V call commands to the #CLI frontend of #Libervia. I believe that it's the only #XMPP CLI to date with calling capabilities (make and receive calls).

This complete #web and #desktop (#Kivy) implementations.

All thanks to #NLnet / #NGI Assure grant (and hard work!).

Still need some stabilisation work, hopefully will be ready for incoming release.

https://libervia.org/__b/doc/backend/libervia-cli/call.html

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • InstantRegret
  • GTA5RPClips
  • Youngstown
  • everett
  • slotface
  • rosin
  • osvaldo12
  • mdbf
  • ngwrru68w68
  • JUstTest
  • cubers
  • modclub
  • normalnudes
  • tester
  • khanakhh
  • Durango
  • ethstaker
  • tacticalgear
  • Leos
  • provamag3
  • anitta
  • cisconetworking
  • lostlight
  • All magazines