summary refs log tree commit diff
path: root/develop/print.html
diff options
context:
space:
mode:
authorDMRobertson <DMRobertson@users.noreply.github.com>2022-09-07 12:08:25 +0000
committerDMRobertson <DMRobertson@users.noreply.github.com>2022-09-07 12:08:25 +0000
commita9ab0de46b852236f0d73cb7773d9915541beac4 (patch)
tree0af0d0e5824e404be6529740a30fddbb8c2d08ac /develop/print.html
parentdeploy: bb5b47b62a11b14a3458e5a8aafd9ddaf1294199 (diff)
downloadsynapse-a9ab0de46b852236f0d73cb7773d9915541beac4.tar.xz
deploy: 77f39864511d0c0217d41691cc5395fde9e0bced
Diffstat (limited to 'develop/print.html')
-rw-r--r--develop/print.html13
1 files changed, 10 insertions, 3 deletions
diff --git a/develop/print.html b/develop/print.html
index b5f030510a..fe7c076ff4 100644
--- a/develop/print.html
+++ b/develop/print.html
@@ -16795,9 +16795,9 @@ table. Each subject can have only one.</li>
 <p>Stats correspond to the present values. Current rows contain the most up-to-date
 statistics for a room. Each subject can only have one entry.</p>
 <div style="break-before: page; page-break-before: always;"></div><h1 id="deprecation-policy-for-platform-dependencies"><a class="header" href="#deprecation-policy-for-platform-dependencies">Deprecation Policy for Platform Dependencies</a></h1>
-<p>Synapse has a number of platform dependencies, including Python and PostgreSQL.
-This document outlines the policy towards which versions we support, and when we
-drop support for versions in the future.</p>
+<p>Synapse has a number of platform dependencies, including Python, Rust, 
+PostgreSQL and SQLite. This document outlines the policy towards which versions 
+we support, and when we drop support for versions in the future.</p>
 <h2 id="policy"><a class="header" href="#policy">Policy</a></h2>
 <p>Synapse follows the upstream support life cycles for Python and PostgreSQL,
 i.e. when a version reaches End of Life Synapse will withdraw support for that
@@ -16809,6 +16809,9 @@ documented at <a href="https://endoflife.date/python">https://endoflife.date/pyt
 the minimum required version may be bumped up to a recent Rust version, and so
 people building from source should ensure they can fetch recent versions of Rust
 (e.g. by using <a href="https://rustup.rs/">rustup</a>).</p>
+<p>The oldest supported version of SQLite is the version
+<a href="https://packages.debian.org/buster/libsqlite3-0">provided</a> by
+<a href="https://wiki.debian.org/DebianOldStable">Debian oldstable</a>.</p>
 <h2 id="context"><a class="header" href="#context">Context</a></h2>
 <p>It is important for system admins to have a clear understanding of the platform
 requirements of Synapse and its deprecation policies so that they can
@@ -16825,6 +16828,10 @@ generally bump their minimum support Rust versions frequently. In general, the
 Synapse team will try to avoid updating the dependency on Rust to the absolute
 latest version, but introducing a formal policy is hard given the constraints of
 the ecosystem.</p>
+<p>On a similar note, SQLite does not generally have a concept of &quot;supported 
+release&quot;; bugfixes are published for the latest minor release only. We chose to
+track Debian's oldstable as this is relatively conservative, predictably updated
+and is consistent with the <code>.deb</code> packages released by Matrix.org.</p>
 <div style="break-before: page; page-break-before: always;"></div><h2 id="summary-of-performance-impact-of-running-on-resource-constrained-devices-such-as-sbcs"><a class="header" href="#summary-of-performance-impact-of-running-on-resource-constrained-devices-such-as-sbcs">Summary of performance impact of running on resource constrained devices such as SBCs</a></h2>
 <p>I've been running my homeserver on a cubietruck at home now for some time and am often replying to statements like &quot;you need loads of ram to join large rooms&quot; with &quot;it works fine for me&quot;. I thought it might be useful to curate a summary of the issues you're likely to run into to help as a scaling-down guide, maybe highlight these for development work or end up as documentation. It seems that once you get up to about 4x1.5GHz arm64 4GiB these issues are no longer a problem.</p>
 <ul>