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

Decentralized conversation logs #1347

Closed
homebeach opened this issue Jun 28, 2018 · 3 comments
Closed

Decentralized conversation logs #1347

homebeach opened this issue Jun 28, 2018 · 3 comments
Labels
feature Suggestion for a significant extension which needs considerable consideration

Comments

@homebeach
Copy link

When room is established, there could be option to make clients to store the logs instead of server. If some user is missing pieces of logs it would be queried from other users. As far as I know, Skype handles logging like this.

@Half-Shot
Copy link
Contributor

Half-Shot commented Jun 28, 2018

While I understand the idea, Matrix is fundamentally server to server federation rather than true peer to peer to sidestep some of the issues such technologies have. One problem is history storage in that you are now trusting other client's to give you a better representation of the history of your room over your own homeserver.

Fundamentally you are expecting to trust the server you are connected to is sending you correct history (modulo event content, which a seperate issue handled by e2e) and up to date history. If a client is missing 'logs', it asks the server it is connected to for history of the room. For all intents and purposes for rooms, the client and the server act as one and any missing information is synced between server to server, and client to server.

Syncing history from client to client defeats the point of Matrix.

As an aside, while I remember that skype locally stored history in the client as a optimisation (like Riot does), it categorically would never allow for history to be shared between clients and would open up numerous security holes.

Sorry, but I think this is something that the protocol probably won't and shouldn't support.

@turt2live
Copy link
Member

As @Half-Shot has said, matrix is fundamentally server-to-server to ensure consistency. There is a suggestion to have peer-to-peer capabilities (#710), and that might be better suited for this kind of request. By nature, p2p would mean that your client (which doubles as a server) would have the logs.

@turt2live turt2live added the feature Suggestion for a significant extension which needs considerable consideration label Jul 10, 2018
@homebeach
Copy link
Author

Ok this seems not be be very good idea so I close this,

RiotTranslateBot pushed a commit to RiotTranslateBot/matrix-doc that referenced this issue Aug 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Suggestion for a significant extension which needs considerable consideration
Projects
None yet
Development

No branches or pull requests

3 participants