summaryrefslogtreecommitdiffstats
path: root/content/posts/introducing-elchos.rst
blob: beedd9f8dbdd9a24a7801d5c21cb4d33a7c9b9a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Introducing ElchOS
##################################
:date: 2014-04-08 13:12
:tags: elchos, filesharing, conventions
:status: draft

This Blog post is the first of the many blog posts to come around elchOS and
its internals.

ElchOS is a linux distribution with the purpose of providing a simple way to
share disk storage and data in a streamlined fashion. The intend is to solve
the 'Filesharing on the Chaos Communications Congress' Dilemma.


The 'Filesharing on the Chaos Communications Congress' Dilemma
--------------------------------------------------------------

File Sharing on the congress works like that:

1. there are quite a lot of people with somewhat potent servers and quite a lot
   disk space (2tb and more). These people are willing to share their data
   (e.g. linux distributions and so on) and even configure ftp access.
2. these people put their servers either on the desk they are sitting or
   putting them in the congress colocation.
3. the servers get static ip addresses and may or may not land in the C3 Wiki
   under: https://events.ccc.de/congress/2013/wiki/FTP . 
4. servers in this list may or may not work correctly, have no anonymous
   account or the queue is full or the servers are offline.
5. everyone on the congress simply downloads torrents from the 'real' internet
   because it is just so much faster.

All in all the state of file sharing is really sad despite the fact that
provided hardware is pretty damn good. All it needs is a bit streamlining and
all should be fine.

Main Purpose
------------

The basic idea is to have an USB-Stick which contains a minimal OS specifically
intended for creating a file sharing host. The OS may have minimal impact on
the disks attached to the host and mount all the disks or raid arrays previously 
created and prepared. It should just export with one of the many possible file
sharing methods. Besides legacy FTP we want to deploy 'cool' file sharing
methods, such as `Advanced Direct Connect`_.

In addition to that we want a command and control channel, as well as a simple
means of searching through the storage provided by the hosts. On top of
everything the nodes should create statistics of how awesome they are at
sharing all these data.

.. _Advanced Direct Connect:  http://en.wikipedia.org/wiki/Advanced_Direct_Connect