matrix-org / matrix-org/matrix-spec

Folder sharing and search over folder shares

Open
#315 15 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

A-Client-Server feature
Dominant language
HTML
Stars
330
Forks
150
Avg merge
2h 21m
Merged PRs (30d)
3

Description

People would be able to share files by sharing entire folders and would be able to search files over peoples shares. [Direct Connect protocol](https://en.wikipedia.org/wiki/Direct_Connect_(protocol)) has this ability but why not to include it into Matrix?

Example use case: A group of travellers create Matrix room to communicate with each others. During their travel everybody takes a lot of photos. As people want to share their photos they can use Matrix client to share photo folders and everyone download the photos from the shared folders.

In advanced versions the clients could make thumbnails from shared photos and users can just click thumbnails of the photos they want to download.

Some file standard should be developed to handle file indexes of shared folders. Then search function just searches over these index files. [DC++](http://dcplusplus.sourceforge.net/) is popular open source client that already does this. Perhaps some ideas for implementation could be taken from DC++ source code. Why not also make the implementation Direct Connect compatible? Then we could have Matrix-Direct Connect bridges.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No repository files or tests are identified in the issue. Start by reviewing the Matrix specification and the linked Direct Connect and DC++ references; done would require a decided, specified approach for shared folders, file indexes, searching, thumbnails, and any bridge compatibility.

Written by the indexing model from the issue text.

Assessment

Domain
distributed-systems, networking, search
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.