diff options
Diffstat (limited to 'slides.tex')
-rw-r--r-- | slides.tex | 56 |
1 files changed, 44 insertions, 12 deletions
@@ -181,10 +181,13 @@ public class MainActivity extends Activity { \begin{frame} \frametitle{Desktop Chromium forks} \begin{itemize} - \item ungoogled-chromium: aligned with privacy and freedom - \item Bromite: can build WebView; only focused on privacy and ad blocking - \item Debian: replaces pre-builts with system libs; Google services not removed - \item Iridium: one step on every direction; not as thorough as others + \item \includegraphics[height=2em]{chromium} ungoogled-chromium: aligned with privacy and freedom + \item \includegraphics[height=2em]{bromite} Bromite: can build WebView; + only focused on privacy and ad blocking + \item \includegraphics[height=2em]{debian} Debian: replaces pre-builts with system libs; + Google services not removed + \item \includegraphics[height=2em]{iridium} Iridium: one step on every direction; + not as thorough as others \end{itemize} \vspace{2\baselineskip} \begin{columns} @@ -204,25 +207,37 @@ public class MainActivity extends Activity { otherkeywords={google,Google} } -\subsection{Dirty Android builds} -\begin{frame}[fragile] - \frametitle{Dirty Android builds} +\subsection{Android Chromium} +\begin{frame} + \frametitle{Android Chromium forks} Android builds require many more pre-builts and proprietary dependencies.\\ E.g.: Google Mobile Services (GMS)\\\bigskip + \begin{itemize} + \item \includegraphics[height=2em]{chromium} ungoogled-chromium-android: + ungoogled-chromium + Android specific patches; has some remaining pre-builts + \item \includegraphics[height=2em]{unobtainium} Unobtainium: aimed to be + built within F-Droid (forbids pre-builts); project is unmaintained + \end{itemize} +\end{frame} + +\begin{frame}[fragile] + \frametitle{Android Chromium forks} \verb;strings classes.dex | grep google; \begin{block}{Chromium 78 WebView - 227 lines} \lstinputlisting{txt/chromium78-webview-google-strings} \end{block} \end{frame} + \begin{frame}[fragile] - \frametitle{Dirty Android builds} + \frametitle{Android Chromium forks} \verb;strings classes.dex | grep google; \begin{block}{Bromite 78 WebView - 124 lines} \lstinputlisting{txt/bromite78-webview-google-strings} \end{block} \end{frame} + \begin{frame}[fragile] - \frametitle{Dirty Android builds} + \frametitle{Android Chromium forks} \verb;strings classes.dex | grep google;\\\bigskip \begin{block}{ungoogled-chromium-android 77 WebView - 10 lines} \lstinputlisting{txt/ungoogled77-webview-google-strings} @@ -232,9 +247,22 @@ public class MainActivity extends Activity { \end{block} \end{frame} -\subsection{Android Chromium} - \subsection{Stepwise cleansing} +\begin{frame} + \frametitle{Stepwise cleansing} + Still no 100\% free-software WebView apk void of privacy concerns.\\\bigskip + Tentative approach: + \begin{enumerate} + \item Start with Guix's source code for ungoogled-chromium. + \item Run Ubuntu license check on it. + \item Check if original Chromium bug still applies + (was mostly related to third-party code). + \item Try to build WebView (will probably fail). + \item Cherry pick patches from ungoogled-chromium-android and Unobtainium. + \item Build everything in fdroid-server (picks leftover pre-builts). + \item Send recipe for peer-review at GNU-linux-libre. + \end{enumerate} +\end{frame} \section{GeckoView shim} @@ -302,10 +330,14 @@ public class MainActivity extends Activity { item & source & license \\ \hline Thorium logo & \url{https://github.com/sschueller/peertube-android} & AGPLv3 \\ - WebKit logo & \url{https://en.wikipedia.org/wiki/File:WebKit_logo_(2015).svg} & non-free (fair use) \\ + WebKit logo & \url{https://en.wikipedia.org/wiki/File:WebKit_logo_(2015).svg} & non-free \\ Chromium logo & \url{https://commons.wikimedia.org/wiki/File:Chromium_11_Logo.svg} & CC-BY 2.5 \\ Replicant logo & \url{https://ftp.osuosl.org/pub/replicant/artwork/replicant_artwork.tar.gz} & CC-BY-SA 3.0 \\ Guix logo & \url{https://git.savannah.gnu.org/cgit/guix/guix-artwork.git/} & CC-BY-SA 4.0 \\ + Bromite logo & \url{https://github.com/bromite/bromite.github.io} & GPLv3 \\ + Iridium logo & \url{https://github.com/iridium-browser/artwork} & non-free \\ + Debian logo & \url{https://www.debian.org/logos/} & CC-BY-SA 3.0 \\ + Unobtainium logo & \url{https://gitlab.com/thermatk/Unobtainium} & BSD \\ everything else & this slideshow & CC BY-SA 4.0 \end{tabular} \end{frame} |