diff --git a/proposals/2844-global-versioning.md b/proposals/2844-global-versioning.md index 0204c5e4..f4cbf026 100644 --- a/proposals/2844-global-versioning.md +++ b/proposals/2844-global-versioning.md @@ -248,13 +248,20 @@ Room versions are special in that they will essentially always be included in a unstable. The current specification says that implementations don't have to implement unstable room versions, and this is true under this MSC too. +As with the current day, implementations should consider what makes sense for them to support. It's +entirely possible that a Matrix version happens with no client-server API changes, for instance, which +may mean that clients won't bother even checking for the no-op version - a server implementation might +not want to count that version towards it's "last 2 major releases" schedule to avoid breaking clients. +It may instead be desirable for implementations to support Matrix releases based on time rather than +by the number of releases. + For extreme clarity, the suggested schedule for supported versions would be (all examples): -* v1.1.0 - Released in January 2019 - No support needed due to age. -* v1.2.0 - Released in July 2019 - Should be supported as part of the 1.2.x series. -* v1.2.5 - Released in August 2019 - Should be supported because it's part of the 1.2.x series. -* v1.3.0 - Released in December 2019 - Should be supported. -* v1.4.0 - Released in January 2020 - The current release so should definitely be supported. +* v1.1.0 - Released in January - No support needed due to age. +* v1.2.0 - Released in July - Should be supported as part of the 1.2.x series. +* v1.2.5 - Released in August - Should be supported because it's part of the 1.2.x series. +* v1.3.0 - Released in November - Should be supported. +* v1.4.0 - Released in December (current day) - The current release so should definitely be supported. ## Potential issues