From 63309e95b8bb99d58d9a61afb17675d9a52e70af Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Tue, 15 May 2018 08:05:31 +0200 Subject: Initial commit --- .gitignore | 4 + Makefile | 9 +++ img/cell_service_full-768x1024.jpg | Bin 0 -> 104321 bytes img/l5-shell-18-9.jpg | Bin 0 -> 221188 bytes img/l5-v1-18_9-turn-around.jpg | Bin 0 -> 52717 bytes talk.org | 156 +++++++++++++++++++++++++++++++++++++ talk.pdf | Bin 0 -> 493034 bytes 7 files changed, 169 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 img/cell_service_full-768x1024.jpg create mode 100644 img/l5-shell-18-9.jpg create mode 100644 img/l5-v1-18_9-turn-around.jpg create mode 100644 talk.org create mode 100644 talk.pdf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..18da78e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +talk.pdf +*~ +*.log +*.tex diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9390105 --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ +all: talk.pdf + +talk.pdf: talk.org + # org-src-preserve-indentation prevents spaces converted to tabs in babel) + emacs -batch $< --eval='(setq org-src-preserve-indentation t)' \ + --eval='(org-beamer-export-to-pdf)' + +clean: + rm -f *.tex diff --git a/img/cell_service_full-768x1024.jpg b/img/cell_service_full-768x1024.jpg new file mode 100644 index 0000000..e263fbb Binary files /dev/null and b/img/cell_service_full-768x1024.jpg differ diff --git a/img/l5-shell-18-9.jpg b/img/l5-shell-18-9.jpg new file mode 100644 index 0000000..f073acc Binary files /dev/null and b/img/l5-shell-18-9.jpg differ diff --git a/img/l5-v1-18_9-turn-around.jpg b/img/l5-v1-18_9-turn-around.jpg new file mode 100644 index 0000000..11bc63a Binary files /dev/null and b/img/l5-v1-18_9-turn-around.jpg differ diff --git a/talk.org b/talk.org new file mode 100644 index 0000000..5342160 --- /dev/null +++ b/talk.org @@ -0,0 +1,156 @@ +#+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: diff --git a/talk.pdf b/talk.pdf new file mode 100644 index 0000000..fe581bf Binary files /dev/null and b/talk.pdf differ -- cgit v1.2.3