lbryio / lbryio/lbry-sdk

Get daemon/content exchange protocol working within local network

Open
#1,796 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

needs: exploration type: new feature
Dominant language
Python
Stars
7.2k
Forks
493
PR merge metrics
No merged PRs in 30d

Description

Till now A LOT of colleges(in India at least) use a local network data/content sharing client called DC\++. For using DC++ 1 person needs to create a server(e.g. ptokaX), give that server address to everyone and run the client(e.g. DC\++) as well, whereas all the others have to download the client(which didn't work across OSes mostly).
But this problem can be solved with a the lbry daemon as it has both a server and a client, and we have our own peer finding protocol, with which people won't have to go around sharing their IP addresses and give out an updated one(when DHCP recycles the IPs) and people can still access shared content.
People needed to use DC++ because of data usage restrictions(like 2 GB/day). The functionality of which can be replaced by the lbry protocol.

Note: _This was a quick draft of the issue based on the discussion during the planning meeting. This will be actively updated to be more well defined_

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

The issue is a draft and names no files or tests. Start by tracing the daemon, client, and peer-finding protocol components, then define the local-network exchange behavior and cross-platform scope; done should mean peers can discover one another and share content locally without manually exchanging changing IP addresses.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
distributed-systems, networking
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.