yunohost-fosdem-2019/slides.md

478 lines
6.5 KiB
Markdown
Raw Normal View History

2019-02-10 01:31:24 +01:00
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