From a06c05a381fc1feca078b2f54d48df4d3e86193a Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 23 Dec 2021 10:16:05 -0700 Subject: [PATCH 1/4] Room version 9 as a default room version --- proposals/3589-v9-default-version.md | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 proposals/3589-v9-default-version.md diff --git a/proposals/3589-v9-default-version.md b/proposals/3589-v9-default-version.md new file mode 100644 index 0000000000..05ba5811b2 --- /dev/null +++ b/proposals/3589-v9-default-version.md @@ -0,0 +1,41 @@ +# MSC3589: Room version 9 as a default + +Enough time has passed to allow the public federation to upgrade their servers to support room +version 9. This proposal aims to make v9 the default room version. + +## Proposal + +The specification adopts v9 as the suggested default room version, making no changes to the stability +of any room versions. As of writing, v6 is currently the suggested room version. + +Room version 9 does not currently have a published specification, though the details are recorded at +https://github.com/matrix-org/matrix-doc/pull/3387 + +## Potential issues + +Servers will be encouraged to update their config/internal defaults to use v9 instead of v6. This +is considered a good problem to have. + +Prominent server implementations besides Synapse have partial or no support for v9. Namely, Conduit +is lacking support and Dendrite appears to have most of an implementation but is not complete. For +these projects, and other servers in the wild, it is encouraged that implementation progresses to +support v9 fully. + +Note that servers are not required to honour the default room version due to it being a suggestion +in the specification, however they might fall behind as other servers set their defaults accordingly. + +Some server implementations, like Synapse, support configurable default room versions: servers which +have set this flag will not necessarily be affected by this change. + +## Alternatives + +None relevant. + +## Security considerations + +None relevant. + +## Unstable prefix + +None relevant - servers can already choose a different default room version legally. This MSC +just formalizes v9 as the default. \ No newline at end of file From 9ea443bd47b4679c28884071d50949c4a3589268 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Tue, 18 Jan 2022 10:40:36 -0700 Subject: [PATCH 2/4] Update statistics and notes about maturity --- proposals/3589-v9-default-version.md | 41 ++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/proposals/3589-v9-default-version.md b/proposals/3589-v9-default-version.md index 05ba5811b2..a1575f2407 100644 --- a/proposals/3589-v9-default-version.md +++ b/proposals/3589-v9-default-version.md @@ -8,25 +8,50 @@ version 9. This proposal aims to make v9 the default room version. The specification adopts v9 as the suggested default room version, making no changes to the stability of any room versions. As of writing, v6 is currently the suggested room version. -Room version 9 does not currently have a published specification, though the details are recorded at -https://github.com/matrix-org/matrix-doc/pull/3387 +Room version 9 is currently published here: https://spec.matrix.org/unstable/rooms/v9/ + + ## Potential issues Servers will be encouraged to update their config/internal defaults to use v9 instead of v6. This is considered a good problem to have. -Prominent server implementations besides Synapse have partial or no support for v9. Namely, Conduit -is lacking support and Dendrite appears to have most of an implementation but is not complete. For -these projects, and other servers in the wild, it is encouraged that implementation progresses to -support v9 fully. - Note that servers are not required to honour the default room version due to it being a suggestion in the specification, however they might fall behind as other servers set their defaults accordingly. Some server implementations, like Synapse, support configurable default room versions: servers which have set this flag will not necessarily be affected by this change. +As of writing (Jan 18, 2022), some prominent server implementations are only just getting support for +the room version. Namely, Dendrite released a version with support about 2 months ago and Conduit is +blocked behind a Ruma release with the changes otherwise landing also about 2 months ago. + +Though both Dendrite and Conduit (meaning Ruma) have not had the same amount of time as Synapse to +reach maturity on v9-capable versions, both the Dendrite and Conduit communities appear to update to +newer versions much more quickly. This implies, without statistics to back it up, that nearly all +Dendrite servers out there will have upgraded and that a similar percentage of Conduit servers will +upgrade once available. + +No major issues appear to be reported to Synapse, Dendrite, or Ruma with respect to v9, indicating to +the author that the implementation is at least sane if a bit difficult to incorporate. + +For completeness, some links: + +**Dendrite**: + +* Tracking issue: https://github.com/matrix-org/dendrite/issues/2010 +* Library support: https://github.com/matrix-org/gomatrixserverlib/pull/279 +* Release: https://github.com/matrix-org/dendrite/commit/b4a007ecceafd2b93fee2e775b0a61283d4a3844 +* Testing: https://github.com/matrix-org/complement/pull/220 + +**Conduit**: + +* Tracking issue: https://gitlab.com/famedly/conduit/-/issues/161 +* Library support: https://github.com/ruma/ruma/pull/771 +* Release: N/A +* Testing: N/A + ## Alternatives None relevant. @@ -38,4 +63,4 @@ None relevant. ## Unstable prefix None relevant - servers can already choose a different default room version legally. This MSC -just formalizes v9 as the default. \ No newline at end of file +just formalizes v9 as the default. From 538cfa237a1c577374359ea6374719059ba8f308 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Wed, 26 Jan 2022 12:02:56 -0700 Subject: [PATCH 3/4] Adjust wording for Conduit --- proposals/3589-v9-default-version.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/proposals/3589-v9-default-version.md b/proposals/3589-v9-default-version.md index a1575f2407..a3d580d276 100644 --- a/proposals/3589-v9-default-version.md +++ b/proposals/3589-v9-default-version.md @@ -1,7 +1,8 @@ # MSC3589: Room version 9 as a default Enough time has passed to allow the public federation to upgrade their servers to support room -version 9. This proposal aims to make v9 the default room version. +version 9, though with some caveats (see "potential issues"). This proposal aims to make v9 the +default room version. ## Proposal @@ -23,9 +24,9 @@ in the specification, however they might fall behind as other servers set their Some server implementations, like Synapse, support configurable default room versions: servers which have set this flag will not necessarily be affected by this change. -As of writing (Jan 18, 2022), some prominent server implementations are only just getting support for +As of writing (Jan 26, 2022), some prominent server implementations are only just getting support for the room version. Namely, Dendrite released a version with support about 2 months ago and Conduit is -blocked behind a Ruma release with the changes otherwise landing also about 2 months ago. +working on including Ruma's changes which landed also about 2 months ago. Though both Dendrite and Conduit (meaning Ruma) have not had the same amount of time as Synapse to reach maturity on v9-capable versions, both the Dendrite and Conduit communities appear to update to @@ -33,8 +34,10 @@ newer versions much more quickly. This implies, without statistics to back it up Dendrite servers out there will have upgraded and that a similar percentage of Conduit servers will upgrade once available. -No major issues appear to be reported to Synapse, Dendrite, or Ruma with respect to v9, indicating to -the author that the implementation is at least sane if a bit difficult to incorporate. +No major issues appear to be reported to Synapse or Dendrite with respect to v9, however Conduit +has [reported](https://gitlab.com/famedly/conduit/-/merge_requests/257#note_814327701) that the auth +rules for v9 might not be perfect. All of this indicates to the author that the implementation is at +least sane and accomplishable, even if a bit difficult to incorporate. For completeness, some links: From b62c9e3b98fc17bb604eccbb51674db9888654ac Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Tue, 15 Feb 2022 11:41:36 -0700 Subject: [PATCH 4/4] Update to stable link --- proposals/3589-v9-default-version.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/proposals/3589-v9-default-version.md b/proposals/3589-v9-default-version.md index a3d580d276..12053f7f1d 100644 --- a/proposals/3589-v9-default-version.md +++ b/proposals/3589-v9-default-version.md @@ -9,9 +9,7 @@ default room version. The specification adopts v9 as the suggested default room version, making no changes to the stability of any room versions. As of writing, v6 is currently the suggested room version. -Room version 9 is currently published here: https://spec.matrix.org/unstable/rooms/v9/ - - +Room version 9 is currently published here: https://spec.matrix.org/v1.2/rooms/v9/ ## Potential issues