matrix.org/content/foundation/about/index.md

232 lines
11 KiB
Markdown

+++
title = "About Matrix"
aliases = ["/foundation/", "/about/"]
extra.meta_description = """
The Matrix.org Foundation is overseen by its Guardians. The Spec Core Team works
on maintaining the Matrix Specification in accordance with the Foundation rules
and manifesto.
"""
weight = 1
+++
Matrix is an open protocol for decentralised, secure communications.
## Matrix Manifesto
We believe:
* People should have full control over their own communication.
* People should not be locked into centralised communication silos, but instead
be free to pick who they choose to host their communication without limiting
who they can reach.
* The ability to converse securely and privately is a basic human right.
* Communication should be available to everyone as a free and open,
unencumbered, standard and global network.
### Mission
The Matrix.org Foundation exists to act as a neutral custodian for Matrix and to
nurture it as efficiently as possible as a single unfragmented standard, for
the greater benefit of the whole ecosystem, not benefiting or privileging any
single player or subset of players.
For clarity: the Matrix ecosystem is defined as anyone who uses the Matrix
protocol. This includes (non-exhaustively):
* End-users of Matrix clients.
* Matrix client developers and testers.
* Spec developers.
* Server admins.
* Matrix packagers & maintainers.
* Companies building products or services on Matrix.
* Bridge developers.
* Bot developers.
* Widget developers.
* Server developers.
* Matrix room and community moderators.
* End-users who are using Matrix indirectly via bridges.
* External systems which are bridged into Matrix.
* Anyone using Matrix for data communications.
"Greater benefit" is defined as maximising:
* the number of Matrix-native end-users reachable on the open Matrix network.
* the number of regular users on the Matrix network (e.g. 30-day retained
federated users).
* the number of online servers in the open federation.
* the number of developers building on Matrix.
* the number of independent implementations which use Matrix.
* the number of bridged end-users reachable on the open Matrix network.
* the signal-to-noise ratio of the content on the open Matrix network
(i.e. minimising spam).
* the ability for users to discover content on their terms (empowering them to
select what to see and what not to see).
* the quality and utility of the Matrix spec (as defined by ease and ability
with which a developer can implement spec-compliant clients, servers, bots,
bridges, and other integrations without needing to refer to any other
external material).
N.B. that we consider success to be the growth of the open federated network
rather than closed deployments. For example, if WhatsApp adopted Matrix it
wouldn't be a complete win unless they openly federated with the rest of the
Matrix network.
### Values
As Matrix evolves, it's critical that the Matrix.org Foundation team members
remain aligned on the overall philosophy of the project, particularly in more
subjective areas. The values we follow are:
* Supporting the whole long-term ecosystem rather than individual stakeholder gain.
* Openness rather than proprietary lock-in.
* Interoperability rather than fragmentation.
* Cross-platform rather than platform-specific.
* Collaboration rather than competition.
* Accessibility rather than elitism.
* Transparency rather than stealth.
* Empathy rather than contrariness.
* Pragmatism rather than perfection.
* Proof rather than conjecture.
Patent encumbered IP is strictly prohibited from being added to the standard.
Making the specification rely on non-standard/unspecified behaviour of other
systems or actors (such as SaaS services, even open-sourced, not governed by a
standard protocol) shall not be accepted, either.
## Governance
The evolution of Matrix is managed through an open governance process, looked
after by The Matrix.org Foundation - a non-profit UK Community Interest Company,
incorporated to act as the neutral guardian of the standard on behalf of the
whole Matrix community.
The Foundation defines the manifesto, mission and values of the project, the
open governance process that determines how the specification develops, and
provides a safety-net to ensure the project stays independent and true to its
goals. The constitution of the project is defined in the Foundation's legal
Articles of Association and Rules, and is enforced by the Guardians of Matrix:
the directors of the Foundation appointed to provide a balance of independent
experts and the founding Matrix team to ensure the project stays on track.
### Legal Details
* The Matrix.org Foundation C.I.C is registered in the UK as Company
[#11648710](https://beta.companieshouse.gov.uk/company/11648710)
* The official articles of association of the Foundation may be
downloaded [here](/media/2019-06-10%20-%20Matrix.org%20Foundation%20CIC%20Articles%20of%20Association.pdf)
* The official Rules for the Foundation may be downloaded [here](/media/2019-06-10%20-%20Matrix.org%20Foundation%20CIC%20Rules.pdf)
### The Rules of the Foundation
The Foundation is governed by two sets of documents - its Articles of
Association, which define its legal structure and processes, and its Rules,
which define the scope and mechanisms of its day-to-day activity.
The Rules were originally drafted through the open [Matrix Specification Change](https://spec.matrix.org/proposals/)
proposal process in order to provide full transparency and review from the
wider community. The result was [MSC1779](https://github.com/matrix-org/matrix-doc/pull/1779) - [Proposal for Open Governance of Matrix.org](https://github.com/matrix-org/matrix-doc/tree/master/proposals/1779-open-governance.md),
providing a comprehensive overview of the whole governance process.
The Proposal for Open Governance was then formalised into legal form and
incorporated into the Articles of Association and a matching Rules document,
which is canonically versioned in [this Google Doc](https://docs.google.com/document/d/1MhqsuIUxPc7Vf_y8D250mKZlLeQS6E39DPY6Azpc2NY/edit)
(for ease of use by lawyers). This is the official canonical version of the
rulebook referred to by the Foundation's Articles.
The full history of the rules can be followed via:
* [https://matrix.org/blog/2018/06/20/towards-open-governance-for-matrix-org](https://matrix.org/blog/2018/06/20/towards-open-governance-for-matrix-org)
* [https://github.com/matrix-org/matrix-doc/issues/1318](https://github.com/matrix-org/matrix-doc/issues/1318) (v1 proposal)
* [https://matrix.org/blog/2018/10/29/introducing-the-matrix-org-foundation-part-1-of-2](https://matrix.org/blog/2018/10/29/introducing-the-matrix-org-foundation-part-1-of-2)
* [https://github.com/matrix-org/matrix-doc/pull/1779](https://github.com/matrix-org/matrix-doc/pull/1779)
One of the most important items defined in the Rules are The Guiding Principles
of the project and the definition of the Spec Core Team, which are [reproduced here](#the-spec-core-team) from MSC1779 for ease of reference.
## Who We Are
The ecosystem around Matrix is full of people who are enthusiastic about the
mission to bring secure, interoperable, decentralised communication to the world.
The Matrix.org Foundation, as the nonprofit that serves this ecosystem, is itself
made up of many hard working people across several key groups that you can learn
about on this page: [the staff of the Foundation](#the-staff-of-the-foundation),
[the Spec Core Team](#the-spec-core-team), and [the Guardians](#the-guardians).
### The Staff of the Foundation
We have a small but mighty team of staffers who are responsible for the day-to-day
operations of the Foundation. Because the organization doesn't yet have the capacity
to take on employees directly, all of us are working under contract. We look forward
to building the Foundation such that it can take on employees directly, in addition
to being self-sustaining and more fully independent.
In the interest of transparency, we think it's important for people to know that
most of our staffers are employees of Element, working under a contract with, and
funded by, the Foundation. The exception is our Managing Director who contracts
directly with the Foundation.
{{ staff() }}
### The Spec Core Team
The contents and direction of the Matrix Spec is governed by the Spec Core Team;
a set of experts from across the whole Matrix community, representing all
aspects of the Matrix ecosystem. The Spec Core Team acts as a subcommittee of
the Foundation.
Members of the Spec Core Team pledge to act as a neutral custodian for Matrix on
behalf of the whole ecosystem and uphold the Guiding Principles of the project
as outlined above. In particular, they agree to drive the adoption of Matrix as
a single global federation, an open standard unencumbered from any proprietary
IP or software patents, minimising fragmentation (whilst encouraging
experimentation), evolving rapidly, and prioritising the long-term success and
growth of the overall network over individual commercial concerns.
Spec Core Team members need to have significant proven domain experience/skill
and have had clear dedication and commitment to the project and community
for >6 months. (In future, once we have subteams a la Rust, folks need to have
proven themselves there first).
Members need to demonstrate ability to work constructively with the rest of the
team; we want participation in the Spec Core Team to be an efficient, pleasant
and productive place, even in the face of inevitable disagreement. We do not
want a toxic culture of bullying or competitive infighting. Folks need to be
able to compromise; we are not building a culture of folks pushing their
personal agendas at the expense of the overall project.
The team should be particularly vigilant against 'trojan horse' additions to the
spec - features which only benefit particular players, or are designed to
somehow cripple or fragment the open protocol and ecosystem in favour of
competitive advantage. Commercial players are of course free to build
proprietary implementations, or use custom event types, or even custom API
extensions (e.g. more efficient network transports) - but implementations must
fall back to interoperating correctly with the rest of the ecosystem.
The current Spec Core Team (and their domain areas) is:
* [Matthew Hodgson](https://github.com/ara4n) (Lead, Guardian)
* [Erik Johnston](https://github.com/erikjohnston) (Servers)
* [Richard van der Hoff](https://github.com/richvdh) (Servers, Cryptography)
* [David Baker](https://github.com/dbkr) (Clients, IS API, Push API, Media)
* [Hubert Chathi](https://github.com/uhoreg) (Cryptography, General)
* [Andrew Morgan](https://github.com/anoadragon453) (Servers, AS API, Spec Process)
* [Travis Ralston](https://github.com/turt2live) (Bots and Bridges, AS API, Media)
* [Alexey Rusakov](https://github.com/KitsuneRal) (Clients)
* [Tulir Asokan](https://github.com/tulir) (Bots and Bridges, AS API)
* [Patrick Cloke](https://github.com/clokep) (Servers)
### The Guardians
The Guardians are the legal directors of the non-profit Foundation, and are
responsible for ensuring that the Foundation (and by extension the Spec Core
Team) keeps on mission and neutrally protects the development of Matrix.
Guardians are typically independent of the commercial Matrix ecosystem and may
even not be members of today's Matrix community, but are deeply aligned with
the mission of the project. Guardians are selected to be respected and trusted
by the wider community to uphold the guiding principles of the Foundation and
keep the other Guardians honest.
In alphabetical order:
{{ guardians() }}