-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathREADME.org
More file actions
61 lines (55 loc) · 3.18 KB
/
Copy pathREADME.org
File metadata and controls
61 lines (55 loc) · 3.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
* Eventually Matrix
[[https://en.wikipedia.org/wiki/Eventual_consistency][Eventually]] Matrix is a
repository of knowledge about the Matrix ecosystem maintained by the community
for the community. It is a compilation of the latest available information on
the ecosystem including general documentation, SDKs, Homeservers, and other
libraries. It is also a point of coordination for people experimenting with
changes to the matrix protocol.
Come talk to us on Matrix at [[https://matrix.to/#/#eventually:matrix.org][#eventually:matrix.org]]
* Purpose :matrix:eventually_matrix:
In broad strokes, this repository exists for the following purposes in roughly the
order they're listed.
- Allow Matrix community to easily document the current behavior of implementations
when such behaviour deviates from the upstream spec.
- Speed up the process of adoption and validation of new features/endpoints
by providing enough information for implementations to test new,
unspecified features.
- Provide the latest available knowledge that the Matrix community can use to
prepare for stable releases of the official specification.
- Allow Matrix community to easily document pieces of the de-facto Matrix spec
which are either undocumented in the official spec or are unclear.
- This helps to avoid duplication of work and effort in reverse-engineering
deviations from the specification.
- To facilitate this documentation occurring as quickly as possible, this kind
of documentation is not required to be in any specific format. Document the
spec however you like (.md, .doc, .txt, whatever). Within repositories forked
from elsewhere, please try to match your style to upstream to ease future
merging.
- To the same end, documentation isn't required to be perfect or thorough to
be accepted; it must simply be an improvement on current documentation of
the Matrix spec.
- Provide a QA/draft environment for the Matrix community to work on changes
and improvements to the matrix spec in public, before attempting to push
such changes upstream.
- Eventually Matrix will also provide a process for gaining community consensus
to attempt to move these spec changes into the official matrix-org spec.
- Provide a location for the Matrix community to comment on and help with
in-progress spec changes.
- Provide a central location for other important documentation on the Matrix
ecosystem.
* API Compatibility :matrix:matrix_org:eventually_matrix:spec:api:
** Experimental endpoints and features
*** Compatible
If compatible with the Matrix.org ~unstable~ spec,
experimental endpoints
or endpoints with experimental features
will be located under an =unstable= ~/_matrix/~ route.
*** Incompatible
However, if incompatible,
they will instead be located under an =unstable= ~/_evt-matrix/~ route.
** Stable endpoints and features
When an endpoint or feature stabilizes,
it will be submitted to Matrix.org
for consideration.
Meanwhile, it will be moved to
an appropriately versioned ~/_evt-matrix/~ route.