summaryrefslogtreecommitdiff
path: root/talk.org
blob: 5342160a9725e41c76391947eb30922ce1c72101 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
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<beamer>{\usetheme{Copenhagen}}
#+latex_header: \setbeamertemplate{headline}{}
#+latex_header: \AtBeginSection[]{\begin{frame}<beamer>\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 <agx@sigxcpu.org>

# Local Variables:
# org-src-preserve-indentation: t
# End: