Added quick links to README

This commit is contained in:
Nicolás A. Ortega 2017-07-08 19:58:03 +02:00
parent 12abd12936
commit 6f98136102
No known key found for this signature in database
GPG Key ID: 3D786FB3123FF1DD

View File

@ -4,6 +4,13 @@ NeoComm is a completely decentralized and anti-censorship IRC replacement networ
This repository provides a library with interfaces by which you can access the network, which you are able to use in your own software under the terms & conditions of the [library's license](#license).
- [Network Model](#network-model)
- [API Documentation](#api-documentation)
- [Clients](#clients)
- [Compiling](#compiling)
- [Contributing](#contributing)
- [License](#license)
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.
@ -18,8 +25,8 @@ Clients
-------
_There are currently no clients available._
Building
--------
Compiling
---------
To build this project you will need a C99 compatible compiler ([GCC](https://gcc.gnu.org/) is recommended) and the [CMake build system](https://cmake.org/). To build run the following commands from the root directory of the project.
```
$ cd build/