Commit 5a437861 authored by David Seaward's avatar David Seaward
Browse files

Add lifecycle draft. Add service outlines to deckplan. Add privacy levels to...


Add lifecycle draft. Add service outlines to deckplan. Add privacy levels to definitions. Add implementation summary to contributions.
Signed-off-by: David Seaward's avatarDavid Seaward <david.seaward@puri.sm>
parent e2f3cf87
......@@ -8,6 +8,137 @@ If you are a respectful, experienced volunteer interested in actively developing
Alternatively, anyone can support the project financially with a [Librem One subscription🔗](https://librem.one).
## Implementation
This is a summary of progress to basic functionality. We use upstream
project names where convenient.
<style>
table {
border-collapse: collapse;
border: 1px solid black;
}
th, td {
border: 1px solid black;
padding: 0.5em;
width: 20%;
}
th.subcategory {
font-weight: normal;
}
td {
white-space: nowrap;
}
td.none {
background-color: silver;
}
span.definition {
border-bottom: 1px dashed black;
}
</style>
<table>
<tr>
<th></th>
<th>Server</th>
<th>Android</th>
<th>iOS</th>
<th>PureOS</th>
</tr>
<tr>
<th>Backup</th>
<td>🧞 Nextcloud</td>
<td class="none"></td>
<td class="none"></td>
<td>🧞 Deja Dup</td>
</tr>
<tr>
<th>Chat</th>
<td colspan="4"></td>
</tr>
<tr>
<th class="subcategory">Text</th>
<td rowspan="3">👍 Synapse</td>
<td rowspan="3">👍 Riot</td>
<td rowspan="3">👍 Riot</td>
<td>🔧 Chatty</td>
</tr>
<tr>
<th class="subcategory">Voice</th>
<!-- td>Synapse</td -->
<!-- td>Riot</td -->
<!-- td>Riot</td -->
<td>🔧 Calls</td>
</tr>
<tr>
<th class="subcategory">Video</th>
<!-- td>Synapse</td -->
<!-- td>Riot</td -->
<!-- td>Riot</td -->
<td>🧞 ?</td>
</tr>
<tr>
<th class="subcategory"><span class="definition" title="Text over XMPP">XMPP</span></th>
<td>🔧 Prosody</td>
<td class="none"></td>
<td class="none"></td>
<td>🔧 Chatty</td>
</tr>
<tr>
<th>Files</th>
<td>🧞 Nextcloud</td>
<td>🧞 Nextcloud</td>
<td>🧞 Nextcloud</td>
<td>🧞 ?</td>
</tr>
<tr>
<th rowspan="2">Hub</th>
<td rowspan="2">🔧 Keel</td>
<td rowspan="2">🔧 Hub</td>
<td rowspan="2">🧞 Unsure</td>
<td>🔧 GOA</td>
</tr>
<tr>
<!-- th>Hub</th -->
<!-- td>🔧 Keel</td -->
<!-- td>🔧 Hub</td -->
<!-- td>🧞 Unsure</td -->
<td>🔧 <span class="definition" title="Wrapper for web interface to account management">Web</span></td>
</tr>
<tr>
<th rowspan="2">Mail</th>
<td rowspan="2">👍 Dovecot</td>
<td>👍 K-9 Mail</td>
<td class="none"></td>
<td rowspan="2">🧞 Geary</td>
</tr>
<tr>
<!-- th>Mail</th -->
<!-- td rowspan="2">Dovecot</td -->
<td colspan="2" style="text-align: center;">🤖 Prototype</td>
<!-- td rowspan="2">🔧 Web</span></td -->
</tr>
<tr>
<th rowspan="2">Social</th>
<td rowspan="2">👍 Smilodon</td>
<td>👍 Tusky</td>
<td>👍 Amaroq</td>
<td rowspan="2">🔧 <span class="definition" title="Wrapper for web interface">Web</span></td>
</tr>
<tr>
<!-- th>Social</th -->
<!-- td rowspan="2">👍 Smilodon</td -->
<td colspan="2" style="text-align: center;">🤖 Prototype</td>
<!-- td rowspan="2">🔧 Web</span></td -->
</tr>
<tr>
<th>Tunnel</th>
<td>👍 Keel</td>
<td>👍 OpenVPN</td>
<td>👍 PIA</td>
<td>🔧 CLI</td>
</tr>
</table>
## Onboarding
Unfortunately we don't have the resources to onboard volunteers without prior experience. If you're curious about the tools we use, here's a short list of jumping off points. Some of *these* projects have onboarding teams, so keep digging till you find one you like. Enjoy the journey and happy hacking!
......
......@@ -12,6 +12,16 @@ A *Liberty Deckplan Host* (LDH) is a single domain implementing the deckplan to
[Librem One🔗](https://librem.one) is the flagship LDH installation.
## Privacy levels
*Public.* Published publicly for everyone to see and share.
*Private.* End-to-end encrypted for intended recipient(s) only.
*Temporary.* If it's not public, and it's not private, it's temporary and deleted after 30 days.
See https://librem.one/policy/ for related details.
## Scope
This is a non-exhaustive non-prioritized list of ideals and limitations on the scope of the project. They may change over time.
......
......@@ -2,4 +2,25 @@ _model: page
---
title: Deckplan
---
body: The deckplan [definition](../../definitions) is a work in progress.
body:
### Service outline
* *Hub.* The user enters their LDH credentials once in the Hub. All LDH-aware applications authenticate on launch.
* *Chat.* The user can send and receive private text, voice and video.
* *Mail.* The user can send and receive private mail.
* *Social.* The user can make public posts and follow accounts on other servers.
* *Tunnel.* The user can create a secure tunnel from their device to one of multiple regional endpoints.
* *Backup.* (proposed) The user can make a private device backup. They can restore from the backup at any time.
* *Files.* (proposed) The user can synchronize a folder privately across multiple devices.
### Detailed definition
The deckplan [definition](../../definitions) is a work in progress.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment