Hacker News new | ask | show | jobs
by calvinmorrison 1229 days ago
> Transmission is a great bittorrent client, but last time I checked they purposely didn't want to support sequential downloads, which is useful for media streaming, so I'll stick with qBittorrent.

I hate ideologically driven coding decisions

3 comments

There's a long history of antisocial-behavior-prevention stuff in peer to peer sharing applications. Overall they're usually a good thing.

I'm with them on this. Sequential downloading leads to a bias in what pieces are available.

If you're not sequentially downloading, you're contributing evenly back to the swarm. If you sequential-download, you're not...and you're potentially leaving the stream much sooner (if you don't finish watching etc.)

It's not anymore. See https://github.com/transmission/transmission/issues/597, tagged "pr welcome".
sure... the code fix has been around for over 15 years at this point. Its even in their old tracker wiki

Replace:

/* otherwise go with our random seed / return tr_compareUint16( a->random, b->random ); With:

/ otherwise download the pieces in order */ return tr_compareUint16( a->piece, b->piece );

Surprisingly trivial. Hopefully, someone who cares about this will contribute!
Its been contributed for a decade. And rejected for as long. I myself just have a patched version running. Yay for open source I guess
The nutty thing is that BitTorrent is set up to handle this. If you don't like peers that download sequentially, deprioritize serving those peers.