Updated some info.

This commit is contained in:
Nicolás Ortega Froysa 2017-08-18 18:05:30 -05:00
parent 7b35893778
commit 2059c4c66f
No known key found for this signature in database
GPG Key ID: FEC70E3BAE2E69BF

View File

@ -14,23 +14,19 @@ This repository provides a library with interfaces by which you can access the n
Network Model
-------------
This model moves further from the federated decentralization model, taking one closer to that of torrents with their peer discovery. There are three components to the network: nodes and directory nodes. All connected machines work as nodes, but only those that are not firewalled can function as directory nodes (nodes that other nodes can connect to). With this model the directory nodes would serve the functionality of trackers in a torrent system (those nodes that have enough uptime to be considered _directory servers_). At first the network will be very much centralized around a single directory server, however when new directory servers start popping up (any directory node with long uptimes) it will help to further remove dependence on a single point of vulnerability and help towards the decentralization of the network. Clients will remember what nodes they connected to so that upon startup they can try other directory nodes and not simply the same one, allowing for the network to quickly move forward from the original directory server.
For more information on the network model, please refer to the wiki.
NeoComm tries to avoid any dependency on any central servers in order to avoid central control and censorship of the network itself. For this reason NeoComm works using the torrent [DHT network](https://en.wikipedia.org/wiki/Distributed_hash_table), meaning that the more you connect to the network the less reliant you are on any given node and new users can connect to specific nodes if they are blocked to the default ones. Nodes can be remembered from the last connection in order to reconnect to these same nodes instead of the default ones.
Roadmap
-------
What follows is a list roadmap of features and the (approximate) versions in which they will be implemented. The API will only change in major versions of the library, while minor versions will be dedicated to internal improvements and patch versions to small fixes that got past the release.
_NOTE: This roadmap will require modifications._
- v1.0-alpha:
- [ ] Node connectivity
- [ ] Messages properly sent and received
- v1.0-beta:
- [ ] Channel functionality
- [ ] Message encryption
- [ ] Private messages
- [ ] P2P Private messages
- v1.0:
- [ ] SOCKS4a/SOCKS5 proxy support
- [ ] HTTP proxy support
@ -61,7 +57,7 @@ By default this will build a `release` build, if you require a debug build run t
Contributing
------------
If you would like to contribute to the project please read over the [contribution guide](/CONTRIBUTING.md).
NeoComm is [Free/Libre Open Source Software (FLOSS)](https://www.gnu.org/philosophy/free-sw.html) and as such is community oriented. Contributions are greatly appreciated in order to keep the project up-to-date. If you would like to contribute something then please read over the [contribution guide](/CONTRIBUTING.md). If you're looking for something to contribute have a look at our issue tracker for bugs/requests.
License
-------