\documentclass[12pt,titlepage]{article} \usepackage{amsmath} \usepackage{mathrsfs} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsthm} \usepackage{mathtools} \usepackage{graphicx} \usepackage{color} \usepackage{ucs} \usepackage[utf8x]{inputenc} \usepackage{xparse} \usepackage{tikz} \usepackage{hyperref} %----Macros---------- % % Unresolved issues: % % \righttoleftarrow % \lefttorightarrow % % \color{} with HTML colorspec % \bgcolor % \array with options (without options, it's equivalent to the matrix environment) % Of the standard HTML named colors, white, black, red, green, blue and yellow % are predefined in the color package. Here are the rest. \definecolor{aqua}{rgb}{0, 1.0, 1.0} \definecolor{fuschia}{rgb}{1.0, 0, 1.0} \definecolor{gray}{rgb}{0.502, 0.502, 0.502} \definecolor{lime}{rgb}{0, 1.0, 0} \definecolor{maroon}{rgb}{0.502, 0, 0} \definecolor{navy}{rgb}{0, 0, 0.502} \definecolor{olive}{rgb}{0.502, 0.502, 0} \definecolor{purple}{rgb}{0.502, 0, 0.502} \definecolor{silver}{rgb}{0.753, 0.753, 0.753} \definecolor{teal}{rgb}{0, 0.502, 0.502} % Because of conflicts, \space and \mathop are converted to % \itexspace and \operatorname during preprocessing. % itex: \space{ht}{dp}{wd} % % Height and baseline depth measurements are in units of tenths of an ex while % the width is measured in tenths of an em. \makeatletter \newdimen\itex@wd% \newdimen\itex@dp% \newdimen\itex@thd% \def\itexspace#1#2#3{\itex@wd=#3em% \itex@wd=0.1\itex@wd% \itex@dp=#2ex% \itex@dp=0.1\itex@dp% \itex@thd=#1ex% \itex@thd=0.1\itex@thd% \advance\itex@thd\the\itex@dp% \makebox[\the\itex@wd]{\rule[-\the\itex@dp]{0cm}{\the\itex@thd}}} \makeatother % \tensor and \multiscript \makeatletter \newif\if@sup \newtoks\@sups \def\append@sup#1{\edef\act{\noexpand\@sups={\the\@sups #1}}\act}% \def\reset@sup{\@supfalse\@sups={}}% \def\mk@scripts#1#2{\if #2/ \if@sup ^{\the\@sups}\fi \else% \ifx #1_ \if@sup ^{\the\@sups}\reset@sup \fi {}_{#2}% \else \append@sup#2 \@suptrue \fi% \expandafter\mk@scripts\fi} \def\tensor#1#2{\reset@sup#1\mk@scripts#2_/} \def\multiscripts#1#2#3{\reset@sup{}\mk@scripts#1_/#2% \reset@sup\mk@scripts#3_/} \makeatother % \slash \makeatletter \newbox\slashbox \setbox\slashbox=\hbox{$/$} \def\itex@pslash#1{\setbox\@tempboxa=\hbox{$#1$} \@tempdima=0.5\wd\slashbox \advance\@tempdima 0.5\wd\@tempboxa \copy\slashbox \kern-\@tempdima \box\@tempboxa} \def\slash{\protect\itex@pslash} \makeatother % math-mode versions of \rlap, etc % from Alexander Perlis, "A complement to \smash, \llap, and lap" % http://math.arizona.edu/~aprl/publications/mathclap/ \def\clap#1{\hbox to 0pt{\hss#1\hss}} \def\mathllap{\mathpalette\mathllapinternal} \def\mathrlap{\mathpalette\mathrlapinternal} \def\mathclap{\mathpalette\mathclapinternal} \def\mathllapinternal#1#2{\llap{$\mathsurround=0pt#1{#2}$}} \def\mathrlapinternal#1#2{\rlap{$\mathsurround=0pt#1{#2}$}} \def\mathclapinternal#1#2{\clap{$\mathsurround=0pt#1{#2}$}} % Renames \sqrt as \oldsqrt and redefine root to result in \sqrt[#1]{#2} \let\oldroot\root \def\root#1#2{\oldroot #1 \of{#2}} \renewcommand{\sqrt}[2][]{\oldroot #1 \of{#2}} % Manually declare the txfonts symbolsC font \DeclareSymbolFont{symbolsC}{U}{txsyc}{m}{n} \SetSymbolFont{symbolsC}{bold}{U}{txsyc}{bx}{n} \DeclareFontSubstitution{U}{txsyc}{m}{n} % Manually declare the stmaryrd font \DeclareSymbolFont{stmry}{U}{stmry}{m}{n} \SetSymbolFont{stmry}{bold}{U}{stmry}{b}{n} % Manually declare the MnSymbolE font \DeclareFontFamily{OMX}{MnSymbolE}{} \DeclareSymbolFont{mnomx}{OMX}{MnSymbolE}{m}{n} \SetSymbolFont{mnomx}{bold}{OMX}{MnSymbolE}{b}{n} \DeclareFontShape{OMX}{MnSymbolE}{m}{n}{ <-6> MnSymbolE5 <6-7> MnSymbolE6 <7-8> MnSymbolE7 <8-9> MnSymbolE8 <9-10> MnSymbolE9 <10-12> MnSymbolE10 <12-> MnSymbolE12}{} % Declare specific arrows from txfonts without loading the full package \makeatletter \def\re@DeclareMathSymbol#1#2#3#4{% \let#1=\undefined \DeclareMathSymbol{#1}{#2}{#3}{#4}} \re@DeclareMathSymbol{\neArrow}{\mathrel}{symbolsC}{116} \re@DeclareMathSymbol{\neArr}{\mathrel}{symbolsC}{116} \re@DeclareMathSymbol{\seArrow}{\mathrel}{symbolsC}{117} \re@DeclareMathSymbol{\seArr}{\mathrel}{symbolsC}{117} \re@DeclareMathSymbol{\nwArrow}{\mathrel}{symbolsC}{118} \re@DeclareMathSymbol{\nwArr}{\mathrel}{symbolsC}{118} \re@DeclareMathSymbol{\swArrow}{\mathrel}{symbolsC}{119} \re@DeclareMathSymbol{\swArr}{\mathrel}{symbolsC}{119} \re@DeclareMathSymbol{\nequiv}{\mathrel}{symbolsC}{46} \re@DeclareMathSymbol{\Perp}{\mathrel}{symbolsC}{121} \re@DeclareMathSymbol{\Vbar}{\mathrel}{symbolsC}{121} \re@DeclareMathSymbol{\sslash}{\mathrel}{stmry}{12} \re@DeclareMathSymbol{\boxslash}{\mathrel}{stmry}{27} \re@DeclareMathSymbol{\boxbslash}{\mathrel}{stmry}{28} \re@DeclareMathSymbol{\boxast}{\mathrel}{stmry}{24} \re@DeclareMathSymbol{\boxcircle}{\mathrel}{stmry}{29} \re@DeclareMathSymbol{\boxbox}{\mathrel}{stmry}{30} \re@DeclareMathSymbol{\obslash}{\mathrel}{stmry}{20} \re@DeclareMathSymbol{\obar}{\mathrel}{stmry}{58} \re@DeclareMathSymbol{\olessthan}{\mathrel}{stmry}{60} \re@DeclareMathSymbol{\ogreaterthan}{\mathrel}{stmry}{61} \re@DeclareMathSymbol{\bigsqcap}{\mathop}{stmry}{"64} \re@DeclareMathSymbol{\biginterleave}{\mathop}{stmry}{"6} \re@DeclareMathSymbol{\invamp}{\mathrel}{symbolsC}{77} \re@DeclareMathSymbol{\parr}{\mathrel}{symbolsC}{77} \makeatother % \llangle, \rrangle, \lmoustache and \rmoustache from MnSymbolE \makeatletter \def\Decl@Mn@Delim#1#2#3#4{% \if\relax\noexpand#1% \let#1\undefined \fi \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#3}{#4}} \def\Decl@Mn@Open#1#2#3{\Decl@Mn@Delim{#1}{\mathopen}{#2}{#3}} \def\Decl@Mn@Close#1#2#3{\Decl@Mn@Delim{#1}{\mathclose}{#2}{#3}} \Decl@Mn@Open{\llangle}{mnomx}{'164} \Decl@Mn@Close{\rrangle}{mnomx}{'171} \Decl@Mn@Open{\lmoustache}{mnomx}{'245} \Decl@Mn@Close{\rmoustache}{mnomx}{'244} \Decl@Mn@Open{\llbracket}{stmry}{'112} \Decl@Mn@Close{\rrbracket}{stmry}{'113} \makeatother % Widecheck \makeatletter \DeclareRobustCommand\widecheck[1]{{\mathpalette\@widecheck{#1}}} \def\@widecheck#1#2{% \setbox\z@\hbox{\m@th$#1#2$}% \setbox\tw@\hbox{\m@th$#1% \widehat{% \vrule\@width\z@\@height\ht\z@ \vrule\@height\z@\@width\wd\z@}$}% \dp\tw@-\ht\z@ \@tempdima\ht\z@ \advance\@tempdima2\ht\tw@ \divide\@tempdima\thr@@ \setbox\tw@\hbox{% \raise\@tempdima\hbox{\scalebox{1}[-1]{\lower\@tempdima\box \tw@}}}% {\ooalign{\box\tw@ \cr \box\z@}}} \makeatother % \mathraisebox{voffset}[height][depth]{something} \makeatletter \NewDocumentCommand\mathraisebox{moom}{% \IfNoValueTF{#2}{\def\@temp##1##2{\raisebox{#1}{$\m@th##1##2$}}}{% \IfNoValueTF{#3}{\def\@temp##1##2{\raisebox{#1}[#2]{$\m@th##1##2$}}% }{\def\@temp##1##2{\raisebox{#1}[#2][#3]{$\m@th##1##2$}}}}% \mathpalette\@temp{#4}} \makeatletter % udots (taken from yhmath) \makeatletter \def\udots{\mathinner{\mkern2mu\raise\p@\hbox{.} \mkern2mu\raise4\p@\hbox{.}\mkern1mu \raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}} \makeatother %% Fix array \newcommand{\itexarray}[1]{\begin{matrix}#1\end{matrix}} %% \itexnum is a noop \newcommand{\itexnum}[1]{#1} %% Renaming existing commands \newcommand{\underoverset}[3]{\underset{#1}{\overset{#2}{#3}}} \newcommand{\widevec}{\overrightarrow} \newcommand{\darr}{\downarrow} \newcommand{\nearr}{\nearrow} \newcommand{\nwarr}{\nwarrow} \newcommand{\searr}{\searrow} \newcommand{\swarr}{\swarrow} \newcommand{\curvearrowbotright}{\curvearrowright} \newcommand{\uparr}{\uparrow} \newcommand{\downuparrow}{\updownarrow} \newcommand{\duparr}{\updownarrow} \newcommand{\updarr}{\updownarrow} \newcommand{\gt}{>} \newcommand{\lt}{<} \newcommand{\map}{\mapsto} \newcommand{\embedsin}{\hookrightarrow} \newcommand{\Alpha}{A} \newcommand{\Beta}{B} \newcommand{\Zeta}{Z} \newcommand{\Eta}{H} \newcommand{\Iota}{I} \newcommand{\Kappa}{K} \newcommand{\Mu}{M} \newcommand{\Nu}{N} \newcommand{\Rho}{P} \newcommand{\Tau}{T} \newcommand{\Upsi}{\Upsilon} \newcommand{\omicron}{o} \newcommand{\lang}{\langle} \newcommand{\rang}{\rangle} \newcommand{\Union}{\bigcup} \newcommand{\Intersection}{\bigcap} \newcommand{\Oplus}{\bigoplus} \newcommand{\Otimes}{\bigotimes} \newcommand{\Wedge}{\bigwedge} \newcommand{\Vee}{\bigvee} \newcommand{\coproduct}{\coprod} \newcommand{\product}{\prod} \newcommand{\closure}{\overline} \newcommand{\integral}{\int} \newcommand{\doubleintegral}{\iint} \newcommand{\tripleintegral}{\iiint} \newcommand{\quadrupleintegral}{\iiiint} \newcommand{\conint}{\oint} \newcommand{\contourintegral}{\oint} \newcommand{\infinity}{\infty} \newcommand{\bottom}{\bot} \newcommand{\minusb}{\boxminus} \newcommand{\plusb}{\boxplus} \newcommand{\timesb}{\boxtimes} \newcommand{\intersection}{\cap} \newcommand{\union}{\cup} \newcommand{\Del}{\nabla} \newcommand{\odash}{\circleddash} \newcommand{\negspace}{\!} \newcommand{\widebar}{\overline} \newcommand{\textsize}{\normalsize} \renewcommand{\scriptsize}{\scriptstyle} \newcommand{\scriptscriptsize}{\scriptscriptstyle} \newcommand{\mathfr}{\mathfrak} \newcommand{\statusline}[2]{#2} \newcommand{\tooltip}[2]{#2} \newcommand{\toggle}[2]{#2} % Theorem Environments \theoremstyle{plain} \newtheorem{theorem}{Theorem} \newtheorem{lemma}{Lemma} \newtheorem{prop}{Proposition} \newtheorem{cor}{Corollary} \newtheorem*{utheorem}{Theorem} \newtheorem*{ulemma}{Lemma} \newtheorem*{uprop}{Proposition} \newtheorem*{ucor}{Corollary} \theoremstyle{definition} \newtheorem{defn}{Definition} \newtheorem{example}{Example} \newtheorem*{udefn}{Definition} \newtheorem*{uexample}{Example} \theoremstyle{remark} \newtheorem{remark}{Remark} \newtheorem{note}{Note} \newtheorem*{uremark}{Remark} \newtheorem*{unote}{Note} %------------------------------------------------------------------- \begin{document} %------------------------------------------------------------------- \section*{PresentationLinuxSmartphone} :category: S5-slideshow \hypertarget{open_source_und_linux_auf_dem_smartphone}{}\section*{{Open Source und Linux auf dem Smartphone}}\label{open_source_und_linux_auf_dem_smartphone} \hypertarget{betriebssysteme_fr_smartphones}{}\subsection*{{Betriebssysteme für Smartphones}}\label{betriebssysteme_fr_smartphones} Für den Smartphone gibt es zwei gangbare Betriebssysteme: \begin{itemize}% \item \textbf{iOS}: ist ein von Apple entwickeltes geschlosses Betriebssystem für der \emph{iPhone} und \emph{iPad} \item \textbf{Android}: das Betriebssystem für alle andere Smartphones. \end{itemize} iOS ist geschlossene Software und kein Open Source. Bei Android ist das etwas anders. \hypertarget{das_betriebssystem_android}{}\subsection*{{Das Betriebssystem Android}}\label{das_betriebssystem_android} Android ist ein Betriebssystem das basiert ist auf \emph{Linux} und ist durch Google herausgebracht worden. Android ist freie Software. Für Android wurden vorwiegend bereits bestehende Komponenten unter Open-Source-Lizenzen neu zusammengestellt, darunter der Linux-Kernel, Java und die C-Standard-Bibliothek Bionic sowie einige Bibliotheken und Daemons des GNU-Projekts Das meist benutzte Android Betriebssystem ist ein, durch Google erweitert Android Betriebssystem. Da ist proprietäre Software von vorinstalliert. Ein Beispiel ist der Google Play Store. Der Google Play Store wird benutzt um Apps zu installieren. Der Store ist proprietäre und benötigt ein Google Account, dafür ist es notwendig ein Einverständniserklärung zu abzugeben mit der Bedingungen von Google. Ein Nutzung von Google-Android ohne der Play Store ist kaum machbar. Es gibt aber auch einige alternative Android Betriebssystem die mit freie Software und ohne vorinstallierte Google Software laufen. Das sind die so genannte \emph{Custom Roms} \hypertarget{ein_freies_linux_betriebssystem_fr_das_smartphone}{}\subsection*{{Ein freies Linux Betriebssystem für das Smartphone}}\label{ein_freies_linux_betriebssystem_fr_das_smartphone} Einerseits gibt es die \emph{Google freie} \textbf{Android} Betriebssysteme, das sein Betriebssystem die basiert sind auf Android aber wo keine proprietäre Software vorinstalliert ist Beispiele: \begin{itemize}% \item \textbf{\href{https://lineageos.org/}{Lineage OS}}: Das bekannteste \emph{Custom Rom} basiert auf Android befreit von Google. \item \textbf{\href{https://e.foundation/}{/E/}}: basiert wieder auf Lineage OS \item \textbf{\href{https://divestos.org}{Divest OS}}: basiert auf Lineage OS mit extra Aufmerksamkeit für Datenschutz und Sicherheit \item \textbf{\href{https://calyxos.org/}{Calyx OS}}: basiert auf Lineage OS \end{itemize} Anderseits gibt es die nicht auf Android basierte Linux Betriebssysteme \begin{itemize}% \item \textbf{Ubuntu Touch}: basiert auf der Ubuntu Distribution \item \textbf{postmarketOS}: basiert auf der Alpine Linux Distribution \item \textbf{Sailfish OS} \end{itemize} \hypertarget{der_app_store}{}\subsection*{{Der App Store}}\label{der_app_store} Um Apps auf dem Smartphone zu installieren, gibt es für die verschiedene Betriebssysteme ein \emph{App Store}. Für \emph{iOS} gibt es die \emph{Apple Store}. Für Google basiertes \emph{Android} gibt es die \emph{Google Play Store} Für Android gibt es weiterhin ein sehr verbreitete App Store die nur \emph{Open Source} Apps enthalt. Das ist die \emph{F-Droid}. Diese App Store wird meistens benutzt für die \emph{Google freie Androids} und enthalt viele Apps. Dadurch das für Android viele Apps worden entwickelt hat man bei auf Android basierte Betriebssysteme die großte Auswahl. Die Linux Betriebssysteme für den Smartphone die nicht auf Android basiert sind haben eine eigene App Store und für diese Systeme müssen dann eigenständige Apps entwickelt werden und können nicht immer geteilt werden zwischen die verschiedene Betriebssysteme. \hypertarget{lineage_os}{}\subsection*{{Lineage OS}}\label{lineage_os} Webseite: \href{https://lineageos.org/}{https://lineageos.org/} Basiert auf: Android Lineage OS ist eine Version von Android, die du ohne Google-Account verwenden kannst. Obwohl es üblicherweise freier als die Software ist, die auf deinem Gerät mitgeliefert wurde, ist Freiheit nicht sein Hauptaugenmerk. Während Lineage OS auf den meisten Android-Geräten läuft, macht es Gebrauch von nicht-freien Gerätetreibern und Firmware, die von einem Gerät extrahiert wird und in das ROM integriert wird \hypertarget{e}{}\subsection*{{/E/}}\label{e} Webseite: \href{https://e.foundation/}{https://e.foundation/} Basiert auf: Android, Lineage OS Gaël Duval war mit dem fehlenden Datenschutz und der Benutzeroberfläche von Android unzufrieden. Darum gründete er im Dezember 2017 \emph{eelo}. Später wurde es aufgrund von Markenrechtsproblemen in \emph{/e/} umbenannt. Duval bekommt über Crowdfunding finanzielle Unterstützung von mehr dann 25.000 €. Die gemeinnützige Stiftung \emph{e Foundation} mit Sitz in Paris wurde im Mai 2018 gegründet. Seit 2019 können \emph{refurbished} Smartphones mit vorinstalliertem \emph{/e/} in einem von der \emph{e Foundation} entkoppelten Shop erworben werden. Der \emph{Fairphone 3} ist seit 2020 das erste Smartphone mit vorinstalliertem \emph{/e/} und damit ohne Einschränkung in der Garantie erhalten. \hypertarget{divest_os}{}\subsection*{{Divest OS}}\label{divest_os} Webseite: \href{https://divestos.org/}{https://divestos.org/} Basiert auf: Android, Lineage OS Divest OS ist basiert auf Lineage OS und hat ein Schwerpunkt auf Sicherheit und Datenschutzt. Mehr dann 700 proprietäre Teilen sind entfernt worden von das unterliegende \emph{Lineage OS} Betriebssystem. Der entfernen von unsichere Kode erhöht die Sicherheit und reduziert Angriffe. Divest OS setzt auf Datenschutz, die Zugang zu viele werbung und analyse Dienste sind blockiert worden. Divest OS hat extra Apps entwickelt die auf Sicherheit und Datenschutz setzen. z.B. der Browser Mull Es gibt ein SMS Werkzeug das verschlüsselte Nachrichten verschickt. \hypertarget{calyx_os}{}\subsection*{{Calyx OS}}\label{calyx_os} Webseite: \href{https://calyxos.org/}{https://calyxos.org/} Basiert auf: Android, Lineage OS \emph{Calyx OS} ist ein freies Android-basiertes Betriebssystem für ausgewählte Smartphones. Es konzentriert sich auf Datenschutz, Sicherheit und Barrierefreiheit. Der Gründer Nicholas Merrill erhielt im Jahr 2004 einen \emph{National Security Letter}, ein neues amerikanisches Gesetz gegen Terrorismus. Er weigerte sich die Daten, seines damaligen Unternehmens \emph{Calyx Internet Access} herauszugeben. In 2010 gründete Merrill das \emph{Calyx Institute} als Non-Profit-Organisation, um damit u. a. ein stärkeres Bewusstsein für Privatsphäre und IT-Sicherheit zu schaffen. \emph{Calyx OS} wurde im Juli 2020 als stabile Version 1.0.0 veröffentlicht. Im Vergleich zu anderen Datenschutz-orientierten, mobilen Betriebssystemen integriert \emph{Calyx OS} wahlweise \emph{microG}, wodurch weniger oder keine Daten an die Google-Play-Dienste gesendet werden und dennoch zahlreiche Apps aus dem Google-Play-Store nutzbar sind. \emph{Calyx OS} unterstutz vor allem die Google Pixel Smartphone und unterstutzt damit nicht so viele Geräte wie Lineage OS oder Divest OS \hypertarget{ubuntu_touch}{}\subsection*{{Ubuntu Touch}}\label{ubuntu_touch} Webseite: \href{https://ubports.com/}{https://ubports.com/} Basiert auf: Ubuntu 18.04 In 2011 würde bekannt dass \emph{Ubuntu} auch Smartphones, Tablets, Fernseher und Smart-Screens unterstützen wird. Dafür würde \emph{Ubuntu Touch} vorgestellt. In 2017 würde \emph{Ubuntu Touch} von \emph{Ubuntu} eingestellt. Das Projekt wurde durch an der Open Source Gemeinschaft \emph{UBports} übergeben und weiterentwickelt. Der Version aus 2022 unterstutz insgesamt 78 Geräten, wobei nicht immer alle Funktionen unterstutz werden. Dadurch das \emph{Ubuntu Touch} nicht basiert ist auf Android, kann der \emph{F-Droid} App Store nicht benutzt werden. Darum hat \emph{Ubuntu Touch} eine eigene App Store: \emph{\href{https://open-store.io/}{Open Store}} \hypertarget{postmarket_os}{}\subsection*{{postmarket OS}}\label{postmarket_os} Webseite: \href{https://postmarketos.org/}{https://postmarketos.org/} Basiert auf: Alpine Linux \emph{postmarket OS} \end{document}