| libtorrent

# libtorrent manual

Author: | Arvid Norberg, arvid@libtorrent.org
Version: | 1.0.11

Table of contents

- contributing to libtorrent

# contributing to libtorrent

There are several ways to contribute to libtorrent at various levels. Any help is much appreciated. If you're interested in something libtorrent related that's not enumerated on this page, please contact arvid@libtorrent.org or the mailing list.

1. Testing

     This is not just limited to finding bugs and ways to reproduce crashes, but also sub-optimal behavior is certain scenarios and finding ways to reproduce those. Please report any issue to the bug tracker at google code.

     New features that need testing are streaming (`set_piece_deadline()`), the different choking algorithms (especially the new BitTyrant choker), the disk cache options (such as `explicit_cache`).

2. Documentation

     Finding typos or outdated sections in the documentation. Contributing documentation based on your own experience and experimentation with the library or with BitTorrent in general. Non-reference documentation is very much welcome as well, higher level descriptions on how to configure libtorrent for various situations for instance.

3. Code

     Contributing code for new features or bug-fixes is highly welcome. If you're interested in adding a feature but not sure where to start, please contact the mailing list or `#libtorrent` @ `irc.freenode.net`.

     New features might be better support for integrating with other services, new choking algorithms, seeding policies, ports to new platforms etc.

For an overview of the internals of libtorrent, see the hacking page.

For outstanding things to do, see the todo list.