summaryrefslogtreecommitdiff
path: root/bittorrent/README.md
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2017-09-15 06:22:10 -0400
committerjoe <joe@jerkface.net>2017-09-15 06:22:10 -0400
commit12cbb3af2413dc28838ed271351dda16df8f7bdb (patch)
tree2db77a787e18a81a8369a8d73fee369d8826f064 /bittorrent/README.md
parent362357c6d08cbd8dffa627a1e80199dcb9ba231f (diff)
Separating dht-client library from bittorrent package.
Diffstat (limited to 'bittorrent/README.md')
-rw-r--r--bittorrent/README.md78
1 files changed, 78 insertions, 0 deletions
diff --git a/bittorrent/README.md b/bittorrent/README.md
new file mode 100644
index 00000000..32948896
--- /dev/null
+++ b/bittorrent/README.md
@@ -0,0 +1,78 @@
1### BitTorrent [![Build Status][1]][2]
2
3A [BitTorrent][0] library implementation. It allows to read/write
4torrent files, transfer data files, query trackers and DHT. The
5library is still in active development and have some subsystems
6partially implemented.
7
8For lastest released version and reference documentation see [hackage][3] page.
9
10[0]: http://bittorrent.org/beps/bep_0000.html
11[1]: https://travis-ci.org/cobit/bittorrent.png
12[2]: https://travis-ci.org/cobit/bittorrent
13[3]: http://hackage.haskell.org/package/bittorrent
14
15### Status
16
17The protocol has [many enchancements][bep-list]. This table keep track
18if a particular BEP is "todo", "in progress" or "complete":
19
20| BEP # | Title | Status
21|:-----:|:--------------------------------------------------:|:-----------
22| 3 | [The BitTorrent Protocol Specification][bep3] | [In progress][bep3-impl]
23| 4 | [Known Number Allocations][bep4] | [In progress][bep4-impl]
24| 5 | [DHT][bep5] | [In progress][bep5-impl]
25| 6 | [Fast Extension][bep6] | [In progress][bep6-impl]
26| 7 | [IPv6 Tracker Extension][bep7] | [In progress][bep7-impl]
27| 9 | [Extension for Peers to Send Metadata Files][bep9] | [In progress][bep9-impl]
28| 10 | [Extension protocol][bep10] | [In progress][bep10-impl]
29| 12 | [Multitracker Metadata Extension][bep10] | [In progress][bep12-impl]
30| 15 | [UDP Tracker Protocol for BitTorrent][bep15] | [In progress][bep15-impl]
31| 20 | [Peer ID Conventions][bep20] | [Implemented][bep20-impl]
32| 23 | [Tracker Return Compact Peer Lists][bep23] | [Implemented][bep23-impl]
33
34[bep-list]: http://www.bittorrent.org/beps/bep_0000.html
35[bep3]: http://www.bittorrent.org/beps/bep_0003.html
36[bep4]: http://www.bittorrent.org/beps/bep_0004.html
37[bep5]: http://www.bittorrent.org/beps/bep_0005.html
38[bep6]: http://www.bittorrent.org/beps/bep_0006.html
39[bep7]: http://www.bittorrent.org/beps/bep_0007.html
40[bep9]: http://www.bittorrent.org/beps/bep_0009.html
41[bep10]: http://www.bittorrent.org/beps/bep_0010.html
42[bep12]: http://www.bittorrent.org/beps/bep_0012.html
43[bep15]: http://www.bittorrent.org/beps/bep_0015.html
44[bep20]: http://www.bittorrent.org/beps/bep_0020.html
45[bep23]: http://www.bittorrent.org/beps/bep_0023.html
46
47[bep3-impl]: src
48[bep4-impl]: src/Network/BitTorrent/Exchange/Message.hs
49[bep5-impl]: src/Network/BitTorrent/DHT/Protocol.hs
50[bep6-impl]: src/Network/BitTorrent/Exchange/Message.hs
51[bep7-impl]: src/Network/BitTorrent/Tracker/Message.hs
52[bep9-impl]: src/Network/BitTorrent/Exchange/Wire.hs
53[bep10-impl]: src/Network/BitTorrent/Exchange/Message.hs
54[bep12-impl]: src/Data/Torrent.hs
55[bep15-impl]: src/Network/BitTorrent/Tracker/RPC/UDP.hs
56[bep20-impl]: src/Network/BitTorrent/Core/Fingerprint.hs
57[bep23-impl]: src/Network/BitTorrent/Tracker/Message.hs
58
59### Hacking
60
61The root directory layout is as follows:
62
63* examples -- includes demo utilities to get started;
64* src -- the library source tree;
65* tests -- the library test suite;
66* res -- torrents and data files used in test suite.
67* sub -- subprojects and submodules used by the library and still in dev.
68
69Some subdirectories includes README with futher explanations to get started.
70
71### Contacts
72
73* Discussions: IRC [#haskell-bittorrent][irc] at irc.freenode.net
74* Bugs & issues: [issue tracker][tracker]
75* Maintainer: <pxqr.sta@gmail.com>
76
77[tracker]: https://github.com/cobit/bittorrent/issues/new
78[irc]: http://webchat.freenode.net/?channels=haskell-bittorrent