mirror of
https://github.com/YunoHost/yunohost-fosdem-2019.git
synced 2024-09-03 20:06:32 +02:00
478 lines
6.5 KiB
Markdown
478 lines
6.5 KiB
Markdown
|
title: YunoHost - An essential building block to decentralize internet
|
||
|
class: animation-fade
|
||
|
layout: true
|
||
|
|
||
|
---
|
||
|
|
||
|
class: impact
|
||
|
|
||
|
.center[
|
||
|
![](./img/ynh_logo_black_300dpi.png)
|
||
|
]
|
||
|
|
||
|
## The operating system
|
||
|
## to build the decentralized Internet
|
||
|
|
||
|
*Aleks - on behalf of the YunoHost project*
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
<br>
|
||
|
# **Surveillance Capitalism**
|
||
|
### [GAFAM et al.]
|
||
|
<br>
|
||
|
<br>
|
||
|
# **Global Surveillance Madness**
|
||
|
### [FVEY et al.]
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
class: full
|
||
|
|
||
|
.center[
|
||
|
![](img/theywantoursouls.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# <red>**The Evil Cloud**</red>
|
||
|
|
||
|
![](img/surveillancecapitalism.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
<br>
|
||
|
|
||
|
.center[
|
||
|
<small>
|
||
|
### concrete,<br>
|
||
|
### straightfoward,<br>
|
||
|
### **not-just-for-nerds**,<br>
|
||
|
### scalable,
|
||
|
### long-term<br>
|
||
|
</small>
|
||
|
## **alternatives?**
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
<br>
|
||
|
<br>
|
||
|
### **If Google disappeared tomorrow,**
|
||
|
<br>
|
||
|
### **How would we**
|
||
|
### **build <emph>the decentralized internet</emph> ?**
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# FOSS services / social media
|
||
|
|
||
|
![](img/foss.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
class: full
|
||
|
|
||
|
.center[
|
||
|
![](img/libreplatforms.jpg)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
class: img-560
|
||
|
|
||
|
.center[
|
||
|
### Framasoft's De-google-ify campaign
|
||
|
|
||
|
![](img/degoogleify.gif)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
<!--
|
||
|
<video width="auto" height="600" autoplay loop>
|
||
|
<source src="img/framasoft.mp4" type="video/mp4">
|
||
|
Your browser does not support the video tag.
|
||
|
</video>
|
||
|
-->
|
||
|
|
||
|
![](img/framasoft_services.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# But #1
|
||
|
### The point is <emph>**decentralization!**</emph>
|
||
|
|
||
|
![](img/chatons_librehosters.png)
|
||
|
]
|
||
|
|
||
|
- **make it easy** to replicate Framasoft's model
|
||
|
- **spread it** into a variety of local entities (CHATONS, LibreHosters)
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# But #2
|
||
|
### What about <emph>**emails**</emph> and <emph>**file storage**</emph>
|
||
|
|
||
|
<br>
|
||
|
Complex, expensive,<br>
|
||
|
not easy for small-scale third parties
|
||
|
<br>
|
||
|
<br>
|
||
|
|
||
|
But what if you had<br>
|
||
|
**your own server**<br>
|
||
|
<small>and data on your own drives</small>
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
<br>
|
||
|
<br>
|
||
|
<br>
|
||
|
# We have personal computers
|
||
|
# Why not <emph>**personal servers**</emph>
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Server administration is <red>**madness**</red>
|
||
|
|
||
|
![](img/onedoesnotsimply.png)
|
||
|
|
||
|
time sinkhole<br>
|
||
|
complicated as hell
|
||
|
|
||
|
# But <emph>**does it has to be?**</emph>
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
class: bigblack
|
||
|
|
||
|
.center[
|
||
|
<br>
|
||
|
# What's at stake
|
||
|
|
||
|
**<emph>We *won't*</emph>** get rid of surveillance capitalism<br>
|
||
|
**<emph>if only a tech elite</emph><br>
|
||
|
**can deploy and** <emph>maintain servers</emph>**
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
<br>
|
||
|
![](img/yunohost.jpg)
|
||
|
|
||
|
# "The Ubuntu of self-hosting"
|
||
|
]
|
||
|
|
||
|
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Buy a machine
|
||
|
]
|
||
|
|
||
|
.col-6[
|
||
|
.center[
|
||
|
### At home
|
||
|
![](img/raspberrypi.jpg)
|
||
|
|
||
|
![](img/oldcomputer.jpg)
|
||
|
]
|
||
|
]
|
||
|
|
||
|
.col-6[
|
||
|
.center[
|
||
|
### In a datacenter
|
||
|
<br>
|
||
|
<br>
|
||
|
![](img/vps.png)
|
||
|
]
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Install YunoHost
|
||
|
]
|
||
|
|
||
|
.col-6[
|
||
|
.center[
|
||
|
### Pre-installed images
|
||
|
|
||
|
![](img/preinstalled.png)
|
||
|
]
|
||
|
]
|
||
|
|
||
|
.col-6[
|
||
|
.center[
|
||
|
### On top of
|
||
|
|
||
|
![](img/debian.png)
|
||
|
|
||
|
`curl install.yunohost.org `
|
||
|
|
||
|
`| bash` ... ;-)
|
||
|
]
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Web admin interface
|
||
|
|
||
|
![](img/admin.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Install apps ... in a few clicks !
|
||
|
|
||
|
<!--
|
||
|
<video width="auto" height="600" autoplay loop>
|
||
|
<source src="img/apps.mp4" type="video/mp4">
|
||
|
Your browser does not support the video tag.
|
||
|
</video>
|
||
|
-->
|
||
|
|
||
|
![](img/apps.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Give access to your friends
|
||
|
|
||
|
<!--
|
||
|
<video width="auto" height="600" autoplay loop>
|
||
|
<source src="img/sso.mp4" type="video/mp4">
|
||
|
</video>
|
||
|
-->
|
||
|
|
||
|
![](img/user_panel.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
<br>
|
||
|
<br>
|
||
|
<br>
|
||
|
<br>
|
||
|
# Live demo
|
||
|
|
||
|
you can try it yourself on:<br>
|
||
|
demo.yunohost.org !
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
### In just ~ 30 min / 1h !
|
||
|
|
||
|
- Buy a VPS (or power on your board)
|
||
|
- Install YunoHost
|
||
|
- Choose a domain and admin password
|
||
|
- Create a first user
|
||
|
- Install apps, Let's Encrypt certificate ...
|
||
|
- Send emails
|
||
|
|
||
|
|
||
|
---
|
||
|
|
||
|
# Project status
|
||
|
|
||
|
- **~3000 instances** with happy users ;)
|
||
|
- Vivid community !
|
||
|
- **~10 regular contributors** (100% volunteers)
|
||
|
- More than **100 working apps** !
|
||
|
|
||
|
**<emph>Current goals</emph>**
|
||
|
- smooth the UX, increase robustness
|
||
|
- expand the user base (especially outside the French bubble ;-))
|
||
|
- get funding / grants for sustainability
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Happy users !
|
||
|
|
||
|
![](img/testimonies.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
# Help us !
|
||
|
|
||
|
- Deploy a YunoHost for yourself ;)
|
||
|
- Tell your friends, **organize install parties**
|
||
|
- **Give us feedback on the UX**
|
||
|
- Report issues, test apps and beta releases
|
||
|
- Improve doc and translations
|
||
|
|
||
|
... and if you know how to code:
|
||
|
|
||
|
- Front-end (HTML / CSS / JS)
|
||
|
- App packaging (bash)
|
||
|
- Core (python, general sysadmin knowledge, security, ...)
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Conclusion / summary
|
||
|
|
||
|
If we have the ambition<br>
|
||
|
to **fight surveillance capitalism**<br>
|
||
|
we *must* <br>
|
||
|
reduce the technical and human cost<br>
|
||
|
of server administration.<br>
|
||
|
|
||
|
### **YunoHost shows that it can be done**
|
||
|
|
||
|
... yet there's still so much to do!<br>
|
||
|
For this, **we need your help** ;-)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
class: impact
|
||
|
|
||
|
### Thank you <3 !
|
||
|
|
||
|
![](img/selfhostingfreedom.jpg)
|
||
|
|
||
|
---
|
||
|
|
||
|
---
|
||
|
|
||
|
|
||
|
class: impact
|
||
|
|
||
|
## Moar stuff I have no time to talk about
|
||
|
|
||
|
---
|
||
|
|
||
|
# Contact info
|
||
|
|
||
|
- <small>(In person during FOSDEM!)</small>
|
||
|
- **Mastodon**: `cybre.space/@aleks`
|
||
|
- **GitHub**: `github.com/alexAubin`
|
||
|
- **Matrix**: `@Alekswag:matrix.org`
|
||
|
|
||
|
Find the YunoHost team on :
|
||
|
|
||
|
- **IRC**: `#yunohost` and `#yunohost-dev` on `irc.freenode.org`
|
||
|
- **Matrix**: `#freenode_#yunohost:matrix.org`
|
||
|
- **Forum**: `forum.yunohost.org`
|
||
|
- **Mastodon**: `mastodon.social/@yunohost`
|
||
|
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Naming
|
||
|
|
||
|
« Y U No Host »
|
||
|
|
||
|
![](img/dude_yunohost.jpg)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
# Naming (2)
|
||
|
|
||
|
alternatively: « You (K)now Host »
|
||
|
|
||
|
<br>
|
||
|
|
||
|
![](img/iknowselfhosting.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
# Features overview
|
||
|
|
||
|
- ![](img/icon-debian.png) **Debian**-based (stable, robust, well-known)
|
||
|
- ![](img/icon-tools.png) Simple & clean **web administration interface**
|
||
|
- ![](img/icon-package.png) Install **apps** in just a few clicks & questions
|
||
|
- ![](img/icon-users.png) ![](img/icon-door.png) **Multi-users** with single sign-on (SSO) portal
|
||
|
- ![](img/icon-mail.png) ![](img/icon-messaging.png) **Email** and instant messaging (XMPP) out of the box
|
||
|
- ![](img/icon-medic.png) **Backups** (and restore!)
|
||
|
- **Let's Encrypt** integration
|
||
|
- Firewall, fail2ban, ...
|
||
|
- Lots of other stuff for things to just work
|
||
|
|
||
|
---
|
||
|
|
||
|
.center[
|
||
|
**YunoHost ecosystem**
|
||
|
![](img/ecosystem.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
# Remote backup
|
||
|
|
||
|
.center[
|
||
|
![](img/remotebackup.png)
|
||
|
]
|
||
|
|
||
|
- Still work in progress
|
||
|
- Based on Borg Backup
|
||
|
- Remote, deduplicated, encrypted
|
||
|
|
||
|
---
|
||
|
|
||
|
# Friend to friend
|
||
|
|
||
|
.center[
|
||
|
![](img/f2f.png)
|
||
|
]
|
||
|
|
||
|
- Still thinking about it
|
||
|
- Easily add "friend" server
|
||
|
- Enable service such as monitoring (server up ? DNS conf ? ports forwarding ?)
|
||
|
|
||
|
---
|
||
|
|
||
|
# App C.I. / quality control
|
||
|
|
||
|
.center[
|
||
|
![](img/appci.png)
|
||
|
]
|
||
|
|
||
|
---
|
||
|
|
||
|
# Internet cube
|
||
|
|
||
|
.center[
|
||
|
![](img/brique2.png)
|
||
|
![](img/neutribox.png)
|
||
|
]
|
||
|
|
||
|
- Plug-and-play
|
||
|
- Pre-installed with YunoHost
|
||
|
- VPN from the FFDN
|
||
|
- Wifi hostpot transparently going through the VPN
|
||
|
|
||
|
|