Updated README.md

This commit is contained in:
Naim A 2018-12-13 00:55:46 +02:00
parent 0ca317784e
commit 8ba7f5a324
No known key found for this signature in database
GPG key ID: FD7948915D9EF8B9

View file

@ -1,37 +1,40 @@
# UDPT # UDPT
_UDPT_ is a UDP based torrent tracker which fully implements [BEP-15](http://www.bittorrent.org/beps/bep_0015.html) & [BEP-41](http://www.bittorrent.org/beps/bep_0041.html). _UDPT_ is a UDP based torrent tracker which fully implements [BEP-15](http://www.bittorrent.org/beps/bep_0015.html).
This project was written in Rust, it is a complete rewrite of a previous C/C++ UDPT project (which is still currently available in the `master` branch of the repository). This project was written in Rust, it is a complete rewrite of a previous C/C++ UDPT project (which is still currently available in the `v2.1` tag of the repository).
## Features ## Features
* UDP torrent tracking server * [X] UDP torrent tracking server
* In memory database * [X] In memory database
* Choice of Dynamic/Static/Private tracker modes * [X] Choice of Dynamic/Static/Private tracker modes
* Ability to block a torrent from being tracked * [X] Ability to block a torrent from being tracked
* HTTP REST API for management * [X] HTTP REST API for management
* Logging * [X] Logging
* Windows Service or Linux/Unix daemon * [ ] Windows Service or Linux/Unix daemon
## Getting started ## Getting started
This rewrite is currently still under development and shouldn't be used at the moment. The easiest way is to get built binaries from [Releases](https://github.com/naim94a/udpt/releases),
If you'd like to contribute in making everything in the "Features" list come true, please feel free to submit a pull-request. but building from sources should be fairly easy as well:
Since we are using Rust, getting started is fairly easy:
```commandline ```commandline
git clone https://github.com/naim94a/udpt.git git clone https://github.com/naim94a/udpt.git
cd udpt cd udpt
git checkout udpt-rs cargo build --release
cargo build
``` ```
## Why was this project rewritten in rust? ## Contributing
Please report any bugs you find to our issue tracker. Ideas and feature requests are welcome as well!
Any pull request targeting existing issues would be very much appreciated.
### Why was UDPT rewritten in rust?
For a few reasons, For a few reasons,
1. Rust makes it harder to make mistakes than C/C++. 1. Rust makes it harder to make mistakes than C/C++, It provides memory safety without runtime cost.
2. Rust allows easier cross-platform development with it's powerful standard library. 2. Rust allows easier cross-platform development with it's powerful standard library.
3. Integrated tests and benchmarks. 3. Integrated tests and benchmarks.
## Contributing
Pull Requests are always welcome, please just check with us before developing - creating a issue would be great! UDPT was originally developed for fun in 2012 by [@naim94a](https://github.com/naim94a).
--- ---
The UDPT project would like to thank JetBrains for providing us with a Open Source license for the best IDEs there are out there! The UDPT project would like to thank JetBrains for providing us with a Open Source license for the best IDEs there are out there!