mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2024-12-24 05:25:56 +00:00
683 lines
28 KiB
Plaintext
683 lines
28 KiB
Plaintext
|
# SOME DESCRIPTIVE TITLE.
|
|||
|
# Copyright (C) 2018-2024, Slavi Pantaleev, Aine Etke, MDAD community
|
|||
|
# members
|
|||
|
# This file is distributed under the same license as the
|
|||
|
# matrix-docker-ansible-deploy package.
|
|||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
|
|||
|
#
|
|||
|
#, fuzzy
|
|||
|
msgid ""
|
|||
|
msgstr ""
|
|||
|
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
|||
|
"Report-Msgid-Bugs-To: \n"
|
|||
|
"POT-Creation-Date: 2024-12-16 12:05+0900\n"
|
|||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
|||
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
|||
|
"Language: jp\n"
|
|||
|
"Language-Team: jp <LL@li.org>\n"
|
|||
|
"MIME-Version: 1.0\n"
|
|||
|
"Content-Type: text/plain; charset=utf-8\n"
|
|||
|
"Content-Transfer-Encoding: 8bit\n"
|
|||
|
"Generated-By: Babel 2.16.0\n"
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:1
|
|||
|
msgid "2023"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:3
|
|||
|
msgid ""
|
|||
|
"2023 was a year filled with many changes for matrix-docker-ansible-"
|
|||
|
"deploy. In this post, we're looking backward at some of the major changes"
|
|||
|
" that happened this year, as well as taking a glimpse of what's ahead in "
|
|||
|
"2024."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:5
|
|||
|
msgid ""
|
|||
|
"2023 is probably [the year of AI](https://journal.everypixel.com/2023"
|
|||
|
"-the-year-of-ai), with millions of people jumping aboard "
|
|||
|
"[OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/chatgpt) "
|
|||
|
"train. matrix-docker-ansible-deploy is no stranger to this and 2023 began"
|
|||
|
" with a PR from [bertybuttface](https://github.com/bertybuttface) who "
|
|||
|
"added support for [matrix-chatgpt-bot](https://github.com/matrixgpt"
|
|||
|
"/matrix-chatgpt-bot) (see the [changelog "
|
|||
|
"entry](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#chatgpt-support)). While OpenAI's chat GPT website was frequently "
|
|||
|
"overloaded in the past, their API was up which made using this bot both "
|
|||
|
"convenient and more reliable."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:7
|
|||
|
msgid ""
|
|||
|
"AI aside, with the playbook's focus being containers, we're **doubling "
|
|||
|
"down on being \"container native\"** and becoming more interoperable for "
|
|||
|
"people hosting other containers on the Matrix server. In "
|
|||
|
"[2022](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/YEAR-IN-"
|
|||
|
"REVIEW.md#2022), we've announced a few sibling Ansible playbooks, their "
|
|||
|
"use of [Traefik](https://doc.traefik.io/traefik/) and the possiblity of "
|
|||
|
"matrix-docker-ansible-deploy also switching to this reverse-proxy. This "
|
|||
|
"prediction materialized quickly. The **largest change** in the playbook "
|
|||
|
"in 2023 happened way back in February - matrix-docker-ansible-deploy "
|
|||
|
"[starting the switch from nginx to Traefik](https://github.com/spantaleev"
|
|||
|
"/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#backward-compatibility-reverse-proxy-configuration-changes-and-initial-"
|
|||
|
"traefik-support) and then quickly [making Treafik the default reverse-"
|
|||
|
"proxy](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#traefik-is-the-default-reverse-proxy-now). As noted in the changelog "
|
|||
|
"entries, we envisioned a quick and complete elimination of `matrix-nginx-"
|
|||
|
"proxy`, but at the end of 2023, it hasn't happened yet. The playbook is "
|
|||
|
"already using Traefik as the front-most reverse-proxy, but nginx (via "
|
|||
|
"`matrix-nginx-proxy`) is still around - it has taken a step back and is "
|
|||
|
"only used internally for new setups. Work got to a stall due to:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:9
|
|||
|
msgid ""
|
|||
|
"complexity: untangling the overly large and messy `matrix-nginx-proxy` "
|
|||
|
"component is difficult"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:10
|
|||
|
msgid ""
|
|||
|
"the current setup became \"good enough\" because nginx has become an "
|
|||
|
"internal implementation detail for those who have migrated to Traefik. "
|
|||
|
"Traefik is already the default public reverse-proxy and gives better "
|
|||
|
"possibilities to people wishing to run other web-exposed containers on "
|
|||
|
"their Matrix server via [Docker "
|
|||
|
"Compose](https://docs.docker.com/compose/), other Ansible playbooks like "
|
|||
|
"[mash-playbook](https://github.com/mother-of-all-self-hosting/mash-"
|
|||
|
"playbook) (more about this one, below) or any other way."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:12
|
|||
|
msgid ""
|
|||
|
"`matrix-nginx-proxy` is no longer in the way of us being interoperable, "
|
|||
|
"but its ugly internal details are still there. It is one more proxy in "
|
|||
|
"the long chain of reverse-proxies we have and we'd like to cut it out. "
|
|||
|
"This would both make things simpler and also boost performance."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:14
|
|||
|
msgid ""
|
|||
|
"The delay in eliminating `matrix-nginx-proxy` has probably been welcome "
|
|||
|
"by many existing users who decided to postpone the Traefik migration a "
|
|||
|
"bit longer. In 2024, work on eliminating `matrix-nginx-proxy` will "
|
|||
|
"continue with rapid pace. People who are still using `matrix-nginx-proxy`"
|
|||
|
" as their front-most reverse-proxy will need to rework their setup. About"
|
|||
|
" a year of putting it off has been long enough."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:16
|
|||
|
msgid ""
|
|||
|
"This large Traefik reverse-proxy change was also accompanied by another "
|
|||
|
"internal change which began in 2022, but continued in 2023 - **moving "
|
|||
|
"non-Matrix-related roles from being internal to the playbook to living "
|
|||
|
"their own life outside of it**. Various roles were made more decoupled "
|
|||
|
"and moved outside of the playbook, so that other projects (like the "
|
|||
|
"[mash-playbook](https://github.com/mother-of-all-self-hosting/mash-"
|
|||
|
"playbook) Ansible playbook or other Ansible playbooks) could benefit from"
|
|||
|
" them. This led to the **death of a few sibling playbooks** ([gitea-"
|
|||
|
"docker-ansible-deploy](https://github.com/spantaleev/gitea-docker-"
|
|||
|
"ansible-deploy), [nextcloud-docker-ansible-"
|
|||
|
"deploy](https://github.com/spantaleev/nextcloud-docker-ansible-deploy), "
|
|||
|
"[peertube-docker-ansible-deploy](https://github.com/spantaleev/peertube-"
|
|||
|
"docker-ansible-deploy), [vaultwarden-docker-ansible-"
|
|||
|
"deploy](https://github.com/spantaleev/vaultwarden-docker-ansible-"
|
|||
|
"deploy)), but brought life to something better, which supports all these "
|
|||
|
"services and more."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:18
|
|||
|
msgid ""
|
|||
|
"[mash-playbook](https://github.com/mother-of-all-self-hosting/mash-"
|
|||
|
"playbook) is a new Ansible playbook that a few of us (matrix-docker-"
|
|||
|
"ansible-deploy contributors) have launched in 2023. It has quickly grown "
|
|||
|
"to supports [60+ services](https://github.com/mother-of-all-self-hosting"
|
|||
|
"/mash-playbook/blob/main/docs/supported-services.md) and aims to do the "
|
|||
|
"same for [FOSS](https://en.wikipedia.org/wiki/Free_and_open-"
|
|||
|
"source_software) service hosting, as matrix-docker-ansible-deploy has "
|
|||
|
"done for Matrix - providing a clean and secure way to run a bunch of "
|
|||
|
"services in containers on a regular server (that is to say, without "
|
|||
|
"Kubernetes, etc.). Thanks to Traefik and Ansible role reuse, it's easy to"
|
|||
|
" host both mash-playbook services and matrix-docker-ansible-deploy "
|
|||
|
"services on the same server - see mash-playbook's "
|
|||
|
"[interoperability](https://github.com/mother-of-all-self-hosting/mash-"
|
|||
|
"playbook/blob/main/docs/interoperability.md) documentation page. If "
|
|||
|
"you've been looking for a holiday project or your New Year's Resolutions "
|
|||
|
"list contains \"self-hosting more services\", then you're welcome to give"
|
|||
|
" this new playbook a try and join its Matrix room ([#mash-"
|
|||
|
"playbook:devture.com](https://matrix.to/#/#mash-playbook:devture.com))."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:20
|
|||
|
msgid ""
|
|||
|
"Because many of the roles are now external to this playbook (defined in "
|
|||
|
"the [requirements.yml](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-"
|
|||
|
"deploy/blob/da27655ef34999fa924bc0a5e641dbd9ba06f133/requirements.yml) "
|
|||
|
"file), running `make roles` (or better yet `just roles` via the [just "
|
|||
|
"tool](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#support-for-running-commands-via-just)) becomes a necessity each time "
|
|||
|
"one pulls playbook updates (`git pull`). Pulling external roles happens "
|
|||
|
"via the [ansible-galaxy](https://docs.ansible.com/ansible/latest/cli"
|
|||
|
"/ansible-galaxy.html) command-line tool, but if available, the playbook "
|
|||
|
"would also use the much faster [agru](https://github.com/etkecc/agru) "
|
|||
|
"tool (developed by [Aine](https://gitlab.com/etke.cc) from "
|
|||
|
"[etke.cc](https://etke.cc/) this year)."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:22
|
|||
|
msgid ""
|
|||
|
"With the internal (but important) details out of the way, we can now talk"
|
|||
|
" more about **new features that landed in matrix-docker-ansible-deploy in"
|
|||
|
" 2023**."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:24
|
|||
|
msgid "The following **new** **bridges** were added to the playbook in 2023:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:26
|
|||
|
msgid ""
|
|||
|
"(2023-01-11) [mautrix-slack](https://mau.dev/mautrix/slack), thanks to a "
|
|||
|
"PR by [Cody Neiman](https://github.com/xangelix) (see the [changelog "
|
|||
|
"entry](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#mautrix-slack-support))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:27
|
|||
|
msgid ""
|
|||
|
"(2023-07-21) [mautrix-gmessages](https://github.com/mautrix/gmessages), "
|
|||
|
"thanks to a PR by [Shreyas Ajjarapu](https://github.com/shreyasajj) (see "
|
|||
|
"the [changelog entry](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#mautrix-gmessages-support))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:28
|
|||
|
msgid ""
|
|||
|
"(2023-08-23) [mautrix-wsproxy](https://github.com/mautrix/wsproxy) for "
|
|||
|
"Apple iMessage bridging (when combined with the [mautrix-"
|
|||
|
"imessage](https://github.com/mautrix/imessage) bridge running on your Mac"
|
|||
|
" or Android phone), thanks to a PR by [Johan "
|
|||
|
"Swetzén](https://github.com/jswetzen)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:30
|
|||
|
msgid ""
|
|||
|
"This brings the total number of **[bridges that the playbook "
|
|||
|
"supports](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/docs/configuring-"
|
|||
|
"playbook.md#bridging-other-networks) up to 30**. There are alternative "
|
|||
|
"bridge implementations for various networks and protocols, so the number "
|
|||
|
"of \"unique bridged networks\" is surely much smaller."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:32
|
|||
|
msgid "A few other **major components and changes** landed in 2023:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:34
|
|||
|
msgid ""
|
|||
|
"(2023-02-10) The [Draupnir](https://github.com/the-draupnir-"
|
|||
|
"project/Draupnir) moderation tool (successor to "
|
|||
|
"[Mjolnir](https://github.com/matrix-org/mjolnir)), thanks to a PR by "
|
|||
|
"[FSG-Cat](https://github.com/FSG-Cat) (see the [changelog "
|
|||
|
"entry](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#draupnir-moderation-tool-bot-support))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:35
|
|||
|
msgid ""
|
|||
|
"(2023-02-10) [Matrix User Verification Service](https://github.com"
|
|||
|
"/matrix-org/matrix-user-verification-service) to add Matrix "
|
|||
|
"Authentication Support to our Jitsi setup, thanks to a PR by [Jakob "
|
|||
|
"S.](https://github.com/jakicoll) from [zakk gGmbH](https://github.com"
|
|||
|
"/zakk-it) (see the [changelog entry](https://github.com/spantaleev"
|
|||
|
"/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md#matrix-"
|
|||
|
"authentication-support-for-jitsi))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:36
|
|||
|
msgid ""
|
|||
|
"(2023-02-25) The [rageshake](https://github.com/matrix-org/rageshake) bug"
|
|||
|
" report server, thanks to a PR by [Benjamin "
|
|||
|
"Kampmann](https://github.com/gnunicorn) (see the [changelog "
|
|||
|
"entry](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#rageshake-support))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:37
|
|||
|
msgid ""
|
|||
|
"(2023-03-07) [Sliding Sync proxy](https://github.com/matrix-org/sliding-"
|
|||
|
"sync) (currently a necessary component for [Element "
|
|||
|
"X](https://element.io/labs/element-x) to work), thanks to: [Benjamin "
|
|||
|
"Kampmann](https://github.com/gnunicorn) and [FSG-Cat](https://github.com"
|
|||
|
"/FSG-Cat) (see the [changelog entry](https://github.com/spantaleev"
|
|||
|
"/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#sliding-sync-proxy-element-x-support))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:38
|
|||
|
msgid ""
|
|||
|
"(2023-03-12) synapse-auto-compressor to periodically and automatically "
|
|||
|
"run [rust-synapse-compress-state](https://github.com/matrix-org/rust-"
|
|||
|
"synapse-compress-state), thanks to a PR by "
|
|||
|
"[Aine](https://gitlab.com/etke.cc) from [etke.cc](https://etke.cc/) (see "
|
|||
|
"the [changelog entry](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#synapse-auto-compressor-support))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:39
|
|||
|
msgid ""
|
|||
|
"(2023-07-17) [matrix-media-repo](https://github.com/turt2live/matrix-"
|
|||
|
"media-repo), thanks to a PR by [Michael Hollister](https://github.com"
|
|||
|
"/Michael-Hollister) from [FUTO](https://www.futo.org/), the creators of "
|
|||
|
"the [Circles app](https://circu.li/) (see the [changelog "
|
|||
|
"entry](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md#matrix-"
|
|||
|
"media-repo-support))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:40
|
|||
|
msgid ""
|
|||
|
"(2023-08-31) [SchildiChat Web](https://github.com/SchildiChat"
|
|||
|
"/schildichat-desktop) client app (fork of [Element "
|
|||
|
"Web)](https://github.com/element-hq/element-web), thanks to a PR by "
|
|||
|
"[Aine](https://gitlab.com/etke.cc) from [etke.cc](https://etke.cc/) (see "
|
|||
|
"the [changelog entry](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#schildichat-support))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:41
|
|||
|
msgid ""
|
|||
|
"(2023-10-18) Postgres parameters auto-tuning, thanks to a PR by "
|
|||
|
"[Aine](https://gitlab.com/etke.cc) from [etke.cc](https://etke.cc/) (see "
|
|||
|
"the [changelog entry](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#postgres-parameters-are-automatically-tuned-now))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:42
|
|||
|
msgid ""
|
|||
|
"(2023-10-23) Enabling federation of the room directory for Synapse (see "
|
|||
|
"the [changelog entry](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#enabling-allow_public_rooms_over_federation-by-default-for-synapse))"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:44
|
|||
|
msgid ""
|
|||
|
"The most recent change in the list above (Enabling federation of the room"
|
|||
|
" directory for Synapse) has been somewhat **controversial** as it goes "
|
|||
|
"against upstream defaults for Synapse. Nevertheless, we believe it "
|
|||
|
"**promotes the well-being of the Matrix Federation by improving room "
|
|||
|
"discovery**."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:46
|
|||
|
msgid ""
|
|||
|
"**Matrix Federation Stats** (containing the percentage of servers "
|
|||
|
"publishing their room directory publicly) are posted to "
|
|||
|
"[TWIM](https://matrix.org/category/this-week-in-matrix/) each week by "
|
|||
|
"[Aine](https://gitlab.com/etke.cc) from [etke.cc](https://etke.cc/). The "
|
|||
|
"number of servers which [currently published their room directory "
|
|||
|
"publicly](https://matrix.org/blog/2023/12/2/this-week-in-"
|
|||
|
"matrix-2023-12-22/#matrix-federation-stats) stands at `26.6%`, which is:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:48
|
|||
|
msgid ""
|
|||
|
"**2.4% more** than when it was when [first published to "
|
|||
|
"TWIM](https://matrix.org/blog/2023/11/03/this-week-in-matrix-2023-11-03"
|
|||
|
"/#matrix-federation-stats) (1 month earlier, in November)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:49
|
|||
|
msgid ""
|
|||
|
"likely about **15+% more** than from before we flipped the switch (in "
|
|||
|
"October)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:51
|
|||
|
msgid ""
|
|||
|
"Hopefully, Synapse defaults would also change the same way and we'd see "
|
|||
|
"the number of servers publicly listing their room directory grow faster."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:53
|
|||
|
msgid ""
|
|||
|
"With this configuration change in place, projects like "
|
|||
|
"[MatrixRooms.info](https://matrixrooms.info/) (made by "
|
|||
|
"[etke.cc](https://etke.cc/)) and potentially others in the future, can "
|
|||
|
"discover, index the metadata (room address, title, topic, number of "
|
|||
|
"users, etc.) and make public rooms browsable & searchable across the "
|
|||
|
"whole Matrix Federation. It'd be great if users joining Matrix could more"
|
|||
|
" easily find interesting communities that match their interests!"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:55
|
|||
|
msgid ""
|
|||
|
"On the **media side of things**, besides Jitsi getting better Matrix "
|
|||
|
"integration (via the aforementioned Matrix User Verification Service), "
|
|||
|
"we've also had some [Coturn security "
|
|||
|
"tightening](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
|
|||
|
"#backward-compatibility-tightening-coturn-security-can-lead-to-"
|
|||
|
"connectivity-issues) as well as [performance "
|
|||
|
"optimizations](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md#coturn-"
|
|||
|
"can-now-use-host-networking) for configurations exposing lots of network "
|
|||
|
"ports."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:57
|
|||
|
msgid ""
|
|||
|
"[Element Call](https://github.com/element-hq/element-call) seems to have "
|
|||
|
"become a nice and polished product lately (as proclaimed in [The Matrix "
|
|||
|
"Holiday Update 2023](https://matrix.org/blog/2023/12/25/the-matrix-"
|
|||
|
"holiday-update-2023/)), so 2024 is likely the year we'll see support for "
|
|||
|
"it in the playbook. Element Call depends on the "
|
|||
|
"[LiveKit](https://livekit.io/) streaming server (which is also useful to "
|
|||
|
"developers even by itself), so the first step is likely to see LiveKit "
|
|||
|
"support in mash-playbook via a reusable Ansible role. Such a LiveKit "
|
|||
|
"Ansible role could later easily land in matrix-docker-ansible-deploy and "
|
|||
|
"an Element Call static website could be hooked to it."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:59
|
|||
|
msgid ""
|
|||
|
"Besides these highlights, there were many other relatively large changes "
|
|||
|
"announced in our [CHANGELOG](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-"
|
|||
|
"deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md) and "
|
|||
|
"hundreds of other more minor (but still important) playbook changes that "
|
|||
|
"didn't get a mention."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:61
|
|||
|
msgid ""
|
|||
|
"We have **hundreds of contributors to thank for their hard work** on "
|
|||
|
"making Matrix self-hosting better for all of us! It should be noted that "
|
|||
|
"**support comes in many shapes**, not only in raw code commits and "
|
|||
|
"financial help (via [donations](https://liberapay.com/s.pantaleev) or "
|
|||
|
"using the [etke.cc managed Matrix hosting service](https://etke.cc/) "
|
|||
|
"which is based on matrix-docker-ansible-deploy). It also comes in the "
|
|||
|
"shape of code reviews, helping others with "
|
|||
|
"[issues](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/issues), reporting new issues, participating in our support room "
|
|||
|
"on Matrix ([#matrix-docker-ansible-deploy:devture.com](https://matrix.to"
|
|||
|
"/#/#matrix-docker-ansible-deploy:devture.com)), etc. To everyone who has "
|
|||
|
"been there to make matrix-docker-ansible-deploy better in 2023, thank "
|
|||
|
"you! 🙇♂️"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:64
|
|||
|
msgid "2022"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:66
|
|||
|
msgid ""
|
|||
|
"For [matrix-docker-ansible-deploy](https://github.com/spantaleev/matrix-"
|
|||
|
"docker-ansible-deploy/), 2022 started with **breaking the** "
|
|||
|
"[**Synapse**](https://github.com/element-hq/synapse) **monopoly** by "
|
|||
|
"[adding support](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#dendrite-support) for the [Dendrite](https://github.com/matrix-"
|
|||
|
"org/dendrite) Matrix homeserver in early January. This required various "
|
|||
|
"internal changes so that the [Ansible](https://www.ansible.com/) playbook"
|
|||
|
" would not be Synapse-centric anymore. This groundwork paved the way for "
|
|||
|
"continuing in this direction and we [added "
|
|||
|
"support](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#conduit-support) for [Conduit](https://conduit.rs/) in August."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:68
|
|||
|
msgid ""
|
|||
|
"When it comes to the `matrix-docker-ansible-deploy` Ansible playbook, "
|
|||
|
"2022 was the year of the non-Synapse homeserver implementation. In "
|
|||
|
"practice, none of these homeserver implementations seem ready for prime-"
|
|||
|
"time yet and there is no migration path when coming from Synapse. Having "
|
|||
|
"done our job of adding support for these alternative homeserver "
|
|||
|
"implementations, we can say that we're not getting in the way of future "
|
|||
|
"progress. It's time for the Dendrite developers to push harder "
|
|||
|
"(development-wise) and for the Synapse developers to take a well-deserved"
|
|||
|
" long (infinite) break, and we may get to see more people migrating away "
|
|||
|
"from Synapse in the next year(s)."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:70
|
|||
|
msgid "Support for the following new **bridges** was added:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:72
|
|||
|
msgid ""
|
|||
|
"[Postmoogle](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#postmoogle-email-bridge-support) for bi-directional email bridging, "
|
|||
|
"which supersedes my old and simplistic "
|
|||
|
"[email2matrix](https://github.com/devture/email2matrix) one-way bridge-"
|
|||
|
"bot"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:73
|
|||
|
msgid ""
|
|||
|
"[mautrix-discord](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#mautrix-discord-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:74
|
|||
|
msgid ""
|
|||
|
"[go-skype-bridge](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#go-"
|
|||
|
"skype-bridge-bridging-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:75
|
|||
|
msgid ""
|
|||
|
"[matrix-appservice-kakaotalk](https://github.com/spantaleev/matrix-"
|
|||
|
"docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#matrix-"
|
|||
|
"appservice-kakaotalk-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:77
|
|||
|
msgid "Support for the following new **bots** was added:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:79
|
|||
|
msgid ""
|
|||
|
"[buscarron bot](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#buscarron-bot-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:80
|
|||
|
msgid ""
|
|||
|
"[Honoroit bot](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#honoroit-bot-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:81
|
|||
|
msgid ""
|
|||
|
"[matrix-registration-bot](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#matrix-registration-bot-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:82
|
|||
|
msgid ""
|
|||
|
"[matrix-hookshot](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#matrix-"
|
|||
|
"hookshot-bridging-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:83
|
|||
|
msgid ""
|
|||
|
"[maubot](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#maubot-"
|
|||
|
"support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:85
|
|||
|
msgid "Support for the following new **components and services** was added:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:87
|
|||
|
msgid ""
|
|||
|
"[BorgBackup](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#borg-"
|
|||
|
"backup-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:88
|
|||
|
msgid ""
|
|||
|
"[Cactus Comments](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#cactus-"
|
|||
|
"comments-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:89
|
|||
|
msgid ""
|
|||
|
"[Cinny](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#cinny-"
|
|||
|
"support) client support"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:90
|
|||
|
msgid ""
|
|||
|
"[ntfy](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#ntfy-"
|
|||
|
"push-notifications-support) notifications"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:91
|
|||
|
msgid ""
|
|||
|
"[matrix-ldap-registration-proxy](https://github.com/spantaleev/matrix-"
|
|||
|
"docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#matrix-"
|
|||
|
"ldap-registration-proxy-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:92
|
|||
|
msgid ""
|
|||
|
"[matrix\\_encryption\\_disabler support](https://github.com/spantaleev"
|
|||
|
"/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#matrix_encryption_disabler-support)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:93
|
|||
|
msgid ""
|
|||
|
"[synapse-s3-storage-provider](https://github.com/spantaleev/matrix-"
|
|||
|
"docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#synapse-s3"
|
|||
|
"-storage-provider-support) to stop the Synapse media store from being a "
|
|||
|
"scalability problem. This brought along [another "
|
|||
|
"feature](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#synapse-container-image-customization-support) - an easier way to "
|
|||
|
"customize the Synapse container image without having to fork and self-"
|
|||
|
"build all of it from scratch"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:95
|
|||
|
msgid ""
|
|||
|
"Besides these major user-visible changes, a lot of work also happened "
|
|||
|
"**under the hood**:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:97
|
|||
|
msgid ""
|
|||
|
"we made [major improvements to Synapse "
|
|||
|
"workers](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#potential-backward-compatibility-break-major-improvements-to-synapse-"
|
|||
|
"workers) - adding support for stream writers and for running multiple "
|
|||
|
"workers of various kinds (federation senders, pushers, background task "
|
|||
|
"processing workers, etc.)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:98
|
|||
|
msgid ""
|
|||
|
"we [improved the compatibility of (Synapse + workers) with the rest of "
|
|||
|
"the playbook](https://github.com/spantaleev/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#backward-compatibility-break-changing-how-reverse-proxying-to-synapse-"
|
|||
|
"works---now-via-a-matrix-synapse-reverse-proxy-companion-service) by "
|
|||
|
"introducing a new `matrix-synapse-reverse-proxy-companion-service` "
|
|||
|
"service"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:99
|
|||
|
msgid ""
|
|||
|
"we started [splitting various Ansible roles out of the Matrix playbook "
|
|||
|
"and into independent roles](https://github.com/spantaleev/matrix-docker-"
|
|||
|
"ansible-deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
|
|||
|
"#the-playbook-now-uses-external-roles-for-some-things) (e.g. `matrix-"
|
|||
|
"postgres` -> [ansible-role-postgres](https://github.com/mother-of-all-"
|
|||
|
"self-hosting/ansible-role-postgres)), which could be included in other "
|
|||
|
"Ansible playbooks. In fact, these roles already power a few **interesting"
|
|||
|
" other sibling playbooks**:"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:100
|
|||
|
msgid ""
|
|||
|
"[gitea-docker-ansible-deploy](https://github.com/spantaleev/gitea-docker-"
|
|||
|
"ansible-deploy), for deploying a [Gitea](https://gitea.io/) (self-hosted "
|
|||
|
"[Git](https://git-scm.com/) service) server"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:101
|
|||
|
msgid ""
|
|||
|
"[nextcloud-docker-ansible-deploy](https://github.com/spantaleev"
|
|||
|
"/nextcloud-docker-ansible-deploy), for deploying a "
|
|||
|
"[Nextcloud](https://nextcloud.com/) groupware server"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:102
|
|||
|
msgid ""
|
|||
|
"[vaultwarden-docker-ansible-deploy](https://github.com/spantaleev"
|
|||
|
"/vaultwarden-docker-ansible-deploy), for deploying a "
|
|||
|
"[Vaultwarden](https://github.com/dani-garcia/vaultwarden) password "
|
|||
|
"manager server (unofficial [Bitwarden](https://bitwarden.com/) compatible"
|
|||
|
" server)"
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:104
|
|||
|
msgid ""
|
|||
|
"These sibling playbooks co-exist nicely with one another due to using "
|
|||
|
"[Traefik](https://traefik.io/) for reverse-proxying, instead of trying to"
|
|||
|
" overtake the whole server by running their own "
|
|||
|
"[nginx](https://nginx.org/) reverse-proxy. Hopefully soon, the Matrix "
|
|||
|
"playbook will follow suit and be powered by Traefik by default."
|
|||
|
msgstr ""
|
|||
|
|
|||
|
#: ../../../YEAR-IN-REVIEW.md:106
|
|||
|
msgid ""
|
|||
|
"Last, but not least, to optimize our [etke.cc managed Matrix hosting "
|
|||
|
"service](https://etke.cc/)'s performance (but also individual Ansible "
|
|||
|
"playbook runs for people self-hosting by themselves using the playbook), "
|
|||
|
"we've [improved playbook runtime 2-5x](https://github.com/spantaleev"
|
|||
|
"/matrix-docker-ansible-"
|
|||
|
"deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#2x-5x-"
|
|||
|
"performance-improvements-in-playbook-runtime) by employing various "
|
|||
|
"Ansible tricks."
|
|||
|
msgstr ""
|
|||
|
|