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 #eventually:matrix.org
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.
If compatible with the Matrix.org unstable
spec,
experimental endpoints
or endpoints with experimental features
will be located under an unstable
/_matrix/
route.
However, if incompatible,
they will instead be located under an unstable
/_evt-matrix/
route.
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.