Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Matrix Reference Implementation #1962

Closed
Maniues opened this issue Oct 5, 2024 · 5 comments · Fixed by #1966
Closed

Matrix Reference Implementation #1962

Maniues opened this issue Oct 5, 2024 · 5 comments · Fixed by #1966
Labels
clarification An area where the expected behaviour is understood, but the spec could do with being more explicit

Comments

@Maniues
Copy link

Maniues commented Oct 5, 2024

Link to problem area:
Current Matrix Specification states that Matrix is fully open:

Fully open:

    Fully open federation - anyone should be able to participate in the global Matrix network
    Fully open standard - publicly documented standard with no IP or patent licensing encumbrances
    **Fully open source reference implementation - liberally-licensed example implementations with no IP or patent licensing encumbrances**

Issue
After Element's fork of Synapse, Matrix has no reference implementation, at least it is not liberally licensed.
If the Matrix Foundation does not maintain any reference implementation, the specification should not reflect this.

Worse, if there is no implementation that could be fully compliant with the specification, stable and openly managed, I do not know if then it is possible to call Matrix fully open in the sense of the current specification and the Matrix Foundation position.

@Maniues Maniues added the clarification An area where the expected behaviour is understood, but the spec could do with being more explicit label Oct 5, 2024
@clokep
Copy link
Member

clokep commented Oct 7, 2024

Link to problem area:
Current Matrix Specification states that Matrix is fully open:

The link is https://spec.matrix.org/latest/#introduction-to-the-matrix-apis

After Element's fork of Synapse, Matrix has no reference implementation, at least it is not liberally licensed.

Synapse has not considered itself a reference implementation for several years (long before the fork by Element). (This likely doesn't change your concern.)

@richvdh
Copy link
Member

richvdh commented Oct 7, 2024

Indeed; cf matrix-org/synapse#10971.

We should just remove this mention of "reference implementation" from the spec.

@Maniues
Copy link
Author

Maniues commented Oct 8, 2024

By the way, why Matrix doesn't have any reference implementation?

Johennes added a commit to Johennes/matrix-spec that referenced this issue Oct 10, 2024
Fixes: matrix-org#1962
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>
@Maniues
Copy link
Author

Maniues commented Oct 10, 2024

@richvdh did you see my question?

@richvdh
Copy link
Member

richvdh commented Oct 10, 2024

I did, but I don't have a good answer for you. It just doesn't? Nobody has found it a worthwhile way to spend their time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
clarification An area where the expected behaviour is understood, but the spec could do with being more explicit
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants