Matrix protocol for chat

I’m not a customer like @mattdm but I’m running a number of Discourse instances dedicated to free software, and Matrix is one of the major tools used in the community. It became the main communication tool for a number of people, supplanting native IRC as it can also bridge with it. Yet, Matrix remains under-exploited as a “chat”: it can do a lot more, and sooner or later, federated forum over Matrix is bound to happen. It would be great to see Discourse as a leader in that field, as it is in the Fediverse. Supporting chat interop with Matrix would be a required first step.

@Thomas_Rother would you be interested in discussing more funding opportunities for free software at next OFFDEM?

4 Likes

@mcwumbly @sam @lindsey

I would completely support @hellekin statements. There is a strong push towards using Matrix for chat solutions among many open source communities and also within governmental organisations here in Europe. Discourse and CDCK as its organisational framework should understand that this can be an important gamechanger for (or against) Discourse in the near future. Currently this may only be a phenomenon for “tecchie people”. But sooner or later also the less tecchie people (including managers) will understand that Matrix is the right way to do things - open sourced, based on an open and flexible open protocol and federated.

I described earlier that we already have a number of really big players in Europe and Germany which use (or soon will use) Matrix-based solutions (e.g. bwmessenger for the german army or the future TI-messenger for the national healthcare network operated by german GEMATIK).

Therefore CDCK should really make this an official project for the development of a technical connection between the current Discourse chat and some Marix-based services outside of a local Discourse instance (including “inter-Discourse” chat). Similar to the development which already started by @angus for the ActivityPub protocol (ActivityPub Plugin)

References:

https://www.gematik.de/anwendungen/ti-messenger

6 Likes

Could crowdfunding help fund such an endeavor?

In my opinion, there should be a roadmap towards getting rid of the necessity for email.
Using matrix could be one.

I doubt that funding is really the main problem. I think, we first need

  • a clear commitment from CDCK staff that matrix implementation is a useful and planned functionality/use case for the Discourse product
  • one or two people who can do development work (e.g. 1 x for DIscourse/ruby programming, 1 x for UX work). Plus more supporters for testing, debugging and documentation. I an not a ruby developer, but I could help with test environments and debugging/documentation
  • check the code already created by @dan at GitHub - udan11/discourse-chat-matrix: A Matrix bridge for Discourse chat to see where it needs work to move from “alpha” to “beta” status.
  • we already had someone @joshsimmons from the Matrix Foundation in this topic here. He may be helpful with connections and technical details on the matrix side.

Funding, either crowdfunding or external funds, is the last planning step from my point of view. An application for funding can only be made if the other points are clear and agreed upon from the CDCK side. I already mentioned the SRS as a possible source for support and there may be others. There may also be stakeholders among the business customers of CDCK who could support the development of a matrix functionality.

6 Likes

After some research on this overall topic, moving the chat system at discourse to matrix makes so much sense. I hope this feature will be available soon. Id be happy to beta test, too.

1 Like

hmmm … not sure I agree.

CDCK does not necessarily need to be actively involved nor a decision maker - a third party can fill the gap if needed - there are many plugins that start life outside of CDCK.

Funding is absolutely key to provide incentive and bandwidth for developers to become involved.

I accept that long term support for whatever is built has to be considered in the plan.

6 Likes

For funding you normally need a “legal entity” who or which can apply for it. This is typically a company behind an open source project or some other kind of organisation, but not just a private developer.

The time window for funding here in Germany is now closed. The german sovereign technology fund I was talking about earlier this year (https://www.sovereign.tech) is overbooked and they do not accept new requests.

Moreover, its financial base is no longer stable as the current coalition in Germany is broken. In february we will have general elections and then a more conservative coalition. Which will be -presumably- less open-source minded as the current coalition.

2 Likes

Indeed. Someone at Matrix org or a related entity should be applying for such funding. There are plenty of people willing to help, but the funding will go through a credible candidate. Who knows enough about Matrix protocol and Discourse to evaluate the work needed?

1 Like