Shareable URLs to join IRC channels over XMPP #3

Open
opened 1 month ago by mmbd · 1 comments
mmbd commented 1 month ago

Many communities like Wikipedia, OpenStreetMap and countless open-source projects still use IRC channels to coordinate. New XMPP users might not be aware that it is also possible to join those IRC channels using XMPP via gateways. Even if new users are aware of this possibility, it might still be difficult for them to locate such gateways on the XMPP network and correctly translate the irc:// URL to the expected format.

joinjabber.org already has a tutorial on how to use IRC gateways, including a small list of "good" public gateways users can try. Based on this list I created a first prototype of a webpage aiming to solve above problems:

https://ipfs.io/ipfs/QmbpeNrj2WNgfoKUqhauawCss2zH3R5cAYjVKCDwNQBX9U/?c=wikidata&h=irc.libera.chat

The user is presented an xmpp: link for each gateway on the list. Opening any link will join #wikidata on irc.libera.chat using the user's XMPP client. (You can change the channel and IRC host by chaning the c and h URL parameters respectively.) The URL to this page could be used on the project's IRC page (with a text like "Join via XMPP") or shared with friends. The source can be found here.

Many communities like [Wikipedia](https://en.wikipedia.org/wiki/Wikipedia:IRC), [OpenStreetMap](https://wiki.openstreetmap.org/wiki/IRC) and countless open-source projects still use IRC channels to coordinate. New XMPP users might not be aware that it is also possible to join those IRC channels using XMPP via gateways. Even if new users are aware of this possibility, it might still be difficult for them to locate such gateways on the XMPP network and correctly translate the `irc://` URL to the expected format. joinjabber.org already has a [tutorial](https://joinjabber.org/tutorials/transports/irc/) on how to use IRC gateways, including a small list of "good" public gateways users can try. Based on this list I created a first prototype of a webpage aiming to solve above problems: https://ipfs.io/ipfs/QmbpeNrj2WNgfoKUqhauawCss2zH3R5cAYjVKCDwNQBX9U/?c=wikidata&h=irc.libera.chat The user is presented an `xmpp:` link for each gateway on the list. Opening any link will join `#wikidata` on `irc.libera.chat` using the user's XMPP client. (You can change the channel and IRC host by chaning the `c` and `h` URL parameters respectively.) The URL to this page could be used on the project's IRC page (with a text like "Join via XMPP") or shared with friends. The source can be found [here](https://codeberg.org/mmbd/xmpp-irc-join).
Owner

Hello and thanks, that's really cool!

I started a comparison with other projects on this ticket, do you think it's a fair one?

On a scale from 1 to 10, how motivated are you to continue improving this in the next days? Also, considering the yax.im implementation (demo) is much lighter and uses very simple JS, how comfortable would you be to hack IRC (and other protocol) support on that one instead? If you're not, continuing to work on your own is fine, too!

What other features do you expect to implement? My personal wishlist would be:

  • a simple form to generate the URL in a user-friendly manner
  • a switch to select whether the room is Jabber/XMPP or IRC or Matrix (any other protocols to support which has public gateways?)
Hello and thanks, that's really cool! I started a comparison with other projects on [this ticket](https://codeberg.org/joinjabber/website/issues/27#issuecomment-263380), do you think it's a fair one? On a scale from 1 to 10, how motivated are you to continue improving this in the next days? Also, considering the yax.im implementation ([demo](https://yax.im/i/#user@server?join)) is much lighter and uses very simple JS, how comfortable would you be to hack IRC (and other protocol) support on that one instead? If you're not, continuing to work on your own is fine, too! What other features do you expect to implement? My personal wishlist would be: - a simple form to generate the URL in a user-friendly manner - a switch to select whether the room is Jabber/XMPP or IRC or Matrix (any other protocols to support which has public gateways?)
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.