From d3a4ad06c72c121910b771d51eaf21b199b3f517 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff Date: Fri, 13 Oct 2017 02:11:40 +0100 Subject: [PATCH] Notes on issue categorisation --- README.rst | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 89 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index 76e3c1af..4469702a 100644 --- a/README.rst +++ b/README.rst @@ -1,9 +1,95 @@ This repository contains the documentation for Matrix. -Structure -========= +Primarily, that means the Matrix protocol specifcation, but this repo also +comtains a lot of supporting documents, including some introductions to Matrix, +and, notably, a list of projects using Matrix which is visible on the +`matrix.org website `_. -- ``api`` : Contains the HTTP API specification. +Issue tracking +============== + +Issues with the Matrix specification and supporting documentation are tracked +in `GitHub `_. + +The following labels are used to help categorize issues: + +`spec-omission `_ + Things which have been implemented but not currently specified. These may + range from entire API endpoints, to particular options or return + parameters. + + Issues with this label will have been implemented in `Synapse + `_. Normally there will be a design + document in Google Docs or similar which describes the feature. + + Examples: + + * `Spec PUT /directory/list `_ + * `Unspec'd server_name request param for /join/{roomIdOrAlias} + `_ + +`clarification `_ + An area where the spec could do with being more explicit. + + Examples: + + * `Spec the implicit limit on /syncs + `_ + + * `Clarify the meaning of the currently_active flags in presence events + `_ + +`bug `_ + Something which is in the spec, but is wrong. + + Note: this is *not* for things that are badly designed or don't work well + (for which see 'improvement' or 'feature') - it is for places where the + spec doesn't match reality. + + Examples: + + * `swagger is wrong for directory PUT + `_ + + * `receipts section still refers to initialSync + `_ + +`improvement `_ + A suggestion for a relaatively simple improvement to the protocol. + + Examples: + + * `We need a 'remove 3PID' API so that users can remove mappings + `_ + * `We should mandate that /publicRooms requires an access_token + `_ + +`feature `_ + A suggestion for a significant extension to the matrix protocol which + needs considerable consideration before implementation. + + Examples: + + * `Peer-to-peer Matrix `_ + * `Specify a means for clients to "edit" previous messages + `_ + +`projects `_ + A project which needs adding to the 'Try Matrix Now' page. + + Examples: + + * `add https://gitlab.com/uhoreg/matrix-appservice-prosody + `_ + + * `add https://github.com/tavoda/matrix-java project + `_ + +Structure of this repository +============================ + +- ``api`` : Contains the HTTP API specification, documented using OpenAPI + (swagger). - ``attic``: Contains historical sections of specification for reference purposes. - ``changelogs``: Contains change logs for the various parts of the