From 3735def10809461ae6ef99c2fee6606583a9ce88 Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Fri, 5 Feb 2021 17:44:43 +0000 Subject: [PATCH 1/6] Define room version 7 --- proposals/xxxx-rooms-v7.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 proposals/xxxx-rooms-v7.md diff --git a/proposals/xxxx-rooms-v7.md b/proposals/xxxx-rooms-v7.md new file mode 100644 index 00000000..45c59ddb --- /dev/null +++ b/proposals/xxxx-rooms-v7.md @@ -0,0 +1,16 @@ +# MSCXXXX: Room Version 7 + +A new room version, `7`, is proposed using [room version 6](https://matrix.org/docs/spec/rooms/v6.html) as a base +and incorporating the following MSCs: + +* [MSC2174](https://github.com/matrix-org/matrix-doc/pull/2174) - Move the `redacts` key to a sane place. +* [MSC2175](https://github.com/matrix-org/matrix-doc/pull/2175) - Remove the `creator` field from `m.room.create` events. +* [MSC2176](https://github.com/matrix-org/matrix-doc/pull/2176) - Update the redaction rules. +* [MSC2403](https://github.com/matrix-org/matrix-doc/pull/2403) - Add "knock" feature. + + +Though other MSCs are capable of being included in this version, they do not have sufficient implementation to be +considered stable enough for v6 rooms. A future room version may still include them. + +Room version 7 upon being added to the specification shall be considered stable. No other room versions are affected +by this MSC. From 1f07f0dc9a0442069ff2e7013086977a95bbf45f Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Mon, 8 Feb 2021 11:45:14 +0000 Subject: [PATCH 2/6] MSC2998 --- proposals/{xxxx-rooms-v7.md => 2998-rooms-v7.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename proposals/{xxxx-rooms-v7.md => 2998-rooms-v7.md} (100%) diff --git a/proposals/xxxx-rooms-v7.md b/proposals/2998-rooms-v7.md similarity index 100% rename from proposals/xxxx-rooms-v7.md rename to proposals/2998-rooms-v7.md From 336e5a2c7a888638c8257bbd40647e2dcda45f5c Mon Sep 17 00:00:00 2001 From: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Date: Mon, 8 Feb 2021 18:04:48 +0000 Subject: [PATCH 3/6] v6 -> v7 Co-authored-by: Travis Ralston --- proposals/2998-rooms-v7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/2998-rooms-v7.md b/proposals/2998-rooms-v7.md index 45c59ddb..bfc45c11 100644 --- a/proposals/2998-rooms-v7.md +++ b/proposals/2998-rooms-v7.md @@ -10,7 +10,7 @@ and incorporating the following MSCs: Though other MSCs are capable of being included in this version, they do not have sufficient implementation to be -considered stable enough for v6 rooms. A future room version may still include them. +considered stable enough for v7 rooms. A future room version may still include them. Room version 7 upon being added to the specification shall be considered stable. No other room versions are affected by this MSC. From 97109d42682c907d030e4b99144cf8827300b709 Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Thu, 18 Feb 2021 15:49:51 +0000 Subject: [PATCH 4/6] Remove MSC2175, MSC2174 due to lack of implementation --- proposals/2998-rooms-v7.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/proposals/2998-rooms-v7.md b/proposals/2998-rooms-v7.md index bfc45c11..5ca777b5 100644 --- a/proposals/2998-rooms-v7.md +++ b/proposals/2998-rooms-v7.md @@ -3,8 +3,6 @@ A new room version, `7`, is proposed using [room version 6](https://matrix.org/docs/spec/rooms/v6.html) as a base and incorporating the following MSCs: -* [MSC2174](https://github.com/matrix-org/matrix-doc/pull/2174) - Move the `redacts` key to a sane place. -* [MSC2175](https://github.com/matrix-org/matrix-doc/pull/2175) - Remove the `creator` field from `m.room.create` events. * [MSC2176](https://github.com/matrix-org/matrix-doc/pull/2176) - Update the redaction rules. * [MSC2403](https://github.com/matrix-org/matrix-doc/pull/2403) - Add "knock" feature. From fadee276d27a0123d6d771451d558d8c37d68266 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 22 Feb 2021 11:56:53 -0700 Subject: [PATCH 5/6] Alter to reserve v7 instead of declare v7 --- proposals/2998-rooms-v7.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/proposals/2998-rooms-v7.md b/proposals/2998-rooms-v7.md index 5ca777b5..66b23392 100644 --- a/proposals/2998-rooms-v7.md +++ b/proposals/2998-rooms-v7.md @@ -1,14 +1,26 @@ -# MSCXXXX: Room Version 7 +# MSC2998: Room Version 7 A new room version, `7`, is proposed using [room version 6](https://matrix.org/docs/spec/rooms/v6.html) as a base and incorporating the following MSCs: -* [MSC2176](https://github.com/matrix-org/matrix-doc/pull/2176) - Update the redaction rules. * [MSC2403](https://github.com/matrix-org/matrix-doc/pull/2403) - Add "knock" feature. - Though other MSCs are capable of being included in this version, they do not have sufficient implementation to be considered stable enough for v7 rooms. A future room version may still include them. Room version 7 upon being added to the specification shall be considered stable. No other room versions are affected -by this MSC. +by this MSC. Before v7 can enter the specification, MSC2403 needs sufficient review to be eligible to enter the spec +itself. This MSC is reserving the room version for use in broader testing of MSC2403 - this does not make MSC2403 +stable for use in most implementations. + +## A note on spec process + +The spec core team has accepted "knocking" as a concept, and is generally aligned on the ideas proposed by MSC2403. As +such, we're going ahead with reserving a room version number early for some broader testing given MSC2403 is near to the +point of being stable itself. Typically the team would declare a room version number once all the included MSCs are +eligible for becoming stable, however in this case it's ideal to push ahead and reserve the version number. + +If MSC2403 were to be replaced or otherwise be rejected for some reason, we'd ultimately have a gap in room versions +which might look weird but does not necessarily have an impact on the specification: room versions have no associative +ordering, so skipping a perceived sequential version is valid. The sequential versioning is a human ideal, not one of +the spec. From 2acc0a697bf58fdbb8f046bcc69844224f8a34c1 Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Thu, 25 Feb 2021 18:59:03 +0000 Subject: [PATCH 6/6] Clarify prose --- proposals/2998-rooms-v7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/2998-rooms-v7.md b/proposals/2998-rooms-v7.md index 66b23392..ec837936 100644 --- a/proposals/2998-rooms-v7.md +++ b/proposals/2998-rooms-v7.md @@ -6,7 +6,7 @@ and incorporating the following MSCs: * [MSC2403](https://github.com/matrix-org/matrix-doc/pull/2403) - Add "knock" feature. Though other MSCs are capable of being included in this version, they do not have sufficient implementation to be -considered stable enough for v7 rooms. A future room version may still include them. +considered for v7 rooms. A future room version may still include them. Room version 7 upon being added to the specification shall be considered stable. No other room versions are affected by this MSC. Before v7 can enter the specification, MSC2403 needs sufficient review to be eligible to enter the spec