)]}'
{"specs/matrix.rst":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"c9a512d8da79537389048c9dbc9990bb5c7b3942","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  extensions of the Open Infrastructure community\u0027s Four Opens, as"},{"line_number":56,"context_line":"  well as OpenDev\u0027s mantra that Free Software needs Free Tools."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Benefits Offered by Matrix"},{"line_number":59,"context_line":"--------------------------"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* The Matrix architecture associates a user with a \"homeserver\", and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"640c6e62_34e949df","line":58,"updated":"2021-06-18 15:40:20.000000000","message":"Monty just found that Linux Australia has started using spaces, so if you open up Element and enable the experimental spaces feature, you can see a public space here: https://matrix.to/#/#linux-australia:matrix.org\n\n(You can also create private spaces, which is something I\u0027ve been doing to organize the rooms I\u0027m in.)","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"82fb12205469201dc701adde5d63ebcc6e5ffad2","unresolved":true,"context_lines":[{"line_number":55,"context_line":"  extensions of the Open Infrastructure community\u0027s Four Opens, as"},{"line_number":56,"context_line":"  well as OpenDev\u0027s mantra that Free Software needs Free Tools."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Benefits Offered by Matrix"},{"line_number":59,"context_line":"--------------------------"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"* The Matrix architecture associates a user with a \"homeserver\", and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"891b3759_4504fef6","line":58,"updated":"2021-06-18 12:20:13.000000000","message":"One additional benefit is the concept of \"spaces\" which allows for easier discovery of available channels for a given community (see https://element.io/blog/spaces-the-next-frontier/)","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"8f13ab442a46b31ee932619b95a4b1192b61945d","unresolved":true,"context_lines":[{"line_number":183,"context_line":"    long-term experience with the service and it\u0027s unclear how much"},{"line_number":184,"context_line":"    additional effort upgrades and maintenance will be."},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"  * The Foundation could subscribe to a hosted server run by Element."},{"line_number":187,"context_line":"    Monty Taylor has been experimenting with this option and reports"},{"line_number":188,"context_line":"    it to be satisfactory for our purpose.  With Element taking care"},{"line_number":189,"context_line":"    of maintenance and upgrades, the OpenDev sysadmins have one less"}],"source_content_type":"text/x-rst","patch_set":1,"id":"cb8ee6b8_2e7ef9c1","line":186,"range":{"start_line":186,"start_character":61,"end_line":186,"end_character":69},"updated":"2021-06-21 12:25:25.000000000","message":"Element Matrix Services: https://element.io/matrix-services or ems for short.","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"c9a512d8da79537389048c9dbc9990bb5c7b3942","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    Monty Taylor has been experimenting with this option and reports"},{"line_number":188,"context_line":"    it to be satisfactory for our purpose.  With Element taking care"},{"line_number":189,"context_line":"    of maintenance and upgrades, the OpenDev sysadmins have one less"},{"line_number":190,"context_line":"    potential risk."},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    Given that we may end up placing a high load on the system via"},{"line_number":193,"context_line":"    federation while not actually hosting any user accounts, it is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"4f607735_e8a07c31","line":190,"updated":"2021-06-18 15:40:20.000000000","message":"Serveral folks trialling Matrix are doing so on federated homeservers.\n\nThe current OFTC portal room for #zuul has a canonical addres at :matrix.org (#_oftc_#zuul:matrix.org), and all of the IRC users are puppet users on that host, so they are effectively users of the matrix.org homeserver.  Several of us who are trialling Matrix have our own homeservers (myself, mordred, avass, SpamapS all have unique homeservers).  So whenever any of us talk with anyone in IRC (or a :matrix.org user such as TristanC), we\u0027re using federation to do it.  I haven\u0027t noticed any issues with latency, and no one has mentioned it, (though I haven\u0027t measured it).","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"82fb12205469201dc701adde5d63ebcc6e5ffad2","unresolved":true,"context_lines":[{"line_number":187,"context_line":"    Monty Taylor has been experimenting with this option and reports"},{"line_number":188,"context_line":"    it to be satisfactory for our purpose.  With Element taking care"},{"line_number":189,"context_line":"    of maintenance and upgrades, the OpenDev sysadmins have one less"},{"line_number":190,"context_line":"    potential risk."},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    Given that we may end up placing a high load on the system via"},{"line_number":193,"context_line":"    federation while not actually hosting any user accounts, it is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d239880e_11c0ef5a","line":190,"updated":"2021-06-18 12:20:13.000000000","message":"While performance is quite good when users connect locally to the Zuul homeserver, did you recently test the performance of this scenario when users use matrix.org as their homeserver to access the rooms in a separate Zuul homeserver? Last I checked the performance was a bit hit or miss in that scenario.","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"dd42dab2c6cb6618c5c1ece00244d575765e5873","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    Monty Taylor has been experimenting with this option and reports"},{"line_number":188,"context_line":"    it to be satisfactory for our purpose.  With Element taking care"},{"line_number":189,"context_line":"    of maintenance and upgrades, the OpenDev sysadmins have one less"},{"line_number":190,"context_line":"    potential risk."},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    Given that we may end up placing a high load on the system via"},{"line_number":193,"context_line":"    federation while not actually hosting any user accounts, it is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9426bbfe_776b90c4","line":190,"in_reply_to":"4f607735_e8a07c31","updated":"2021-06-21 09:26:25.000000000","message":"Sounds good, thanks!","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"8f13ab442a46b31ee932619b95a4b1192b61945d","unresolved":true,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    Given that we may end up placing a high load on the system via"},{"line_number":193,"context_line":"    federation while not actually hosting any user accounts, it is"},{"line_number":194,"context_line":"    recommended that we consult with Element on the most appropriate"},{"line_number":195,"context_line":"    hosting plan before making our choice."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"  At this stage, we would not necessarily host any user accounts on"},{"line_number":198,"context_line":"  the homeserver; it would only be used for hosting rooms and bot"}],"source_content_type":"text/x-rst","patch_set":1,"id":"116b7af3_be9ea951","line":195,"range":{"start_line":194,"start_character":24,"end_line":195,"end_character":42},"updated":"2021-06-21 12:25:25.000000000","message":"From some of the other discussions, it sounds like we *definitely* want a mjolnir, which is like our current accessbot but also does federated access lists so we can collaborate with our other open source community friends on bans and whatnot. The nickel plan doesn\u0027t have it - so we\u0027ll likely want at least one level up. But - to the point in the doc, we should discuss this with Element Matrix Services.","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"82fb12205469201dc701adde5d63ebcc6e5ffad2","unresolved":true,"context_lines":[{"line_number":235,"context_line":"Once the OpenDev single-sign-on system is complete, It would be"},{"line_number":236,"context_line":"possible for OpenDev and/or the Foundation to host user accounts on"},{"line_number":237,"context_line":"the homeserver tied to those accounts.  This might be more comfortable"},{"line_number":238,"context_line":"for new users who are joining Matrix at the behest of our community."},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"It\u0027s also possible for OpenDev and/or the Foundation to run multiple"},{"line_number":241,"context_line":"homeservers in multiple locations in order to aid users who may live"}],"source_content_type":"text/x-rst","patch_set":1,"id":"963337be_3353b300","line":238,"updated":"2021-06-18 12:20:13.000000000","message":"If that\u0027s a long-term plan then the \"self-hosted\" option should probably be preferred, as the per-user cost can add up pretty quickly on an open EMS node... unless we get to some kind of arrangement with Element.io to limit spending.","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"c9a512d8da79537389048c9dbc9990bb5c7b3942","unresolved":false,"context_lines":[{"line_number":235,"context_line":"Once the OpenDev single-sign-on system is complete, It would be"},{"line_number":236,"context_line":"possible for OpenDev and/or the Foundation to host user accounts on"},{"line_number":237,"context_line":"the homeserver tied to those accounts.  This might be more comfortable"},{"line_number":238,"context_line":"for new users who are joining Matrix at the behest of our community."},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"It\u0027s also possible for OpenDev and/or the Foundation to run multiple"},{"line_number":241,"context_line":"homeservers in multiple locations in order to aid users who may live"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e77c1fd1_0e271cf6","line":238,"updated":"2021-06-18 15:40:20.000000000","message":"Since I wrote this, I\u0027ve been talking to folks who are either setting up or have set up Matrix for Fedora, Ansible, Gnome, and Mozilla.  The Fedora folks are planning an open-registration system, but with two homeservers:  fedoraproject.org to host rooms, and fedora.im to host users.  This is to address issues of project branding and sovreignty (do you want @bob:fedoraproject.org joining some random #room:matrix.org and everyone thinking he\u0027s acting on behalf of fedora?  What if he leaves the fedora project?  And what about creating ad-hoc rooms on the homeserver?  Suddenly #fuzzycats:fedoraproject.org is a real room).\n\nThis is good background: https://blog.ergaster.org/post/20210610-sovereignty-federated-system-gnome/\n\nHere\u0027s my current thinking (influenced by Thib and mordred):\n\n* Matrix user IDs are like email addresses.  :matrix.org is like @gmail.com.\n* OpenStack doesn\u0027t issue email addresses to its contributors; maybe the policy should be the same for Matrix.\n* If we ever did want to host users on a homeserver, we should follow Fedora\u0027s lead and have two homeservers for that purpose.","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"8c82c039fd3eeb9b0aca7967b4d3b24be36d0b92","unresolved":false,"context_lines":[{"line_number":235,"context_line":"Once the OpenDev single-sign-on system is complete, It would be"},{"line_number":236,"context_line":"possible for OpenDev and/or the Foundation to host user accounts on"},{"line_number":237,"context_line":"the homeserver tied to those accounts.  This might be more comfortable"},{"line_number":238,"context_line":"for new users who are joining Matrix at the behest of our community."},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"It\u0027s also possible for OpenDev and/or the Foundation to run multiple"},{"line_number":241,"context_line":"homeservers in multiple locations in order to aid users who may live"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ec981278_13a08b6e","line":238,"updated":"2021-06-22 15:58:05.000000000","message":"Small correction: apparently you can control who has permission to create room aliases on homeservers.  So my \"fuzzycats\" example isn\u0027t something to get too worried about.  The rest of the sovreignty concerns stand.","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"8f13ab442a46b31ee932619b95a4b1192b61945d","unresolved":false,"context_lines":[{"line_number":235,"context_line":"Once the OpenDev single-sign-on system is complete, It would be"},{"line_number":236,"context_line":"possible for OpenDev and/or the Foundation to host user accounts on"},{"line_number":237,"context_line":"the homeserver tied to those accounts.  This might be more comfortable"},{"line_number":238,"context_line":"for new users who are joining Matrix at the behest of our community."},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"It\u0027s also possible for OpenDev and/or the Foundation to run multiple"},{"line_number":241,"context_line":"homeservers in multiple locations in order to aid users who may live"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bf3d1582_e7961c6d","line":238,"in_reply_to":"09dad696_c054a160","updated":"2021-06-21 12:25:25.000000000","message":"Yeah - what he said. As I\u0027ve been talking more to Thib and reading his stuff - I believe we should stay out of the giving out homeserver accounts. The email analogy is the one that makes the most sense for this, especially where identity is implied at times by emails. The exception (like email) is when it\u0027s an open and generic service, like gmail or matrix.org.\n\nWe could decide (in the future - once OpenDev has an identity system) that OpenDev wants to be a general open system WRT identity so that an @opendev just means \"I\u0027m a user who uses OpenDev\" - making OpenDev more like GitHub. I think an open registration homeserver *could* fit in to such a world - but I don\u0027t think we have the resources to tackle such a future vision.","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"dd42dab2c6cb6618c5c1ece00244d575765e5873","unresolved":false,"context_lines":[{"line_number":235,"context_line":"Once the OpenDev single-sign-on system is complete, It would be"},{"line_number":236,"context_line":"possible for OpenDev and/or the Foundation to host user accounts on"},{"line_number":237,"context_line":"the homeserver tied to those accounts.  This might be more comfortable"},{"line_number":238,"context_line":"for new users who are joining Matrix at the behest of our community."},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"It\u0027s also possible for OpenDev and/or the Foundation to run multiple"},{"line_number":241,"context_line":"homeservers in multiple locations in order to aid users who may live"}],"source_content_type":"text/x-rst","patch_set":1,"id":"09dad696_c054a160","line":238,"in_reply_to":"e77c1fd1_0e271cf6","updated":"2021-06-21 09:26:25.000000000","message":"makes sense","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"67da025b2edc1e334204b1ae7e35f38111026d94","unresolved":false,"context_lines":[{"line_number":240,"context_line":"It\u0027s also possible for OpenDev and/or the Foundation to run multiple"},{"line_number":241,"context_line":"homeservers in multiple locations in order to aid users who may live"},{"line_number":242,"context_line":"in jurisdictions with policy or technical requirements that prohibit"},{"line_number":243,"context_line":"their accessing the matrix.org homeserver."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"All of these, if they come to pass, would be significantly in the"},{"line_number":246,"context_line":"future but they do illustrate some of the additional flexibility our"}],"source_content_type":"text/x-rst","patch_set":1,"id":"e9edb652_527d2aa0","line":243,"updated":"2021-06-14 20:28:38.000000000","message":"Add:\n\nBecause Matrix can interoperate with other messaging systems, it would\nalso be possible for OpenDev to use its homeserver to host portal rooms\nto other communities using other software (with their permission).\nFor example, OpenDev could host a bridge to k8s slack, making it simpler\nfor contributors to communicate with both projects.","commit_id":"4b1140edd08a1e1cd975e3ce63b4402d9c435d06"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"34fd208aac986df6206e01d1b7572a8009d3d9b6","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"* The `Spaces \u003chttps://element.io/blog/spaces-the-next-frontier/\u003e`_"},{"line_number":100,"context_line":"  feature allows for easier discovery of available channels for a"},{"line_number":101,"context_line":"  given community (see"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Reasons to Move"},{"line_number":104,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9d055e0e_24abebce","line":101,"updated":"2021-07-22 19:26:01.000000000","message":"This bullet looks incomplete. Maybe worth a follow-up to do: s/ (see/./","commit_id":"ae010afc6f37a5ddcaf8d3ef52717786a5fc9bd3"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"34fd208aac986df6206e01d1b7572a8009d3d9b6","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":"* Eliminate a potential failure point.  If many/most of us are"},{"line_number":112,"context_line":"  connected via Matrix and the bridge, then either a Matrix or an OFTC"},{"line_number":113,"context_line":"  outage would affect us."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"* Eliminate a source of spam.  Spammers find IRC networks very easy to"},{"line_number":116,"context_line":"  attack.  Matrix is not immune to this, but it is more difficult."}],"source_content_type":"text/x-rst","patch_set":2,"id":"eb5fc52c_6b649165","line":113,"updated":"2021-07-22 19:26:01.000000000","message":"...or a failure of the OFTC bridge for Matrix, as we\u0027ve observed multiple times since folks started leveraging this option.","commit_id":"ae010afc6f37a5ddcaf8d3ef52717786a5fc9bd3"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"34fd208aac986df6206e01d1b7572a8009d3d9b6","unresolved":false,"context_lines":[{"line_number":231,"context_line":"It is possible for OpenDev and/or the Foundation to run multiple"},{"line_number":232,"context_line":"homeservers in multiple locations in order to aid users who may live"},{"line_number":233,"context_line":"in jurisdictions with policy or technical requirements that prohibit"},{"line_number":234,"context_line":"their accessing the matrix.org homeserver."},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Because Matrix can interoperate with other messaging systems, it would"},{"line_number":237,"context_line":"be possible for OpenDev to use its homeserver to host portal rooms to"}],"source_content_type":"text/x-rst","patch_set":2,"id":"2cd61867_460dc4d3","line":234,"updated":"2021-07-22 19:26:01.000000000","message":"This has probably already been covered, but is matrix.org reachable by users in mainland China without a VPN to obscure their connections? Anyone know?","commit_id":"ae010afc6f37a5ddcaf8d3ef52717786a5fc9bd3"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"34fd208aac986df6206e01d1b7572a8009d3d9b6","unresolved":false,"context_lines":[{"line_number":266,"context_line":"we will place a file in the .well-known/ directory on opendev.org to"},{"line_number":267,"context_line":"delegate \"opendev.org\" to the homeserver so that Matrix addresses"},{"line_number":268,"context_line":"ending with \":opendev.org\" are routed there.  No DNS entries are"},{"line_number":269,"context_line":"required for this."},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"Documentation"},{"line_number":272,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"12f1e127_48414ee8","line":269,"updated":"2021-07-22 19:26:01.000000000","message":"Already done AFAIK.","commit_id":"ae010afc6f37a5ddcaf8d3ef52717786a5fc9bd3"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"34fd208aac986df6206e01d1b7572a8009d3d9b6","unresolved":false,"context_lines":[{"line_number":285,"context_line":"-------"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"Testing for our bots can be considerably more authentic since we can"},{"line_number":288,"context_line":"dynamically spin up a Matrix server in a gate test job."},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"Dependencies"},{"line_number":291,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"b893d5d1_c6708219","line":288,"updated":"2021-07-22 19:26:01.000000000","message":"I had been considering installing something like InspIRCd and Atheme services in a Zuul job to test our bots, which would in essence have been similar.","commit_id":"ae010afc6f37a5ddcaf8d3ef52717786a5fc9bd3"}]}
