diff options
author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2019-12-22 16:32:12 +0100 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2019-12-26 00:52:24 +0100 |
commit | a25792d4c12afe216f7e73d8989f3d025c4e07cf (patch) | |
tree | 3c212462d2be8014eaf6a648c7fff2d3504406f4 | |
parent | 1eb97fb34cc69d776e3f4c41cca4209605064974 (diff) | |
download | presentations-a25792d4c12afe216f7e73d8989f3d025c4e07cf.tar.gz presentations-a25792d4c12afe216f7e73d8989f3d025c4e07cf.tar.bz2 presentations-a25792d4c12afe216f7e73d8989f3d025c4e07cf.zip |
Remove commented slides
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r-- | 36c3/Replicant_sustainability/Replicant_sustainability.tex | 361 |
1 files changed, 0 insertions, 361 deletions
diff --git a/36c3/Replicant_sustainability/Replicant_sustainability.tex b/36c3/Replicant_sustainability/Replicant_sustainability.tex index b30c740..1e5d8d4 100644 --- a/36c3/Replicant_sustainability/Replicant_sustainability.tex +++ b/36c3/Replicant_sustainability/Replicant_sustainability.tex @@ -1410,367 +1410,6 @@ \end{frame} } - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% \begin{frame} -%% \center{Replicant phase 1: Quick and dirty hacks} -%% \devicepicture{dream_sapphire} -%% \devicepicture{passion} -%% \end{frame} - - -%% \begin{frame} -%% %% \center{Replicant phase 1: Quick and dirty hacks} -%% \devicepicture{dream_sapphire} -%% \hspace*{-\textwidth} -%% \end{frame} - -%% { -%% %% TODO: -%% %% - Split the images and the text -%% %% - HTC Dream: Make an image with the slider open -%% %% - Add both the HTC Dream and passion -%% \usebackgroundtemplate{ -%% \includegraphics[scale=0.5]{../../external_resources/replicant_website/images/supported-devices/dream_sapphire.png} -%% \includegraphics[scale=0.5]{../../external_resources/replicant_website/images/supported-devices/passion.png} -%% } - -%% \begin{frame} -%% \setbeamercolor{block body}{fg=red} -%% \begin{block} -%% \center Replicant phase 1: Quick and dirty hacks -%% \begin{itemize} -%% \item Context: [Replicant 1.5 $\rightarrow$ Replicant 2.2] -%% \item Qualcomm: -%% \begin{itemize} -%% \item MSM7K: The modem controlled: -%% \begin{itemize} -%% \item The boot, RAM and storage of the device -%% \item The audio (and most probably the microphone) -%% \end{itemize} -%% \item QSD8K: issues: -%% \begin{itemize} -%% \item Nexus one required nonfree audio firmware for having working calls -%% \item The audio (and most probably the microphone) -%% \item No strong guarantee about the modem isolation -%% \item Too much nonfreee libs -%% \item Mainline status -%% \item Too much proprietary libs nowadays -%% \end{itemize} -%% \item We leanred about all that while working on Replicant. -%% \end{itemize} -%% \end{itemize} -%% \end{block} -%% \end{frame} -%% } - -%% %% TODO: Backup slide with list of proprietary libs of a modern qualcomm SOC -%% \begin{frame} -%% \center{Code substainability} -%% \begin{itemize} -%% \item Required very little maintenance and time (quick and dirty hacks) -%% \item Porting to a new Android version: -%% \begin{itemize} -%% \item 3D acceleration: -%% \begin{itemize} -%% \item No free driver at the time -%% \item We needed to to make graphics fast without 3D acceleration -%% \item Lack of 3D acceleration gets less and less supported by Android source code over time -%% \item Example: Nexus One -%% \end{itemize} -%% \item Linux code not upstream $\rightarrow$ Total dependency on Android upstream -%% \end{itemize} -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Devices substainability} -%% \begin{itemize} -%% \item Removable batteries -%% \item Little RAM -%% \item Nightmare-like freedom issues: -%% \begin{itemize} -%% \item $\rightarrow$ Very strong incentive to discontinue support for them -%% \item $\rightarrow$ negligeable freedom gained by installing Replicant -%% \item $\rightarrow$ Replicant was still useful as support when better devices were added later -%% \end{itemize} -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Replicant phase 2: Replicant 2.3 $\rightarrow$ Replicant 4.0} -%% \begin{itemize} -%% \item More freedom but required more work -%% \begin{itemize} -%% \item Required to continue reverse engineering the modem protocol (easy but long) -%% \item Nonfree libraries to replace varies across devices. Examples: Camera, audio, etc -%% \end{itemize} -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Devices substainability and freedom blockers} -%% \begin{itemize} -%% \item Nonfree and signed bootloaders that are very hard or impossible to replace -%% \item Devices without modem isolation guarantees %% Have been dropped later -%% \item WiFi, Bluetooth, GPS -%% \item Enough RAM (1GB or more) on all the supported devices %% TODO: check with tablets -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Code substainability} -%% \begin{itemize} -%% \item Porting to a new Android version can take quite some time: -%% \begin{itemize} -%% \item Still need to make it fast without 3D acceleration -%% \item Still have Total dependency on Android upstream (Linux code not upstream) -%% \end{itemize} -%% \end{itemize} -%% \end{frame} - -%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% \begin{frame} -%% \center{Replicant phase 3: GNU/Linux devices on Replicant 4.2} -%% \begin{itemize} -%% \item The GTA04 from Golden Delicious has a free software bootloader -%% \item The Optimus black (p970) from LG has a bootloader that is not signed -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{GTA04} -%% \begin{itemize} -%% \item Some limited Replicant 4.2 support (based on Android 4.2) -%% \item Got suspend issues with Replicant 6 (kernel) -%% \item Too much work -%% \item unfinished -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Optimus black (p970)} -%% \begin{itemize} -%% \item Required a lot of work by Paul Kocialkowski\cite{freeing-a-phone-from-the-ground-up} -%% \item Bootloader: The code is now upstream in u-boot -%% \item Linux: Very minimal support upstream -%% \begin{itemize} -%% \item working: microSD, USB -%% \item lacking: No display driver, sound etc -%% \end{itemize} -%% \item Also unfinished -%% \end{itemize} -%% \end{frame} - -%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% \begin{frame} -%% \center{Replicant phase 4: Back to supported devices} -%% \begin{itemize} -%% \item Android 6 outdated -%% \item Samsung devices still supported -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Samsung devices that are or can be supported by Replicant 6.0} -%% \begin{itemize} -%% \item Exynos or OMAP System on a chip -%% \item The modems in it have been customized by samsung use the same vendor-specific protocol -%% \item Very large number of unit sold: -%% \begin{itemize} -%% \item 70 million units for the Galaxy SIII -%% \item Easy to find second hand -%% \end{itemize} -%% \item Isolated modem for currently supported devices -%% \item Removable battery for smartphones and somewhat removable for tablets -%% \item Nonfree and signed bootloader -%% \item WiFi doesn't work out of the box -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Android requirements} -%% \begin{itemize} -%% \item RAM $\leftarrow$ $\rightarrow$ Display -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Supported Tablets (Replicant 6.0)} -%% \begin{itemize} -%% \item All have internal batteries (still possible to remove them) -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Images of removable batteries} -%% \end{frame} - -%% \begin{frame}[plain,allowframebreaks]{title} -%% \begin{xtabular}{cccccc} -%% \hline -%% Device & Unit solds & Launch date & RAM & GPU driver\\ -%% \hline -%% Galaxy S II (I1300) & 40 Millions & 2011 & 1GB & Lima \\ -%% \hline -%% Galaxy S III (I9300) & 70 Millions & 2012 & 1GB & Lima \\ -%% \hline -%% Galaxy Note (N7000) & 10 Millions & October 2011 & 1GB & Lima \\ -%% \hline -%% Galaxy Note II (N7100) & 30 Millions & October 2012 & 2GB & Lima \\ -%% \hline -%% Galaxy Nexus (I9250) & ? & October 2011 & 1GB & PowerVR \\ -%% \hline -%% \end{xtabular} -%% \end{frame} - -%% \begin{frame} -%% \center{Supported Tablets (Replicant 6.0)} -%% \begin{itemize} -%% \item All have removable batteries -%% \end{itemize} -%% \end{frame} - -%% \begin{frame}[plain,allowframebreaks]{title} -%% \begin{xtabular}{cccccc} -%% \hline -%% Device & Unit solds & Launch date & RAM & GPU driver\\ -%% \hline -%% Galaxy Tab 2 7.0 (P3100) & ? & ? & ? & PowerVR \\ -%% \hline -%% Galaxy Tab 2 7.0 WiFi (P3110) & ? & ? & ? & PowerVR \\ -%% \hline -%% Galaxy Tab 2 10.1 (P5100) & ? & ? & ? & PowerVR \\ -%% \hline -%% Galaxy Tab 2 10.1 WiFi (P5110) & ? & ? & ? & PowerVR \\ -%% \hline -%% Galaxy Note 8.0 (N5100) & ? & ? & ? & ? \\ -%% \hline -%% Galaxy Note 8.0 Wi-Fi (N5110) & ? & ? & ? & ? \\ -%% \hline -%% \end{xtabular} -%% \end{frame} - -%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% \begin{frame} -%% \center{Replicant phase 5: Making Replicant substainable: second attempt} -%% \end{frame} - -%% \begin{frame} -%% \center{Making Replicant substainable} -%% \begin{itemize} -%% \item Got some funding from Handshake and NlNet -%% \item $\rightarrow$ Spend the money on making Replicant substainable -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Not out yet:} -%% \begin{itemize} -%% \item Librem5 from Puri.sm -%% \item Pine Phone from Pine64 -%% \item NC-1 from Necunos -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Other devices} -%% \begin{itemize} -%% \item GTA04: Not produced anymore -%% \item Neo900: Would have needed more funding to start the production -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Let's continue supporting the devices we already support} -%% \begin{itemize} -%% \item Galaxy SIII (I9300), Galaxy Note II(N7100) -%% \begin{itemize} -%% \item Good but uncomplete upstream support $\rightarrow$ Let's finish it -%% \end{itemize} -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Replicant 9} -%% \begin{itemize} -%% \item Work in progress -%% \item Using a kernel closely based on upstream (0 Android patches in it so far) -%% \item Modem drivers upstreaming not started yet -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Let's keep 2D acceleration working} -%% \begin{itemize} -%% \item Let's be caucious and future proof: -%% \begin{itemize} -%% \item No free drivers for PowerVR GPUs -%% \item Free drivers might go away as hardware change -%% \item $\rightarrow$ Lima doesn't support -%% \end{itemize} -%% \item It payed off: -%% \begin{itemize} -%% \item Good enough speed with 2D acceleration -%% \item Mali 400 $\rightarrow$ Lima is not ready yet but accept bugreports -%% \item Lima and even Panfrost don't support vulkan yet -%% \item Vulkan will be required for new devices shipping with Android 10, unless the device has a low amount of memory -%% \item $\rightarrow$ Vulkan will be more and more required -%% \end{itemize} -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \outputpicture{1}{virtuous_circle.png} -%% \end{frame} - -%% \begin{frame} -%% \center{Effects of using Linux upstream} -%% \begin{itemize} -%% \item Require more time -%% \item $\rightarrow$ We cannot support devices with non-replacable batteries -%% \item Uses upstream kernel -%% \item $\rightarrow$ Not tied to hardware specific vendor libraries -%% \item $\rightarrow$ We can share the work with GNU/Linux -%% \item $\rightarrow$ We will be able to more easily add support for devices running GNU/Linux -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{We also want to use GNU/Linux userspace hardware support projects} -%% \begin{itemize} -%% \item Easier to add support for GNU/Linux devices in Replicant -%% \item Or to add support for Replicant supported devices in GNU/Linux -%% \item Share the maintenance with communities more interested in freedom -%% \item GNU/Linux tools and distributions can be used for testing too -%% \item People buying GNU/Linux smartphones could also run Android if GNU/Linux is not ready yet for them -%% \item People having Replicant compatibles smartphones could also run GNU/Linux on it if it's ready for them -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{Fully GNU/Linux free distributions for ARM} -%% \begin{itemize} -%% \item Guix: armv7h, arm64 -%% \item Parabola: armv7h, based on Archlinux -%% \item PureOS: arm64, based on Debian -%% \end{itemize} -%% \end{frame} - -%% \begin{frame} -%% \center{How to not drop devices:} -%% \begin{itemize} -%% \item Get to the same freedom than future devices: -%% \begin{itemize} -%% \item Free software bootloader -%% \item Free WiFi and Bluetooth firmwares -%% \item GPS (library + firmware) -%% \end{itemize} -%% \item Enough RAM or obtimisations -%% \item Hardware documentation and repair guides under a free license -%% \end{itemize} -%% \end{frame} - %% \begin{frame} %% Licenses: %% \begin{itemize} |