347 Members
dendrite developer discussion119 Servers

Load older messages

Timestamp Message
11 Dec 2018
18:45:20@ataul443:matrix.orgataul443The suggestion will immensely help me to move forward with the codebase.
18:46:10@andrewm:amorgan.xyzanoadendrite-monolith-server for the monolith which starts everything in one process, or the other dendrite-* folders for the individual components.
18:46:20@brendan:abolivier.bzhBrendan AbolivierThe outlines of Dendrite's design and architecture are described here: https://github.com/matrix-org/dendrite/blob/master/DESIGN.md
18:49:27@brendan:abolivier.bzhBrendan Abolivier As anoa just mentioned, Dendrite can be used both as a monolith (only one process) or in a multi-services configuration, in which every part (the server handling most of Matrix's client API, the server handling the federation API, etc.) of it is a separate process, with all processes linked using Kafka (or naffka, which is Dendrite's internal implementation which you can use if you don't want to go through installing and using Kafka).
18:51:13@brendan:abolivier.bzhBrendan Abolivier Both the monolith and the multiple services have their main function in the cmd sub-dir, but the logic behind each of them lives in a dedicated sub-dir (e.g. federationapi which hosts the logic behind the federation API)
18:52:51@ataul443:matrix.orgataul443Thank you so much @brendan:abolivier.bzh for the valuable information. It will definitely help me to get started with the coe.
18:55:36@brendan:abolivier.bzhBrendan Abolivier

As for what components are included within Dendrite, you have:

  • clientapi which handles most of the client API (except for media, public rooms and sync)
  • federationapi which handles the federation (i.e. server to server) API
  • appservice which handles the appservice API
  • federationsender which is an internal component handling the sending of PDUs and EDUs to remote homeservers through the network
  • mediaapi which handles the media part of the client API
  • publicroomsapi which handles the public rooms part of the client API
  • roomserver which is an internal component handling the logic behind the management of rooms
  • syncapi which handles the sync part of the client API (as well as state and messages, but that shall be moved somewhere else in the future)
  • typingserver which handles typing notifications
18:58:14@brendan:abolivier.bzhBrendan AbolivierKeep in mind that Dendrite is still currently in development, hence some features not being implemented yet and some others needing improvements, along with a few bugs here and there. For the record, I'm actively working on auditing most of Dendrite's codebase and all of its features in order to get a clear picture of what is left to implement and what needs fixing. So far it's been a local work, but I'll translate all of that into github issues at some point.
18:59:41@brendan:abolivier.bzhBrendan Abolivier
In reply to @ataul443:matrix.org
Thank you so much @brendan:abolivier.bzh for the valuable information. It will definitely help me to get started with the coe.
Happy to help, feel free to shout here if you have any more question :)

I will try my best to contribute to dendrite development. For me it is a good opportunity to explore things now while you are working on the auditing so when put issues i can start working on those.


19:04:20@brendan:abolivier.bzhBrendan AbolivierAwesome :)
12 Dec 2018
11:09:47@_neb_github_=40kegan=3amatrix.org:matrix.orgGithub [@kegan:matrix.org] [matrix-org/dendrite] babolivier synchronize pull request #591: Implement /messages on the CS API [open] - https://github.com/matrix-org/dendrite/pull/591
13 Dec 2018
09:28:08@_neb_github_=40kegan=3amatrix.org:matrix.orgGithub [@kegan:matrix.org] [matrix-org/dendrite] babolivier synchronize pull request #591: Implement /messages on the CS API [open] - https://github.com/matrix-org/dendrite/pull/591
15:41:10@atlas..paraclete:matrix.org🔊฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝🃏🔑 joined the room.
14 Dec 2018
10:33:27@kalon33:spiralo.net@kalon33:spiralo.net joined the room.
10:34:30@kalon33:spiralo.net@kalon33:spiralo.net left the room.

Hello, I am Ayush, an undergrad from IIT Roorkee India. I want to start contributing to the dendrite project. I've built things using Python, JavaScript and GoLang before.

I have understood the basic architecture of how Matrix works from the Specifications blog and tried to fool around a bit with C-S API and Federation APU using Synapse server, running locally. I have also deployed dendrite server locally using docker. I have already gone through the DESIGN.md and understood the architecture for dendrite too.

Now, I've already started with reading the codebase and getting the overview of it. Thanks to @brendan and @anoa, for letting us know from where to start with the codebase.
It would be great if someone can recommend some good-first-issues in the dendrite project with which I can start contributing something, so that I could be ready when auditioning process comes up with new issues.

12:46:59@ayushjn20:matrix.orgayushjn20Thank you.
12:49:21@ayushjn20:matrix.orgayushjn20 Specifications blog*
12:53:26@brendan:abolivier.bzhBrendan Abolivier

Hey ayushjn20, and thanks for your interest in Dendrite 🙂

As I mentioned before, Dendrite is currently under an internal audit which will hopefully be over by the first few days of 2019. The goal of this audit is to identify the parts of the specs that are yet to be implemented, and those which implementation doesn't work as expected.

Once this is over, every item will be translated into issues (if there isn't an issue open for it yet), and the tagging will be done at that point (including good-first-issue). Before that happens, unfortunately, we can't really state on what would be a good issue to start hacking on Dendrite with, as we don't have an accurate full picture of its current state.

12:54:35@brendan:abolivier.bzhBrendan AbolivierAlso, for anyone's interested in tracking the audit's progress, there's a spreadsheet available here which I'm updating in real-time-ish: https://cloud.abolivier.bzh/index.php/s/qXi2KFjCQk2c6eG
12:55:10@brendan:abolivier.bzhBrendan Aboliviers/for/if/, rather
12:57:59@brendan:abolivier.bzhBrendan Abolivier(the webview can take a few secs to load, due to my nextcloud instance having some perfs issues which I haven't got the time to address yet)
13:08:38@ayushjn20:matrix.orgayushjn20 Thanks Brendan Abolivier
13:09:03@brendan:abolivier.bzhBrendan AbolivierPleasure's mine :)
15 Dec 2018
04:48:05@atlas..paraclete:matrix.org🔊฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝🃏🔑 changed their display name from ๖̶̶̶ۣۣۜۜ͜ζ͜͡฿₴₱ı₭ℯℓØɎJ∆Ɏ😥 to ugh….
04:51:16@atlas..paraclete:matrix.org🔊฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝🃏🔑 changed their display name from ugh… to  l .
04:51:44@atlas..paraclete:matrix.org🔊฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝🃏🔑 changed their display name from  l  to ๖̶̶̶ۣۣۜۜ͜ζ͜͡฿₴₱ı₭ℯℓØɎJ∆Ɏ .
04:54:02@atlas..paraclete:matrix.org🔊฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝🃏🔑 changed their display name from ๖̶̶̶ۣۣۜۜ͜ζ͜͡฿₴₱ı₭ℯℓØɎJ∆Ɏ  to ฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝.
04:55:31@atlas..paraclete:matrix.org🔊฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝🃏🔑 changed their display name from ฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝 to 🔊฿₭𝖓𝖘Ɏ₴₱𝕵ØɎ๖̶̶̶ζ͜͡∆𝖝🃏🔑.

There are no newer messages yet.

Back to Room List