Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

683 lines
28 KiB

  1. # SOME DESCRIPTIVE TITLE.
  2. # Copyright (C) 2018-2024, Slavi Pantaleev, Aine Etke, MDAD community
  3. # members
  4. # This file is distributed under the same license as the
  5. # matrix-docker-ansible-deploy package.
  6. # FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
  7. #
  8. #, fuzzy
  9. msgid ""
  10. msgstr ""
  11. "Project-Id-Version: matrix-docker-ansible-deploy \n"
  12. "Report-Msgid-Bugs-To: \n"
  13. "POT-Creation-Date: 2024-12-16 12:05+0900\n"
  14. "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
  15. "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
  16. "Language: jp\n"
  17. "Language-Team: jp <LL@li.org>\n"
  18. "MIME-Version: 1.0\n"
  19. "Content-Type: text/plain; charset=utf-8\n"
  20. "Content-Transfer-Encoding: 8bit\n"
  21. "Generated-By: Babel 2.16.0\n"
  22. #: ../../../YEAR-IN-REVIEW.md:1
  23. msgid "2023"
  24. msgstr ""
  25. #: ../../../YEAR-IN-REVIEW.md:3
  26. msgid ""
  27. "2023 was a year filled with many changes for matrix-docker-ansible-"
  28. "deploy. In this post, we're looking backward at some of the major changes"
  29. " that happened this year, as well as taking a glimpse of what's ahead in "
  30. "2024."
  31. msgstr ""
  32. #: ../../../YEAR-IN-REVIEW.md:5
  33. msgid ""
  34. "2023 is probably [the year of AI](https://journal.everypixel.com/2023"
  35. "-the-year-of-ai), with millions of people jumping aboard "
  36. "[OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/chatgpt) "
  37. "train. matrix-docker-ansible-deploy is no stranger to this and 2023 began"
  38. " with a PR from [bertybuttface](https://github.com/bertybuttface) who "
  39. "added support for [matrix-chatgpt-bot](https://github.com/matrixgpt"
  40. "/matrix-chatgpt-bot) (see the [changelog "
  41. "entry](https://github.com/spantaleev/matrix-docker-ansible-"
  42. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  43. "#chatgpt-support)). While OpenAI's chat GPT website was frequently "
  44. "overloaded in the past, their API was up which made using this bot both "
  45. "convenient and more reliable."
  46. msgstr ""
  47. #: ../../../YEAR-IN-REVIEW.md:7
  48. msgid ""
  49. "AI aside, with the playbook's focus being containers, we're **doubling "
  50. "down on being \"container native\"** and becoming more interoperable for "
  51. "people hosting other containers on the Matrix server. In "
  52. "[2022](https://github.com/spantaleev/matrix-docker-ansible-"
  53. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/YEAR-IN-"
  54. "REVIEW.md#2022), we've announced a few sibling Ansible playbooks, their "
  55. "use of [Traefik](https://doc.traefik.io/traefik/) and the possiblity of "
  56. "matrix-docker-ansible-deploy also switching to this reverse-proxy. This "
  57. "prediction materialized quickly. The **largest change** in the playbook "
  58. "in 2023 happened way back in February - matrix-docker-ansible-deploy "
  59. "[starting the switch from nginx to Traefik](https://github.com/spantaleev"
  60. "/matrix-docker-ansible-"
  61. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  62. "#backward-compatibility-reverse-proxy-configuration-changes-and-initial-"
  63. "traefik-support) and then quickly [making Treafik the default reverse-"
  64. "proxy](https://github.com/spantaleev/matrix-docker-ansible-"
  65. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  66. "#traefik-is-the-default-reverse-proxy-now). As noted in the changelog "
  67. "entries, we envisioned a quick and complete elimination of `matrix-nginx-"
  68. "proxy`, but at the end of 2023, it hasn't happened yet. The playbook is "
  69. "already using Traefik as the front-most reverse-proxy, but nginx (via "
  70. "`matrix-nginx-proxy`) is still around - it has taken a step back and is "
  71. "only used internally for new setups. Work got to a stall due to:"
  72. msgstr ""
  73. #: ../../../YEAR-IN-REVIEW.md:9
  74. msgid ""
  75. "complexity: untangling the overly large and messy `matrix-nginx-proxy` "
  76. "component is difficult"
  77. msgstr ""
  78. #: ../../../YEAR-IN-REVIEW.md:10
  79. msgid ""
  80. "the current setup became \"good enough\" because nginx has become an "
  81. "internal implementation detail for those who have migrated to Traefik. "
  82. "Traefik is already the default public reverse-proxy and gives better "
  83. "possibilities to people wishing to run other web-exposed containers on "
  84. "their Matrix server via [Docker "
  85. "Compose](https://docs.docker.com/compose/), other Ansible playbooks like "
  86. "[mash-playbook](https://github.com/mother-of-all-self-hosting/mash-"
  87. "playbook) (more about this one, below) or any other way."
  88. msgstr ""
  89. #: ../../../YEAR-IN-REVIEW.md:12
  90. msgid ""
  91. "`matrix-nginx-proxy` is no longer in the way of us being interoperable, "
  92. "but its ugly internal details are still there. It is one more proxy in "
  93. "the long chain of reverse-proxies we have and we'd like to cut it out. "
  94. "This would both make things simpler and also boost performance."
  95. msgstr ""
  96. #: ../../../YEAR-IN-REVIEW.md:14
  97. msgid ""
  98. "The delay in eliminating `matrix-nginx-proxy` has probably been welcome "
  99. "by many existing users who decided to postpone the Traefik migration a "
  100. "bit longer. In 2024, work on eliminating `matrix-nginx-proxy` will "
  101. "continue with rapid pace. People who are still using `matrix-nginx-proxy`"
  102. " as their front-most reverse-proxy will need to rework their setup. About"
  103. " a year of putting it off has been long enough."
  104. msgstr ""
  105. #: ../../../YEAR-IN-REVIEW.md:16
  106. msgid ""
  107. "This large Traefik reverse-proxy change was also accompanied by another "
  108. "internal change which began in 2022, but continued in 2023 - **moving "
  109. "non-Matrix-related roles from being internal to the playbook to living "
  110. "their own life outside of it**. Various roles were made more decoupled "
  111. "and moved outside of the playbook, so that other projects (like the "
  112. "[mash-playbook](https://github.com/mother-of-all-self-hosting/mash-"
  113. "playbook) Ansible playbook or other Ansible playbooks) could benefit from"
  114. " them. This led to the **death of a few sibling playbooks** ([gitea-"
  115. "docker-ansible-deploy](https://github.com/spantaleev/gitea-docker-"
  116. "ansible-deploy), [nextcloud-docker-ansible-"
  117. "deploy](https://github.com/spantaleev/nextcloud-docker-ansible-deploy), "
  118. "[peertube-docker-ansible-deploy](https://github.com/spantaleev/peertube-"
  119. "docker-ansible-deploy), [vaultwarden-docker-ansible-"
  120. "deploy](https://github.com/spantaleev/vaultwarden-docker-ansible-"
  121. "deploy)), but brought life to something better, which supports all these "
  122. "services and more."
  123. msgstr ""
  124. #: ../../../YEAR-IN-REVIEW.md:18
  125. msgid ""
  126. "[mash-playbook](https://github.com/mother-of-all-self-hosting/mash-"
  127. "playbook) is a new Ansible playbook that a few of us (matrix-docker-"
  128. "ansible-deploy contributors) have launched in 2023. It has quickly grown "
  129. "to supports [60+ services](https://github.com/mother-of-all-self-hosting"
  130. "/mash-playbook/blob/main/docs/supported-services.md) and aims to do the "
  131. "same for [FOSS](https://en.wikipedia.org/wiki/Free_and_open-"
  132. "source_software) service hosting, as matrix-docker-ansible-deploy has "
  133. "done for Matrix - providing a clean and secure way to run a bunch of "
  134. "services in containers on a regular server (that is to say, without "
  135. "Kubernetes, etc.). Thanks to Traefik and Ansible role reuse, it's easy to"
  136. " host both mash-playbook services and matrix-docker-ansible-deploy "
  137. "services on the same server - see mash-playbook's "
  138. "[interoperability](https://github.com/mother-of-all-self-hosting/mash-"
  139. "playbook/blob/main/docs/interoperability.md) documentation page. If "
  140. "you've been looking for a holiday project or your New Year's Resolutions "
  141. "list contains \"self-hosting more services\", then you're welcome to give"
  142. " this new playbook a try and join its Matrix room ([#mash-"
  143. "playbook:devture.com](https://matrix.to/#/#mash-playbook:devture.com))."
  144. msgstr ""
  145. #: ../../../YEAR-IN-REVIEW.md:20
  146. msgid ""
  147. "Because many of the roles are now external to this playbook (defined in "
  148. "the [requirements.yml](https://github.com/spantaleev/matrix-docker-"
  149. "ansible-"
  150. "deploy/blob/da27655ef34999fa924bc0a5e641dbd9ba06f133/requirements.yml) "
  151. "file), running `make roles` (or better yet `just roles` via the [just "
  152. "tool](https://github.com/spantaleev/matrix-docker-ansible-"
  153. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  154. "#support-for-running-commands-via-just)) becomes a necessity each time "
  155. "one pulls playbook updates (`git pull`). Pulling external roles happens "
  156. "via the [ansible-galaxy](https://docs.ansible.com/ansible/latest/cli"
  157. "/ansible-galaxy.html) command-line tool, but if available, the playbook "
  158. "would also use the much faster [agru](https://github.com/etkecc/agru) "
  159. "tool (developed by [Aine](https://gitlab.com/etke.cc) from "
  160. "[etke.cc](https://etke.cc/) this year)."
  161. msgstr ""
  162. #: ../../../YEAR-IN-REVIEW.md:22
  163. msgid ""
  164. "With the internal (but important) details out of the way, we can now talk"
  165. " more about **new features that landed in matrix-docker-ansible-deploy in"
  166. " 2023**."
  167. msgstr ""
  168. #: ../../../YEAR-IN-REVIEW.md:24
  169. msgid "The following **new** **bridges** were added to the playbook in 2023:"
  170. msgstr ""
  171. #: ../../../YEAR-IN-REVIEW.md:26
  172. msgid ""
  173. "(2023-01-11) [mautrix-slack](https://mau.dev/mautrix/slack), thanks to a "
  174. "PR by [Cody Neiman](https://github.com/xangelix) (see the [changelog "
  175. "entry](https://github.com/spantaleev/matrix-docker-ansible-"
  176. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  177. "#mautrix-slack-support))"
  178. msgstr ""
  179. #: ../../../YEAR-IN-REVIEW.md:27
  180. msgid ""
  181. "(2023-07-21) [mautrix-gmessages](https://github.com/mautrix/gmessages), "
  182. "thanks to a PR by [Shreyas Ajjarapu](https://github.com/shreyasajj) (see "
  183. "the [changelog entry](https://github.com/spantaleev/matrix-docker-"
  184. "ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  185. "#mautrix-gmessages-support))"
  186. msgstr ""
  187. #: ../../../YEAR-IN-REVIEW.md:28
  188. msgid ""
  189. "(2023-08-23) [mautrix-wsproxy](https://github.com/mautrix/wsproxy) for "
  190. "Apple iMessage bridging (when combined with the [mautrix-"
  191. "imessage](https://github.com/mautrix/imessage) bridge running on your Mac"
  192. " or Android phone), thanks to a PR by [Johan "
  193. "Swetzén](https://github.com/jswetzen)"
  194. msgstr ""
  195. #: ../../../YEAR-IN-REVIEW.md:30
  196. msgid ""
  197. "This brings the total number of **[bridges that the playbook "
  198. "supports](https://github.com/spantaleev/matrix-docker-ansible-"
  199. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/docs/configuring-"
  200. "playbook.md#bridging-other-networks) up to 30**. There are alternative "
  201. "bridge implementations for various networks and protocols, so the number "
  202. "of \"unique bridged networks\" is surely much smaller."
  203. msgstr ""
  204. #: ../../../YEAR-IN-REVIEW.md:32
  205. msgid "A few other **major components and changes** landed in 2023:"
  206. msgstr ""
  207. #: ../../../YEAR-IN-REVIEW.md:34
  208. msgid ""
  209. "(2023-02-10) The [Draupnir](https://github.com/the-draupnir-"
  210. "project/Draupnir) moderation tool (successor to "
  211. "[Mjolnir](https://github.com/matrix-org/mjolnir)), thanks to a PR by "
  212. "[FSG-Cat](https://github.com/FSG-Cat) (see the [changelog "
  213. "entry](https://github.com/spantaleev/matrix-docker-ansible-"
  214. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  215. "#draupnir-moderation-tool-bot-support))"
  216. msgstr ""
  217. #: ../../../YEAR-IN-REVIEW.md:35
  218. msgid ""
  219. "(2023-02-10) [Matrix User Verification Service](https://github.com"
  220. "/matrix-org/matrix-user-verification-service) to add Matrix "
  221. "Authentication Support to our Jitsi setup, thanks to a PR by [Jakob "
  222. "S.](https://github.com/jakicoll) from [zakk gGmbH](https://github.com"
  223. "/zakk-it) (see the [changelog entry](https://github.com/spantaleev"
  224. "/matrix-docker-ansible-"
  225. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md#matrix-"
  226. "authentication-support-for-jitsi))"
  227. msgstr ""
  228. #: ../../../YEAR-IN-REVIEW.md:36
  229. msgid ""
  230. "(2023-02-25) The [rageshake](https://github.com/matrix-org/rageshake) bug"
  231. " report server, thanks to a PR by [Benjamin "
  232. "Kampmann](https://github.com/gnunicorn) (see the [changelog "
  233. "entry](https://github.com/spantaleev/matrix-docker-ansible-"
  234. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  235. "#rageshake-support))"
  236. msgstr ""
  237. #: ../../../YEAR-IN-REVIEW.md:37
  238. msgid ""
  239. "(2023-03-07) [Sliding Sync proxy](https://github.com/matrix-org/sliding-"
  240. "sync) (currently a necessary component for [Element "
  241. "X](https://element.io/labs/element-x) to work), thanks to: [Benjamin "
  242. "Kampmann](https://github.com/gnunicorn) and [FSG-Cat](https://github.com"
  243. "/FSG-Cat) (see the [changelog entry](https://github.com/spantaleev"
  244. "/matrix-docker-ansible-"
  245. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  246. "#sliding-sync-proxy-element-x-support))"
  247. msgstr ""
  248. #: ../../../YEAR-IN-REVIEW.md:38
  249. msgid ""
  250. "(2023-03-12) synapse-auto-compressor to periodically and automatically "
  251. "run [rust-synapse-compress-state](https://github.com/matrix-org/rust-"
  252. "synapse-compress-state), thanks to a PR by "
  253. "[Aine](https://gitlab.com/etke.cc) from [etke.cc](https://etke.cc/) (see "
  254. "the [changelog entry](https://github.com/spantaleev/matrix-docker-"
  255. "ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  256. "#synapse-auto-compressor-support))"
  257. msgstr ""
  258. #: ../../../YEAR-IN-REVIEW.md:39
  259. msgid ""
  260. "(2023-07-17) [matrix-media-repo](https://github.com/turt2live/matrix-"
  261. "media-repo),  thanks to a PR by [Michael Hollister](https://github.com"
  262. "/Michael-Hollister) from [FUTO](https://www.futo.org/), the creators of "
  263. "the [Circles app](https://circu.li/) (see the [changelog "
  264. "entry](https://github.com/spantaleev/matrix-docker-ansible-"
  265. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md#matrix-"
  266. "media-repo-support))"
  267. msgstr ""
  268. #: ../../../YEAR-IN-REVIEW.md:40
  269. msgid ""
  270. "(2023-08-31) [SchildiChat Web](https://github.com/SchildiChat"
  271. "/schildichat-desktop) client app (fork of [Element "
  272. "Web)](https://github.com/element-hq/element-web), thanks to a PR by "
  273. "[Aine](https://gitlab.com/etke.cc) from [etke.cc](https://etke.cc/) (see "
  274. "the [changelog entry](https://github.com/spantaleev/matrix-docker-"
  275. "ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  276. "#schildichat-support))"
  277. msgstr ""
  278. #: ../../../YEAR-IN-REVIEW.md:41
  279. msgid ""
  280. "(2023-10-18) Postgres parameters auto-tuning, thanks to a PR by "
  281. "[Aine](https://gitlab.com/etke.cc) from [etke.cc](https://etke.cc/) (see "
  282. "the [changelog entry](https://github.com/spantaleev/matrix-docker-"
  283. "ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  284. "#postgres-parameters-are-automatically-tuned-now))"
  285. msgstr ""
  286. #: ../../../YEAR-IN-REVIEW.md:42
  287. msgid ""
  288. "(2023-10-23) Enabling federation of the room directory for Synapse (see "
  289. "the [changelog entry](https://github.com/spantaleev/matrix-docker-"
  290. "ansible-deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  291. "#enabling-allow_public_rooms_over_federation-by-default-for-synapse))"
  292. msgstr ""
  293. #: ../../../YEAR-IN-REVIEW.md:44
  294. msgid ""
  295. "The most recent change in the list above (Enabling federation of the room"
  296. " directory for Synapse) has been somewhat **controversial** as it goes "
  297. "against upstream defaults for Synapse. Nevertheless, we believe it "
  298. "**promotes the well-being of the Matrix Federation by improving room "
  299. "discovery**."
  300. msgstr ""
  301. #: ../../../YEAR-IN-REVIEW.md:46
  302. msgid ""
  303. "**Matrix Federation Stats** (containing the percentage of servers "
  304. "publishing their room directory publicly) are posted to "
  305. "[TWIM](https://matrix.org/category/this-week-in-matrix/) each week by "
  306. "[Aine](https://gitlab.com/etke.cc) from [etke.cc](https://etke.cc/). The "
  307. "number of servers which [currently published their room directory "
  308. "publicly](https://matrix.org/blog/2023/12/2/this-week-in-"
  309. "matrix-2023-12-22/#matrix-federation-stats) stands at `26.6%`, which is:"
  310. msgstr ""
  311. #: ../../../YEAR-IN-REVIEW.md:48
  312. msgid ""
  313. "**2.4% more** than when it was when [first published to "
  314. "TWIM](https://matrix.org/blog/2023/11/03/this-week-in-matrix-2023-11-03"
  315. "/#matrix-federation-stats) (1 month earlier, in November)"
  316. msgstr ""
  317. #: ../../../YEAR-IN-REVIEW.md:49
  318. msgid ""
  319. "likely about **15+% more** than from before we flipped the switch (in "
  320. "October)"
  321. msgstr ""
  322. #: ../../../YEAR-IN-REVIEW.md:51
  323. msgid ""
  324. "Hopefully, Synapse defaults would also change the same way and we'd see "
  325. "the number of servers publicly listing their room directory grow faster."
  326. msgstr ""
  327. #: ../../../YEAR-IN-REVIEW.md:53
  328. msgid ""
  329. "With this configuration change in place, projects like "
  330. "[MatrixRooms.info](https://matrixrooms.info/) (made by "
  331. "[etke.cc](https://etke.cc/)) and potentially others in the future, can "
  332. "discover, index the metadata (room address, title, topic, number of "
  333. "users, etc.) and make public rooms browsable & searchable across the "
  334. "whole Matrix Federation. It'd be great if users joining Matrix could more"
  335. " easily find interesting communities that match their interests!"
  336. msgstr ""
  337. #: ../../../YEAR-IN-REVIEW.md:55
  338. msgid ""
  339. "On the **media side of things**, besides Jitsi getting better Matrix "
  340. "integration (via the aforementioned Matrix User Verification Service), "
  341. "we've also had some [Coturn security "
  342. "tightening](https://github.com/spantaleev/matrix-docker-ansible-"
  343. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md"
  344. "#backward-compatibility-tightening-coturn-security-can-lead-to-"
  345. "connectivity-issues) as well as [performance "
  346. "optimizations](https://github.com/spantaleev/matrix-docker-ansible-"
  347. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md#coturn-"
  348. "can-now-use-host-networking) for configurations exposing lots of network "
  349. "ports."
  350. msgstr ""
  351. #: ../../../YEAR-IN-REVIEW.md:57
  352. msgid ""
  353. "[Element Call](https://github.com/element-hq/element-call) seems to have "
  354. "become a nice and polished product lately (as proclaimed in [The Matrix "
  355. "Holiday Update 2023](https://matrix.org/blog/2023/12/25/the-matrix-"
  356. "holiday-update-2023/)), so 2024 is likely the year we'll see support for "
  357. "it in the playbook. Element Call depends on the "
  358. "[LiveKit](https://livekit.io/) streaming server (which is also useful to "
  359. "developers even by itself), so the first step is likely to see LiveKit "
  360. "support in mash-playbook via a reusable Ansible role. Such a LiveKit "
  361. "Ansible role could later easily land in matrix-docker-ansible-deploy and "
  362. "an Element Call static website could be hooked to it."
  363. msgstr ""
  364. #: ../../../YEAR-IN-REVIEW.md:59
  365. msgid ""
  366. "Besides these highlights, there were many other relatively large changes "
  367. "announced in our [CHANGELOG](https://github.com/spantaleev/matrix-docker-"
  368. "ansible-"
  369. "deploy/blob/850078b7e37401ce91a0f9b686f60b945f6c3a96/CHANGELOG.md) and "
  370. "hundreds of other more minor (but still important) playbook changes that "
  371. "didn't get a mention."
  372. msgstr ""
  373. #: ../../../YEAR-IN-REVIEW.md:61
  374. msgid ""
  375. "We have **hundreds of contributors to thank for their hard work** on "
  376. "making Matrix self-hosting better for all of us! It should be noted that "
  377. "**support comes in many shapes**, not only in raw code commits and "
  378. "financial help (via [donations](https://liberapay.com/s.pantaleev) or "
  379. "using the [etke.cc managed Matrix hosting service](https://etke.cc/) "
  380. "which is based on matrix-docker-ansible-deploy). It also comes in the "
  381. "shape of code reviews, helping others with "
  382. "[issues](https://github.com/spantaleev/matrix-docker-ansible-"
  383. "deploy/issues), reporting new issues, participating in our support room "
  384. "on Matrix ([#matrix-docker-ansible-deploy:devture.com](https://matrix.to"
  385. "/#/#matrix-docker-ansible-deploy:devture.com)), etc. To everyone who has "
  386. "been there to make matrix-docker-ansible-deploy better in 2023, thank "
  387. "you! 🙇‍♂️"
  388. msgstr ""
  389. #: ../../../YEAR-IN-REVIEW.md:64
  390. msgid "2022"
  391. msgstr ""
  392. #: ../../../YEAR-IN-REVIEW.md:66
  393. msgid ""
  394. "For [matrix-docker-ansible-deploy](https://github.com/spantaleev/matrix-"
  395. "docker-ansible-deploy/), 2022 started with **breaking the** "
  396. "[**Synapse**](https://github.com/element-hq/synapse) **monopoly** by "
  397. "[adding support](https://github.com/spantaleev/matrix-docker-ansible-"
  398. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  399. "#dendrite-support) for the [Dendrite](https://github.com/matrix-"
  400. "org/dendrite) Matrix homeserver in early January. This required various "
  401. "internal changes so that the [Ansible](https://www.ansible.com/) playbook"
  402. " would not be Synapse-centric anymore. This groundwork paved the way for "
  403. "continuing in this direction and we [added "
  404. "support](https://github.com/spantaleev/matrix-docker-ansible-"
  405. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  406. "#conduit-support) for [Conduit](https://conduit.rs/) in August."
  407. msgstr ""
  408. #: ../../../YEAR-IN-REVIEW.md:68
  409. msgid ""
  410. "When it comes to the `matrix-docker-ansible-deploy` Ansible playbook, "
  411. "2022 was the year of the non-Synapse homeserver implementation. In "
  412. "practice, none of these homeserver implementations seem ready for prime-"
  413. "time yet and there is no migration path when coming from Synapse. Having "
  414. "done our job of adding support for these alternative homeserver "
  415. "implementations, we can say that we're not getting in the way of future "
  416. "progress. It's time for the Dendrite developers to push harder "
  417. "(development-wise) and for the Synapse developers to take a well-deserved"
  418. " long (infinite) break, and we may get to see more people migrating away "
  419. "from Synapse in the next year(s)."
  420. msgstr ""
  421. #: ../../../YEAR-IN-REVIEW.md:70
  422. msgid "Support for the following new **bridges** was added:"
  423. msgstr ""
  424. #: ../../../YEAR-IN-REVIEW.md:72
  425. msgid ""
  426. "[Postmoogle](https://github.com/spantaleev/matrix-docker-ansible-"
  427. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  428. "#postmoogle-email-bridge-support) for bi-directional email bridging, "
  429. "which supersedes my old and simplistic "
  430. "[email2matrix](https://github.com/devture/email2matrix) one-way bridge-"
  431. "bot"
  432. msgstr ""
  433. #: ../../../YEAR-IN-REVIEW.md:73
  434. msgid ""
  435. "[mautrix-discord](https://github.com/spantaleev/matrix-docker-ansible-"
  436. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  437. "#mautrix-discord-support)"
  438. msgstr ""
  439. #: ../../../YEAR-IN-REVIEW.md:74
  440. msgid ""
  441. "[go-skype-bridge](https://github.com/spantaleev/matrix-docker-ansible-"
  442. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#go-"
  443. "skype-bridge-bridging-support)"
  444. msgstr ""
  445. #: ../../../YEAR-IN-REVIEW.md:75
  446. msgid ""
  447. "[matrix-appservice-kakaotalk](https://github.com/spantaleev/matrix-"
  448. "docker-ansible-"
  449. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#matrix-"
  450. "appservice-kakaotalk-support)"
  451. msgstr ""
  452. #: ../../../YEAR-IN-REVIEW.md:77
  453. msgid "Support for the following new **bots** was added:"
  454. msgstr ""
  455. #: ../../../YEAR-IN-REVIEW.md:79
  456. msgid ""
  457. "[buscarron bot](https://github.com/spantaleev/matrix-docker-ansible-"
  458. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  459. "#buscarron-bot-support)"
  460. msgstr ""
  461. #: ../../../YEAR-IN-REVIEW.md:80
  462. msgid ""
  463. "[Honoroit bot](https://github.com/spantaleev/matrix-docker-ansible-"
  464. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  465. "#honoroit-bot-support)"
  466. msgstr ""
  467. #: ../../../YEAR-IN-REVIEW.md:81
  468. msgid ""
  469. "[matrix-registration-bot](https://github.com/spantaleev/matrix-docker-"
  470. "ansible-deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  471. "#matrix-registration-bot-support)"
  472. msgstr ""
  473. #: ../../../YEAR-IN-REVIEW.md:82
  474. msgid ""
  475. "[matrix-hookshot](https://github.com/spantaleev/matrix-docker-ansible-"
  476. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#matrix-"
  477. "hookshot-bridging-support)"
  478. msgstr ""
  479. #: ../../../YEAR-IN-REVIEW.md:83
  480. msgid ""
  481. "[maubot](https://github.com/spantaleev/matrix-docker-ansible-"
  482. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#maubot-"
  483. "support)"
  484. msgstr ""
  485. #: ../../../YEAR-IN-REVIEW.md:85
  486. msgid "Support for the following new **components and services** was added:"
  487. msgstr ""
  488. #: ../../../YEAR-IN-REVIEW.md:87
  489. msgid ""
  490. "[BorgBackup](https://github.com/spantaleev/matrix-docker-ansible-"
  491. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#borg-"
  492. "backup-support)"
  493. msgstr ""
  494. #: ../../../YEAR-IN-REVIEW.md:88
  495. msgid ""
  496. "[Cactus Comments](https://github.com/spantaleev/matrix-docker-ansible-"
  497. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#cactus-"
  498. "comments-support)"
  499. msgstr ""
  500. #: ../../../YEAR-IN-REVIEW.md:89
  501. msgid ""
  502. "[Cinny](https://github.com/spantaleev/matrix-docker-ansible-"
  503. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#cinny-"
  504. "support) client support"
  505. msgstr ""
  506. #: ../../../YEAR-IN-REVIEW.md:90
  507. msgid ""
  508. "[ntfy](https://github.com/spantaleev/matrix-docker-ansible-"
  509. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#ntfy-"
  510. "push-notifications-support) notifications"
  511. msgstr ""
  512. #: ../../../YEAR-IN-REVIEW.md:91
  513. msgid ""
  514. "[matrix-ldap-registration-proxy](https://github.com/spantaleev/matrix-"
  515. "docker-ansible-"
  516. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#matrix-"
  517. "ldap-registration-proxy-support)"
  518. msgstr ""
  519. #: ../../../YEAR-IN-REVIEW.md:92
  520. msgid ""
  521. "[matrix\\_encryption\\_disabler support](https://github.com/spantaleev"
  522. "/matrix-docker-ansible-"
  523. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  524. "#matrix_encryption_disabler-support)"
  525. msgstr ""
  526. #: ../../../YEAR-IN-REVIEW.md:93
  527. msgid ""
  528. "[synapse-s3-storage-provider](https://github.com/spantaleev/matrix-"
  529. "docker-ansible-"
  530. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#synapse-s3"
  531. "-storage-provider-support) to stop the Synapse media store from being a "
  532. "scalability problem. This brought along [another "
  533. "feature](https://github.com/spantaleev/matrix-docker-ansible-"
  534. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  535. "#synapse-container-image-customization-support) - an easier way to "
  536. "customize the Synapse container image without having to fork and self-"
  537. "build all of it from scratch"
  538. msgstr ""
  539. #: ../../../YEAR-IN-REVIEW.md:95
  540. msgid ""
  541. "Besides these major user-visible changes, a lot of work also happened "
  542. "**under the hood**:"
  543. msgstr ""
  544. #: ../../../YEAR-IN-REVIEW.md:97
  545. msgid ""
  546. "we made [major improvements to Synapse "
  547. "workers](https://github.com/spantaleev/matrix-docker-ansible-"
  548. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  549. "#potential-backward-compatibility-break-major-improvements-to-synapse-"
  550. "workers) - adding support for stream writers and for running multiple "
  551. "workers of various kinds (federation senders, pushers, background task "
  552. "processing workers, etc.)"
  553. msgstr ""
  554. #: ../../../YEAR-IN-REVIEW.md:98
  555. msgid ""
  556. "we [improved the compatibility of (Synapse + workers) with the rest of "
  557. "the playbook](https://github.com/spantaleev/matrix-docker-ansible-"
  558. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  559. "#backward-compatibility-break-changing-how-reverse-proxying-to-synapse-"
  560. "works---now-via-a-matrix-synapse-reverse-proxy-companion-service) by "
  561. "introducing a new `matrix-synapse-reverse-proxy-companion-service` "
  562. "service"
  563. msgstr ""
  564. #: ../../../YEAR-IN-REVIEW.md:99
  565. msgid ""
  566. "we started [splitting various Ansible roles out of the Matrix playbook "
  567. "and into independent roles](https://github.com/spantaleev/matrix-docker-"
  568. "ansible-deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md"
  569. "#the-playbook-now-uses-external-roles-for-some-things) (e.g. `matrix-"
  570. "postgres` -> [ansible-role-postgres](https://github.com/mother-of-all-"
  571. "self-hosting/ansible-role-postgres)), which could be included in other "
  572. "Ansible playbooks. In fact, these roles already power a few **interesting"
  573. " other sibling playbooks**:"
  574. msgstr ""
  575. #: ../../../YEAR-IN-REVIEW.md:100
  576. msgid ""
  577. "[gitea-docker-ansible-deploy](https://github.com/spantaleev/gitea-docker-"
  578. "ansible-deploy), for deploying a [Gitea](https://gitea.io/) (self-hosted "
  579. "[Git](https://git-scm.com/) service) server"
  580. msgstr ""
  581. #: ../../../YEAR-IN-REVIEW.md:101
  582. msgid ""
  583. "[nextcloud-docker-ansible-deploy](https://github.com/spantaleev"
  584. "/nextcloud-docker-ansible-deploy), for deploying a "
  585. "[Nextcloud](https://nextcloud.com/) groupware server"
  586. msgstr ""
  587. #: ../../../YEAR-IN-REVIEW.md:102
  588. msgid ""
  589. "[vaultwarden-docker-ansible-deploy](https://github.com/spantaleev"
  590. "/vaultwarden-docker-ansible-deploy), for deploying a "
  591. "[Vaultwarden](https://github.com/dani-garcia/vaultwarden) password "
  592. "manager server (unofficial [Bitwarden](https://bitwarden.com/) compatible"
  593. " server)"
  594. msgstr ""
  595. #: ../../../YEAR-IN-REVIEW.md:104
  596. msgid ""
  597. "These sibling playbooks co-exist nicely with one another due to using "
  598. "[Traefik](https://traefik.io/) for reverse-proxying, instead of trying to"
  599. " overtake the whole server by running their own "
  600. "[nginx](https://nginx.org/) reverse-proxy. Hopefully soon, the Matrix "
  601. "playbook will follow suit and be powered by Traefik by default."
  602. msgstr ""
  603. #: ../../../YEAR-IN-REVIEW.md:106
  604. msgid ""
  605. "Last, but not least, to optimize our [etke.cc managed Matrix hosting "
  606. "service](https://etke.cc/)'s performance (but also individual Ansible "
  607. "playbook runs for people self-hosting by themselves using the playbook), "
  608. "we've [improved playbook runtime 2-5x](https://github.com/spantaleev"
  609. "/matrix-docker-ansible-"
  610. "deploy/blob/ba09705f7fbaf0108652ecbe209793b1d935eba7/CHANGELOG.md#2x-5x-"
  611. "performance-improvements-in-playbook-runtime) by employing various "
  612. "Ansible tricks."
  613. msgstr ""