summaryrefslogtreecommitdiffstats
path: root/36c3/Replicant_introduction/Replicant_introduction.tex
blob: c6d1ee267f9af58cbde8d2ab8a04abe6f9876c12 (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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
\documentclass{beamer}
\usepackage[english]{babel}
\usepackage{color}
\usepackage{graphicx}
\usepackage{ifthen}
\usepackage[utf8]{inputenc}
\usepackage{ulem}
\usepackage{listings}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{xtab}

\newcommand{\outputpicture}[2] {
  {\includegraphics[scale=#1]{output/#2}}
}
\newcommand{\devicepicture}[1] {
  {\includegraphics[width=.2\textwidth]{../../external_resources/replicant_website/images/supported-devices/#1.png}}
}

\title{Replicant: A fully free Android distribution approved by the FSF}
\author{Denis 'GNUtoo' Carikli and David 'dllud' Ludovino}
\date{\today}

\begin{document}

\maketitle

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
  \center{Quick Facts}
  \begin{itemize}
  \item Website: replicant.us
  \item Exists since September 2009
  \item Currently based on LineageOS
  \item Android versions:
    \begin{itemize}
    \item Replicant 6: Android 6, last security update: October 2017\cite{last-android-6-update}
    \item Replicant 9: Android 9, work in progress\cite{porting-to-android-9}
    \end{itemize}
  \item Supports $\sim$ 10 devices (smartphones and tablets)
  \item $\sim$ 2 full time equivalent contributors and a big community
  \end{itemize}
\end{frame}

\begin{frame}
 \begin{xtabular}{llll}
   \devicepicture{i9100} &
   \devicepicture{maguro} &
   \devicepicture{i9300} &
   \devicepicture{n7000} \\
    \devicepicture{n7100} &
    \devicepicture{n5100} &
    \devicepicture{p3100} &
    \devicepicture{p5100} \\
 \end{xtabular}
\end{frame}

\begin{frame}
  \center{
    Best effort: \\
    Minimum feature set required to support a device:
  }
  \begin{itemize}
  \item Display working and graphics fast enough
  \item sound working
  \item Be able to make calls
  \item etc
  \item GPS, Camera, and other non crucial hardware may not work, or work in later releases
  \end{itemize}
\end{frame}

\begin{frame}
  \center{
    Fully free distribution on smartphones? \\
    \bigskip
    "Nearly all mobile phones Present-day cell phones are Stalin's dream” \\
    Richard Stallman\cite{stalin-dream}
  }
\end{frame}

\begin{frame}
  \center{We have a lot of freedom issues...}
\end{frame}

{
  \begin{frame}
    \center{A Galaxy SIII (I9300):}
    \outputpicture{0.8}{i9300_hardware.png}
  \end{frame}
}

{
  \begin{frame}
    \center{Freedom issues in supported devices}
    \outputpicture{0.8}{i9300_hardware.png}
    \begin{itemize}
    \item The cellular network
    \item The modem firmware
    \item Other nonfree firmwares
    \item Bootloaders and TrustZone
    \item Upstream anti-feature and huge code base
    \end{itemize}
  \end{frame}
}

{
  \begin{frame}
    \center{Tablets without modem?}
    \begin{itemize}
    \item - The cellular network
    \item - The modem firmware
    \item Also possible to "disable" the modem on some devices.
    \end{itemize}
  \end{frame}
}

{
  \begin{frame}
    \center{Freedom issues in LineageOS (without google play)}
    \outputpicture{0.8}{i9300_hardware.png}
    \begin{itemize}
    \item + Modem control over the device (MSM7K) or shared memory
    \item + Nonfree libraries (RIL backdoor, etc)
    \item + Anti-features
    \end{itemize}
  \end{frame}
}

{
  \begin{frame}
    \center{Worst case with stock devices:}
    \begin{itemize}
    \item + Only the kernel is free software
    \item + Users potentially locked out of their devices
    \item + Many Anti-features or unwanted applications
    \item $\rightarrow$ Remaining freedoms: The ability to install F-Droid or other applications
    \end{itemize}
  \end{frame}
}

\begin{frame}
  \center{
    "Nearly all mobile phones Present-day cell phones are Stalin's dream” \\
    Richard Stallman\cite{stalin-dream} \\
    \bigskip
    That's why... \\
    Along with the fact that there is way more surveillance nowadays... \\

  }
\end{frame}

\begin{frame}
  \center{Why Android?}
  \begin{itemize}
  \item Advantages:
    \begin{itemize}
    \item GUI and applications adapted to big fingers
    \item $\rightarrow$ run on devices that:
      \begin{itemize}
      \item lack keyboard
      \item have capacitive touchscreen and no stylus
      \item Have very small displays with very high number of pixel
      \end{itemize}
    \end{itemize}
  \item Issues
    \begin{itemize}
    \item Part of the GNU/Linux software architecture is light years away: Package management and build system, Graphics, audio, etc
    \item Huge unknown code from google
    \item Meant to run proprietary software, not to empower users
    \end{itemize}
  \end{itemize}
\end{frame}

\begin{frame}
  \center{Areas of work:}
  \begin{itemize}
  \item Porting to Android 9 and upstreaming and related graphics work (thanks to NLnet/NGI funding).
  \item Soon: PinePhone (and maybe the Librem5 too)
  \item New Replicant 6 release and fixing bugs:
    \begin{itemize}
    \item SIM cards not recognized
    \item Graphics and application compatibility $\rightarrow$ Being fixed
    \item F-Droid freedom issues
    \item FSDG distributions and licensing issues (build system)
    \item WebView and build system
    \end{itemize}
  \item Bootloaders (Galaxy SIII and Galaxy Note II: XBOOT)
  \item Documentation, presentations, etc
  \item Infrastructure
  \end{itemize}
\end{frame}

\begin{frame}
  \center{Licenses}
  \begin{itemize}
  \item This presentation: CC-BY-SA 4.0 International
  \item The Galaxy SIII internals: CC-BY-SA 4.0 International
  \item The supported devices pictures: CC-BY-SA 3.0 Unported
  \end{itemize}
\end{frame}

\begin{thebibliography}{99}
\bibitem{stalin-dream}
  \url{https://stallman.org/archives/2011-nov-feb.html}
\end{thebibliography}

\end{document}