#+TODO: TODO(t) IN-PROGRESS DONE #+STARTUP: indent #+OPTIONS: ':nil *:t -:t ::t <:t H:2 \n:nil ^:t arch:headline #+OPTIONS: author:t broken-links:nil c:nil creator:nil #+OPTIONS: d:(not "LOGBOOK") date:t e:t email:nil f:t inline:t num:t #+OPTIONS: p:nil pri:nil prop:nil stat:t tags:t tasks:t tex:t #+OPTIONS: timestamp:t title:t toc:t todo:t |:t #+TITLE: The Librem-5 Phone #+SUBTITLE: FSFE Group Bonn Meeting, May 2018 #+DATE: 2018-05-14 #+AUTHOR: Guido Günther #+EMAIL: agx@sigxcpu.org #+LANGUAGE: en #+SELECT_TAGS: export #+EXCLUDE_TAGS: noexport #+CREATOR: Emacs 25.2.2 (Org mode 9.0.9) #+latex_header: \mode{\usetheme{Copenhagen}} #+latex_header: \setbeamertemplate{headline}{} #+latex_header: \AtBeginSection[]{\begin{frame}\frametitle{Topic}\tableofcontents[currentsection]\end{frame}} #+COLUMNS: %40ITEM %10BEAMER_env(Env) %9BEAMER_envargs(Env Args) %4BEAMER_col(Col) %10BEAMER_extra(Extra) * Who am I :PROPERTIES: :UNNUMBERED: t :END: ** About me - Debian Developer (libvirt et al., gbp, LTS, ...) - GNOME contributor - FSFE Supporter - Freelancing Free Software Developer ** Intro :PROPERTIES: :BEAMER_env: note :END: - Purpose: What is the librem5 * The Librem-5 ** A security and privacy focused phone [[./img/l5-v1-18_9-turn-around.jpg]] ** "Classic" Phone Features - Camera - GPS - Wifi - … - "Regular" phone calls and SMS #+CAPTION: Current Designs [[./img/l5-v1-18_9-turn-around.jpg]] ** Not so "Classic" - designed and built by [[https://puri.sm][Purism]] SPC #+BEAMER: \pause - Hardware kill switches (wifi/BT, camera, modem) #+BEAMER: \pause - CPU separate from Baseband Modem #+BEAMER: \pause - runs by default a regular Linux distribution (PureOS) - no Android #+BEAMER: \pause - end to end encrypted calls and messaging #+BEAMER: \pause - user has full control over the device * Hardware and Software ** Based on NXP iMX.8 CPU - The user space software is only *one* part of the project. #+BEAMER: \pause - not a common phone CPU - Vivante Graphics (etnaviv kernel driver/mesa) - Reaching for RYF - Mainline kernel (or close to it) - No software updateable firmware ** PureOS - Debian based - FSF endorsement - Runs currently on Purism's laptops - Rolling distribution ** By default GNOME based - [[https://code.puri.sm/Librem5/libhandy][libhandy]] for phone widgets - Work on making GNOME apps phone ready ([[https://honk.sigxcpu.org/projects/libhandy/doc/HdyLeaflet.html][HdyLeaflet]], [[https://wiki.gnome.org/AdrienPlazas/StackableBox][Status]], [[https://puri.sm/posts/librem5-progress-report-7/][Demo]]) #+BEAMER: \pause - Design based approach ** Wayland compositor - Uses [[https://github.com/swaywm/wlroots][wlroots]] - Compositor library - Used by sway, waycooler, waymonad, … - Phosh: The phone shell, GTK+/GNOME based ([[https://puri.sm/posts/librem5-progress-report-7/][Demo]]) ** CI / Builds - based on Gogs / Jenkins ** "Apps" - [[https://flatpak.org][flatpak]] based - [[https://wiki.gnome.org/Apps/Builder][GNOME Builder]] as development enviroment - "App repositoroy" will host free software, not GNOME only ** Other flavours - Plasma Mobile ([[https://puri.sm/posts/librem5-progress-report-9/][runs]] on the test boards) - UBPorts #+BEAMER: \pause - Your free software phone platform goes here #+attr_latex: :width 100px [[./img/cell_service_full-768x1024.jpg]] * Current status ** UI/UX design progress #+CAPTION: Design [[./img/l5-shell-18-9.jpg]] ** Hardware design progress - iMX.8 looks good - dev boards in the works - M.2 cellular baseband - wifi / bt is hard (firmware) ** Software - [[https://storage.puri.sm/librem5/binaries/unstable/][development images available]] - [[https://storage.puri.sm/librem5/binaries/unstable/][developer documention available]] - minimalistic [[https://code.puri.sm/Librem5/wlroots][compositor]] / [[https://code.puri.sm/Librem5/wlroots][shell]] - calls: basic dialer application - basic sms application ** Encryted Messaging - likely based on [[https://github.com/danigm/fractal][fractal]] / matrix ** Browser - Work on making Web/Epiphany adaptive ([[http://bytesgnomeschozo.blogspot.de/2018/05/adaptive-gnome-web.html][Demo]]) * Appendix :B_appendix: :PROPERTIES: :BEAMER_env: appendix :END: ** Join the fun - librem-5@lists.puri.sm / https://lists.puri.sm/ - Blog: https://puri.sm/posts/tag/phones/ - Developer documentation: https://developer.puri.sm - Questions? ** Thanks - Send mail to # Local Variables: # org-src-preserve-indentation: t # End: