1Deprecation Policy for Platform Dependencies
2============================================
3
4Synapse has a number of platform dependencies, including Python and PostgreSQL.
5This document outlines the policy towards which versions we support, and when we
6drop support for versions in the future.
7
8
9Policy
10------
11
12Synapse follows the upstream support life cycles for Python and PostgreSQL,
13i.e. when a version reaches End of Life Synapse will withdraw support for that
14version in future releases.
15
16Details on the upstream support life cycles for Python and PostgreSQL are
17documented at [https://endoflife.date/python](https://endoflife.date/python) and
18[https://endoflife.date/postgresql](https://endoflife.date/postgresql).
19
20
21Context
22-------
23
24It is important for system admins to have a clear understanding of the platform
25requirements of Synapse and its deprecation policies so that they can
26effectively plan upgrading their infrastructure ahead of time. This is
27especially important in contexts where upgrading the infrastructure requires
28auditing and approval from a security team, or where otherwise upgrading is a
29long process.
30
31By following the upstream support life cycles Synapse can ensure that its
32dependencies continue to get security patches, while not requiring system admins
33to constantly update their platform dependencies to the latest versions.
34