summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordllud <dllud@riseup.net>2019-12-19 18:28:03 +0000
committerdllud <dllud@riseup.net>2019-12-19 18:28:03 +0000
commite32d180eb3b9b2ded7c7e845f150d8aaa3869ed0 (patch)
tree111557824b643c80780912ff0301629fe7753b82
parent42e944d63231e89d9c2c370e0c16c45cfe13f863 (diff)
downloadwebview-presentation-e32d180eb3b9b2ded7c7e845f150d8aaa3869ed0.zip
webview-presentation-e32d180eb3b9b2ded7c7e845f150d8aaa3869ed0.tar.gz
webview-presentation-e32d180eb3b9b2ded7c7e845f150d8aaa3869ed0.tar.bz2
Stepwise cleaning slide. Added Chromium forks' logos.
-rw-r--r--img/bromite.pngbin0 -> 3361 bytes
-rw-r--r--img/debian.pngbin0 -> 27339 bytes
-rw-r--r--img/iridium.pngbin0 -> 9166 bytes
-rw-r--r--img/unobtainium.pngbin0 -> 22987 bytes
-rw-r--r--slides.tex56
5 files changed, 44 insertions, 12 deletions
diff --git a/img/bromite.png b/img/bromite.png
new file mode 100644
index 0000000..979c136
--- /dev/null
+++ b/img/bromite.png
Binary files differ
diff --git a/img/debian.png b/img/debian.png
new file mode 100644
index 0000000..de1f5ae
--- /dev/null
+++ b/img/debian.png
Binary files differ
diff --git a/img/iridium.png b/img/iridium.png
new file mode 100644
index 0000000..7512d7c
--- /dev/null
+++ b/img/iridium.png
Binary files differ
diff --git a/img/unobtainium.png b/img/unobtainium.png
new file mode 100644
index 0000000..db99000
--- /dev/null
+++ b/img/unobtainium.png
Binary files differ
diff --git a/slides.tex b/slides.tex
index d6786de..bf80af1 100644
--- a/slides.tex
+++ b/slides.tex
@@ -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}