Git Product home page Git Product logo

matrix-events-directory's People

Contributors

bramvdnheuvel avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

matrix-events-directory's Issues

Conditionally required keys

The issue is about the fact that some keys in event content are required only under certain conditions. This is not currently implemented in the codebase, and there are a few potential ways to address it.

One option is to mark the conditionally required keys as optional, but this could lead to the test object checker sometimes approving events that do not follow the specifications. Another option is to implement the feature, but this would add complexity and might not be worth it if the conditional requirements are complex.

Another option is to change the spec and call the keys optional from our side. This would not add complexity to the codebase and would still allow for optional keys in the Search section of the directory. For the Browse section, events would not be allowed to contain conditionally required keys.

Widget State events

  • im.vector.modular.widgets widgets in a room
  • io.element.widgets.layout how/where to show them, though this is very element-specific and not truly in the spirit of the directory

Effektio

Effektio is a community organizing app built on top of Matrix.

Though it currently doesn't have any custom event types in use, it intends to implement these in the future.

To quote @ben:effektio.org on this:

yes, as the whitepaper states, we eventually want events to be part of the matrix-spec or - alternatively, if matrix thinks they shouldn't be part of its spec - be part of a Effektio-Spec which has a similar open governance system as matrix has. With one crucial detail changed though and that is we want to experiment and build it from the UI-side, meaning we won't spec events very early and then build implementations, but start with a design/mock, then think about events, then build and get something into the hands, refine it, and once we are ready we put that all into a full spec - with as little changes as possible after the fact. This is too ensure we built super solid UI/UX first and will probably ingrain UI/UX-behaviour and expectations into the spec, too.

Ideally, you'll find all that on https://docs.effektio.org/ - which currently is only the documentating the events as part of the rust API docs though: https://docs.effektio.org/api/main/rust/effektio_core/events/index.html

Based on this information, it might take a while before definitife custom event types will be published for use in the more general Matrix ecosystem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.