From 95258be27446b3584528c5bc7177aca40ddba2d5 Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Fri, 5 Jul 2019 22:27:04 +0200 Subject: content: Reorganize to better suit ananke theme --- content/about/about.md | 31 ++++++++++++++++++ content/about/contribute.md | 80 +++++++++++++++++++++++++++++++++++++++++++++ content/about/philosophy.md | 56 +++++++++++++++++++++++++++++++ 3 files changed, 167 insertions(+) create mode 100644 content/about/about.md create mode 100644 content/about/contribute.md create mode 100644 content/about/philosophy.md (limited to 'content/about') diff --git a/content/about/about.md b/content/about/about.md new file mode 100644 index 0000000..b518751 --- /dev/null +++ b/content/about/about.md @@ -0,0 +1,31 @@ +--- +title: "About" +draft: false +--- + +The Ouroboros project is a decentralized packet network implementation +started by Sander Vrijders and Dimitri Staessens. + +### Licenses + +Ouroboros is [free +software](https://www.gnu.org/philosophy/free-sw.html). The libraries +are available under the [GNU Lesser Public License (LGPL) version +2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html). The +daemons are available under the [GNU Public License (GPL) version +2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.html). The tools +are availabe under the [3-Clause BSD +License](https://opensource.org/licenses/BSD-3-Clause). + +Ouroboros logos © Dimitri Staessens. All Rights Reserved. + +### Disclaimer + +Ouroboros is distributed in the hope that it will be useful, but without +any warranty; without even the implied warranty of merchantability or +fitness for a particular purpose. + +At present, Ouroboros is a research prototype. Although it is developed +with utmost care, it may expose the host system to unknown security +risks and attack vectors. As such, we recommend to test it in a +contained environment. diff --git a/content/about/contribute.md b/content/about/contribute.md new file mode 100644 index 0000000..5dbe7ad --- /dev/null +++ b/content/about/contribute.md @@ -0,0 +1,80 @@ +--- +title: Contact +date: 2019-06-22 +draft: false +--- + +General discussion and support +------------------------------ + +For general discussion of Ouroboros, +[subscribe](https://www.freelists.org/list/ouroboros) to our mailing +list: [ouroboros@freelists.org](mailto:ouroboros@freelists.org). + +For day-to-day discussions, join our IRC chat: +[\#ouroboros](irc://irc.freenode.net/ouroboros). + +Contact us on twitter: @ODecentralize + +Contributing code +----------------- + +Contributions should be sent as patches to the mailing list, using your +real name and real e-mail address. + +The git repository contains three branches: + +- master: Contains the most stable version of Ouroboros. +- testing: Contains tested code but may still contain bugs. +- be: Contains untested but compiling code. + +New development is done against the 'be' branch of the git repository. +The testing and master branches take only bugfixes. + +Bug reporting +------------- + +Please report all bugs [here](/bugzilla). When reporting a bug, please +do the following: + +1. Provide a description of the bug. How did you get it and which + version of Ouroboros were you using? Which Operating System are you + on? +2. Provide as much technical information as possible (system logs, + debug traces, \...). +3. If possible, provide a minimal code example to reproduce the bug. +4. If you can provide a bugfix, provide it against the HEAD of the most + stable branch where the bug is present and send the patch to the + mailing list. + +Todo list +--------- + +We are currently looking for + +- Testing and bugfixing. +- Integration testing for the build system beyond the "make check" + unit tests. +- People that are interested in setting up some nodes to establish a + global testing layer. +- Non-blocking flow allocation: Allow specifying a {0, 0} timespec to + return immediately and use fevent() to know when the flow is ready + (or allocation failed). +- Asynchronous IPC over the UNIX sockets. For each command to the + IRMd, we create a UNIX socket, send the request and wait for the + response. This could be changed so that there is only a single UNIX + socket that is used for all messaging. This would simplify parallel + querying of the IPCPs and speed up flow allocation. The far-future + option is to ditch UNIX sockets and bootstrap Ouroboros local IPC + over itself. +- ECDH-AES encryption using libssl and/or libgcrypt. The goal is to + support both libraries so that we have a fallback should major bugs + be discovered in one of them. +- Customized packet serialization to remove the dependency on Google + Protocol Buffers. We like GPB, but it's not perfect. Importing + .proto files may give rise to multiple definitions and we found no + way to solve that. +- Caching for the DHT. +- Cross-compilation to OpenWRT (musl). +- Ported applications! If you want to add native Ouroboros support for + your applications, just let us know and we will help you out! diff --git a/content/about/philosophy.md b/content/about/philosophy.md new file mode 100644 index 0000000..556071f --- /dev/null +++ b/content/about/philosophy.md @@ -0,0 +1,56 @@ +--- +title: "Philosophy" +date: 2019-02-28T09:52:26+01:00 +publishDate: 2019-02-28T09:52:26+01:00 +author: "Dimitri Staessens" +images: [] +draft: false +tags: [] +--- + +
![](https://effectivesoftwaredesign.files.wordpress.com/2015/10/quote-if-10-years-from-now-when-you-are-doing-something-quick-and-dirty-you-suddenly-visualize-that-i-edsger-dijkstra-50997.jpg)
+ +During his entire scientific career, Edsger Dijkstra broke a lance for +the creed -- which he attributes to Tony Hoare -- that [*simplicity is +prerequisite for +reliability*](http://www.cs.utexas.edu/users/EWD/transcriptions/EWD06xx/EWD619.html). He +spent a lot of time and effort convincing his contemporaries in the +computing science community that *elegance is not a dispensable +luxury, but a matter of life and death*. Dijkstra was painfully aware +that [*simplicity is very hard to +achieve*](https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD896.html) +and grossly underrated, even to the point that the academic and +economic reward systems work against any attempt do so: "*complexity +sells better*". With some computer engineers living by the motto *move +fast and break things*, Dijkstra would most definitely [not have been +happy](http://www.cs.utexas.edu/users/EWD/transcriptions/EWD12xx/EWD1213.html) +with much of the current state of affairs of computing science. While +he always will be considered one of the greatest computer scientists +that ever lived, his passionate message to diligently strive for +elegance seems to be all but erased from the collective consciousness +of engineers and computer scientists. Are we further away today from +computing's central challenge than we were [almost 20 years ago] +(https://www.cs.utexas.edu/users/EWD/transcriptions/EWD13xx/EWD1304.html)? + +
{{
}} +
+ +The current TCP/IP network stack has a long development history, and +its technical debt is leading to inefficiencies that allow hackers to +infiltrate networks with childish ease. In order to get to a +trustworthy and secure communications infrastructure, the structure of +the Internet needs to be drastically revised. The current protocols +have so much deprecated, unused and unnecessary bits and fields, that +trying to guard against every possible exploit is inefficient and +virtually impossible. + +Ouroboros is a new decentralized packet transport network for POSIX +operating systems that aims to accepts Edward Snowdens +[challenge](https://www.theatlantic.com/politics/archive/2014/05/edward-snowdens-other-motive-for-leaking/370068/): +to build a network infrastructure that will "*enforce a principle +whereby the only way the powerful may enjoy privacy is when it is the +same kind shared by the ordinary: one enforced by the laws of nature, +rather than the policies of man*." -- cgit v1.2.3