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

Milestone tracking issue #26

Open
21 of 24 tasks
vimpunk opened this issue Apr 13, 2020 · 1 comment
Open
21 of 24 tasks

Milestone tracking issue #26

vimpunk opened this issue Apr 13, 2020 · 1 comment
Labels
meta used for tracking a set of related issues or todos

Comments

@vimpunk
Copy link
Owner

vimpunk commented Apr 13, 2020

Pre-alpha

  • Perform a single in-memory download of a file with a single peer connection if given
    the address of a seed and the path to the torrent metainfo. No multiple
    torrents, no seeding, no optimizations, or any other feature you might expect
    from a full-fledged BitTorrent library.
  • Extend previous addition with actually saving the downloaded file to disk after
    verification.
  • Download a directory of files using a single peer connection.
  • Download a torrent using multiple connections.
  • Optimize download performance to use self-adjusting optimal request queue
    sizes and slow start mode for ramping up download throughput (see Optimize download performance #40).

Alpha release: 0.1.0

0.1.x

Priority

  • DHT
  • magnet links

Future features not yet scheduled

  • persisting torrent metadata to continue them after restart
  • disk-network IO backpressure to optimize performance and stability
  • UPnP
  • Fast Extension
  • stream encryption
  • uTP sockets
  • file padding
  • BT2.0
  • rate limiting
  • file priorities
  • piece picking strategies (sequential, rarest first, other)
  • make storage backend system agnostic/generic
@vimpunk vimpunk added the meta used for tracking a set of related issues or todos label Apr 13, 2020
@vimpunk vimpunk pinned this issue Apr 19, 2020
@vimpunk
Copy link
Owner Author

vimpunk commented Oct 23, 2020

Alpha (MVP) release scheduled

There is no point in developing this in hiding forever. Therefore, an MVP release is planned with a minimum feature set to make it remotely viable as a torrent engine.

This is likely going to be 1.0.0-alpha.x.

Updated milestones to reflect this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meta used for tracking a set of related issues or todos
Projects
None yet
Development

No branches or pull requests

1 participant