Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
matrix [2020/08/09 12:35]
voice [Getting Around]
matrix [2021/06/09 10:17]
voice
Line 1: Line 1:
 +====== Matrix ======
 +
 ===== What is it? ===== ===== What is it? =====
-[[https://matrix.org/|Matrix]] is a next generation communication protocol with the end goal of being open standard for secure, decentralised, real-time communication. Part of what makes Matrix interesting is how the protocol was designed with bridging in mind, and one of these bridges is for IRC. AfterNET has decided to stand up our own federated Matrix home server with bridging to the IRC network to expand on available ways to communicate / participate through the AfterNET community. Think of Matrix as basically  Slack / Discord, only its open in both its protocol and source, it also permits federation with other servers / communities.+[[https://matrix.org/|Matrix]] is a next generation communication protocol with the end goal of being an open standard for secure, decentralized, real-time communication. Part of what makes Matrix interesting is how the protocol was designed with bridging in mind, and one of these bridges is for IRC. AfterNET has decided to stand up our own federated Matrix home server with bridging to the IRC network to expand on available ways to communicate / participate through the AfterNET community. Think of Matrix as basically  Slack / Discord, only its open in both its protocol and source, it also permits federation with other servers / communities.
  
 Matrix is in active development and items and names of components may change over time, for progress reports you can view their [[https://matrix.org/blog/category/this-week-in-matrix|This Week in Matrix]] blog posts. Matrix is in active development and items and names of components may change over time, for progress reports you can view their [[https://matrix.org/blog/category/this-week-in-matrix|This Week in Matrix]] blog posts.
Line 11: Line 13:
   * [[https://riot.afternet.org/|Our own hosted instance of Element]] - Same as above but configured for our homeserver by default.   * [[https://riot.afternet.org/|Our own hosted instance of Element]] - Same as above but configured for our homeserver by default.
   * [[https://play.google.com/store/apps/details?id=im.vector.app|Android]] and [[https://apps.apple.com/us/app/element/id1083446067|iOS]] versions are also available.   * [[https://play.google.com/store/apps/details?id=im.vector.app|Android]] and [[https://apps.apple.com/us/app/element/id1083446067|iOS]] versions are also available.
-  * There are multiple other clients available but Element is the most feature-rich due to it being from the same team as MatrixYou can view a list of them [[https://matrix.org/clients/|here.]]+  * There are multiple other clients available but Element is the most feature-rich due to it being from the same team as MatrixYou can view a list of the other clients [[https://matrix.org/clients/|here.]]
  
 ===== First Login With Element ===== ===== First Login With Element =====
Line 31: Line 33:
 {{::element_createroom2.png?nolink&400|}} {{::element_createroom2.png?nolink&400|}}
 ==== Room and Account Names ==== ==== Room and Account Names ====
-  * Matrix rooms utilize the following format, also called an alias: #roomname:homeserver.tld+  * Matrix rooms utilize the following format, also called an alias: #roomname:homeserver.tld A room must have this set in order to be public, otherwise it is assumed to be private and invite only.
   * Matrix accounts utilize the following format: @account:homeserver.tld   * Matrix accounts utilize the following format: @account:homeserver.tld
-  * AfterNET IRC bridged rooms utilize the following format: #irc_#channel:afternet.org+  * AfterNET IRC bridged rooms utilize the following format: #channel:afternet.org
   * Other bridged networks and their room formats are available [[https://github.com/matrix-org/matrix-appservice-irc/wiki/Bridged-IRC-networks|here.]]   * Other bridged networks and their room formats are available [[https://github.com/matrix-org/matrix-appservice-irc/wiki/Bridged-IRC-networks|here.]]
  
Line 43: Line 45:
 When you create a room you are by default a room Administrator but do **be careful** when changing power levels especially on yourself. If you were to lower yourself from 100 to anything less you cannot get 100 again and AfterNET staff will not be able to do so for you as well due to the federated nature of Matrix. You will need someone else in the room who is an Administrator to set you back to 100. When you create a room you are by default a room Administrator but do **be careful** when changing power levels especially on yourself. If you were to lower yourself from 100 to anything less you cannot get 100 again and AfterNET staff will not be able to do so for you as well due to the federated nature of Matrix. You will need someone else in the room who is an Administrator to set you back to 100.
  
-The IRC bridge on AfterNET is currently setup so that +o - 100, +h - 50 and +v - 1. If you are concerned about unauthorized users gaining +o and being able to wreck the matrix room note that the bridge does not allow room setting changes over the bridge aside from the room topic.+The IRC bridge on AfterNET is currently setup so that +o - 99, +h - 50 and +v - 1. If you are concerned about unauthorized users gaining +o and being able to wreck the matrix room note that the bridge does not allow room setting changes over the bridge aside from the room topic.
  
 In order to modify a room's setting, in Element, click on the gear icon in the top right {{::element_roomsettinggear.png?nolink&50|}} which will open the room settings. In order to modify a room's setting, in Element, click on the gear icon in the top right {{::element_roomsettinggear.png?nolink&50|}} which will open the room settings.
Line 115: Line 117:
   * The IRC bridges are managed by the homeserver operator they are attached to, ie: AfterNET manages the bridge to the AfterNET IRC network and matrix.org manages the bridge to the Freenode IRC network.   * The IRC bridges are managed by the homeserver operator they are attached to, ie: AfterNET manages the bridge to the AfterNET IRC network and matrix.org manages the bridge to the Freenode IRC network.
   * Nothing is perfect and this is no different. The bridge may from time to time exhibit odd behaviors such as communication going only one way, that is to say a user may send a message to a bridge room from the Matrix side but it wont make it to the IRC side or vice versa. This is a known issue with the bridging software.   * Nothing is perfect and this is no different. The bridge may from time to time exhibit odd behaviors such as communication going only one way, that is to say a user may send a message to a bridge room from the Matrix side but it wont make it to the IRC side or vice versa. This is a known issue with the bridging software.
-  * **Lag exists.** Due to the way the homeserver and bridge service communicate it can take a little time for messages to process, it has been observed that this can take up to 10 seconds. This is likely due to a limitation in both the homeserver and the bridge software.+  * **Lag exists.** Due to the way the homeserver and bridge service communicate it can take a little time for messages to process, it has been observed that this can take up to five minutes. This is likely due to a limitation in both the homeserver and the bridge software. //This is becoming less of an issue.//
  
 ==== @appservice-irc:afternet.org ==== ==== @appservice-irc:afternet.org ====
Line 125: Line 127:
  
 ==== Bridge Rooms ==== ==== Bridge Rooms ====
-As stated earlier, the name format for bridged rooms on AfterNET IRC is #irc_#channel:afternet.org. So for example #linux on AfterNET IRC goes by #irc_#linux:afternet.org on the AfterNET homeserver.+As stated earlier, the name format for bridged rooms on AfterNET IRC is #channel:afternet.org. So for example #linux on AfterNET IRC goes by #linux:afternet.org on the AfterNET homeserver.
  
-Rooms not listed in the Room Explorer can be joined by doing /join #irc_#channel:afternet.org in your Matrix client. +Rooms not listed in the Room Explorer can be joined by doing /join #channel:afternet.org in your Matrix client.