\documentclass{beamer}
\usepackage[galician]{babel}
\usetheme{Madrid}

\usepackage[backend=biber, language=auto]{biblatex}
\usepackage{csquotes}
\addbibresource{references.bib}

\usepackage{graphicx}
\usepackage{emoji}

\newcommand\blfootnote[1]{%
  \begingroup
  \renewcommand\thefootnote{}\footnote{#1}%
  \addtocounter{footnote}{-1}%
  \endgroup
}

\title{Software Libre}

\subtitle{¿Por qué é tan importante?}

\author{Pedro Rey Anca}

\institute[GPUL]{Grupo de Programadores e Usuarios de Linux}

\date{16 de setembro de 2025}

\logo{\includegraphics[height=1cm]{img/logos/gpul}}

\begin{document}
	
	\frame{
		\titlepage

		\begin{center}
			\small{Copyright © 2025 Pedro Rey Anca. Licensed under \textit{\href{https://creativecommons.org/licenses/by-nc-sa/4.0/}{CC BY-NC-SA 4.0}}.
}
		\end{center}

		\vspace{5ex}
		\tiny{Última edición: \today}
	}
	
	\begin{frame}
		\frametitle{Table of Contents}
		\tableofcontents
	\end{frame}
	
	\section{Definicións}
	\subsection{Software Libre}
	\begin{frame}
		\frametitle{Que é?}
		
		\begin{block}{Software Libre}
			É o que respecta a \textbf{liberdade} dos usuarios e da comunidade. A grandes trazos, significa que os usuarios teñen a liberdade de \textbf{executar, copiar, distribuír, estudar, modificar e mellorar} o software. É dicir, o «software libre» é unha cuestión de \textbf{liberdade, non de prezo}.
			
			 -- \textbf{Definición da FSF} (Free Software Foundation) \cite{gnu_free_sw}
		\end{block}
		
		\vspace{0.5em}
		\begin{figure}
			\centering
			\includegraphics[width=0.7\linewidth]{img/logos/fsf.org}
			\label{fig:logo-fsf}
		\end{figure}
	\end{frame}
	
	\subsection{Open source}
	\begin{frame}
	\frametitle{Open source $\neq$ Libre}
	
	\begin{block}{Código aberto}
		Software cuxo \textbf{código fonte está dispoñible publicamente} para que calquera poda consultalo.
	\end{block}
	
	\begin{itemize}
		\item Enfoque nos beneficios do desenvolvemento colaborativo de software e non nas cuestións máis \textit{filosóficas}.
	\end{itemize}
	
	\vspace{0.5em}
	\begin{figure}
		\centering
		\includegraphics[width=0.6\linewidth]{img/logos/osi}
		\label{fig:logo-osi}
	\end{figure}
	
	\cite{gnu_open_source}
	\cite{open_source_def}
	\end{frame}
	
	\subsection{GNU/Linux}
	\begin{frame}
	\frametitle{Linux \emoji{heart} Free Software}
	
	\begin{block}{Linux}
		É un núcleo (\textit{kernel}) de sistema operativo de código aberto. Foi un dos primeiros proxectos de software libre é un dos máis populares.
	\end{block}
	
	\begin{itemize}
		\item Linux é moi usado. Principalmente en \textbf{servidores}.
		\begin{itemize}
			\item \textit{Works with Linux}: \textbf{Android}, Roomba, Tesla, Steam Deck, \textbf{Supercomputadores}, Routers, IOT...
		\end{itemize}
	\end{itemize}
	
	\vspace{0.5em}
	\begin{figure}
		\centering
		\includegraphics[width=0.2\linewidth]{img/logos/linux-tux}
		\label{fig:tux}
	\end{figure}
	\end{frame}
	
	\begin{frame}
		\frametitle{Por que é GNU/Linux e non só Linux???}
		
		\begin{center}
			\huge \textbf{GNU + Linux = \emoji{sparkles}}
		\end{center}
		
		\begin{block}{GNU}
			GNU (GNU's Not Unix) é unha colección de software libre que proporciona ferramentas e utilidades esenciais para un sistema operativo completo.
		\end{block}
		
		\begin{itemize}
			\item A combinación do núcleo Linux e das ferramentas GNU crea un sistema operativo totalmente funcional.
			\item Moitos usuarios interactúan co sistema a través das utilidades GNU, facendo que GNU sexa unha parte crucial da experiencia.
		\end{itemize}
		
		\vspace{0.5em}
		\begin{figure}
			\centering
			\includegraphics[width=0.2\linewidth]{img/logos/gnu}
			\label{fig:logo-gnu}
		\end{figure}
		
		\vspace{-2em}
		\cite{gnu_linux}
	\end{frame}
	
	\section{Por qué?}
	\begin{frame}
		\frametitle{Por qué?}
		\begin{columns}
		\column{0.5\textwidth}
		\begin{itemize}
			\item<1-> Liberdade \emoji{raised-fist}
			\item<2-> Seguridade \emoji{locked}
			\only<2>{
				\begin{itemize}
					\item Auditorías
					\item Calquera pode atopar bugs
					\item As empresas estan motivadas a melloralo
				\end{itemize}
			}
			\item<3-> Privacidade \emoji{ninja}
			\only<3>{
				\begin{itemize}
					\item Non é unha caixa negra
					\item Se un proxecto toma unha dirección que non apoias, \textit{fork it!}
					\item A comunidade adoita velar pola privacidade
				\end{itemize}
			}
			\item<4-> Personalización \emoji{paintbrush}
			\item<5-> Ti decides \emoji{globe-showing-europe-africa}
		\end{itemize}
		\column{0.5\textwidth}
		\only<1>{
			\begin{figure}
				\centering
				\includegraphics[width=\linewidth]{img/benefits/freedom}
				\label{fig:frenchfreedom}
			\end{figure}
		}
		\only<2>{
			\vspace{-5em}
			\begin{figure}
				\centering
				\includegraphics[width=0.8\linewidth]{img/benefits/security}
				\label{fig:logo-bitwarden}
			\end{figure}
		}
		\only<3>{
			\begin{figure}
				\centering
				\includegraphics[width=\linewidth]{img/benefits/privacy}
				\label{fig:logo-privacytools.io}
			\end{figure}
		}
		\only<4>{
			\begin{figure}
				\centering
				\includegraphics[width=\linewidth]{img/benefits/customization}
				\label{fig:nixos-config-screenshot}
			\end{figure}
		}
		\only<5>{
			\begin{figure}
				\centering
				\includegraphics[width=\linewidth]{img/benefits/you-decide}
				\label{fig:person-coding}
			\end{figure}
		}
		\end{columns}
		
		
		 \only<2>{
		 	\vspace{-3em}
		   	\begin{alertblock}{Ollo!}
				Que un software sexa libre e/ou de código aberto \textbf{non implica directamente que sexa seguro}.
			\end{alertblock}
		}
	\end{frame}

	\subsection{Public Money, Public Code!}
	\begin{frame}
		\frametitle{Public Money, Public Code!}

		\begin{figure}
			\includegraphics[height=20ex]{img/logos/publiccode}
			\label{fig:pubiccode-logo}
		\end{figure}

		\only<1>{
			\centering
			\huge{O código pagado polos cidadáns debería estar disponible para os cidadáns!}
		}

		\begin{itemize}
			\item<2-> Aforro de impostos \emoji{euro-banknote}
			\item<3-> Colaboración \emoji{handshake}
			\item<4-> Accesible a todos \emoji{people-hugging}
			\item<5-> Estimular a innovación \emoji{light-bulb}
		\end{itemize}

		\vspace{5ex}
		\cite{publiccodeeu}
	\end{frame}

	\section{Facendo software libre}
	\subsection{Licenzas}
	\begin{frame}
		\frametitle{Cal describe mellor a túa situación?}
		\begin{columns}
		\begin{column}{0.33\textwidth}
            \centering
            \includegraphics[width=0.5\textwidth]{img/icons/community} \\
            \large{\textbf{Necesito traballar nunha comunidade}} \\
			\vspace{0.5cm}
            Utiliza a licenza preferida pola comunidade á que estás contribuíndo ou da que dependes. O teu proxecto vai encaixar perfectamente.
        \end{column}

        \begin{column}{0.33\textwidth}
            \centering
            \includegraphics[width=0.5\textwidth]{img/icons/three-arrows} \\
            \large{\textbf{Quero que sexa sinxela e permisiva}} \\
			\vspace{0.5cm}
            A licenza \textbf{\href{https://choosealicense.com/licenses/mit/}{MIT}} é breve e directa. Permite ás persoas facer case calquera cousa co teu proxecto, como crear e distribuir versións de código pechado.
        \end{column}
        
        \begin{column}{0.33\textwidth}
            \centering
            \includegraphics[width=0.5\textwidth]{img/icons/circular} \\
            \large{\textbf{Impórtame que se compartan as melloras}} \\
			\vspace{0.5cm}
            A \textbf{\href{https://choosealicense.com/licenses/gpl-3.0/}{GNU GPLv3}} tamén permite facer case calquera cousa co teu proxecto, \textit{agás} distribuir versións de código pechado.
        \end{column}
    	\end{columns}

		\blfootnote{Fortemente inspirado en \textit{choosealicense.com} \cite{choosealicensecom}}
	\end{frame}

	\begin{frame}
		\frametitle{Controversia coa GPL}

		\begin{itemize}        
			\item<1-> \textbf{Controversias principais:}
			\begin{itemize}
				\item \textbf{Infecciosa:} A inclusión de código con licenza GPL en calquera proxecto require a mesma licenza neste tamén.
				\item \textbf{Restricións de uso:} Restricións excesivas, limitando a capacidade de integración con software propietario.
				\item \textbf{Compatibilidade:} Pode ser incompatible con outras licenzas, dificultando a colaboración entre proxectos.
				\item \textbf{Modelo de negocio:} As empresas deben adaptarse a un modelo de negocio que non sempre é viable.
			\end{itemize}
			
			\item<2-> \textbf{Alternativas:}
			\begin{itemize}
				\item \textbf{MIT License}
				\item \textbf{Apache License 2.0}
				\item \textbf{Mozilla Public License (MPL)}
			\end{itemize}
		\end{itemize}
	\end{frame}

	\subsection{Forxas}
	\begin{frame}
		\begin{columns}
		\column{0.5\textwidth}
			\begin{itemize}
				\item<1-4>\href{https://github.com}{GitHub}?
				\begin{itemize}
					\item<2-4> Mellor non
					\item<3-4> Non é de código libre
					\item<4> Non respeta completamente o código libre
				\end{itemize}
				\item<5-> Alternativas?
				\begin{itemize}
					\item<6-> \href{https://gitlab.com}{GitLab}
					\item<7-> \href{https://codeberg.org}{CodeBerg}
					\item<8-> \href{https://sr.ht}{SourceHut}, \textit{the hacker's forge}
				\end{itemize}
			\end{itemize}
		
		\column{0.5\textwidth}
		\only<1-4>{
			\begin{figure}
				\centering
				\includegraphics[width=0.8\linewidth]{img/logos/github}
				\label{fig:logo-github}
			\end{figure}
		}

		\only<6>{
			\begin{figure}
				\centering
				\includegraphics[width=0.8\linewidth]{img/logos/gitlab}
				\label{fig:logo-gitlab}
			\end{figure}
		}

		\only<7>{
			\begin{figure}
				\centering
				\includegraphics[width=0.8\linewidth]{img/logos/codeberg}
				\label{fig:logo-codeberg}
			\end{figure}
		}

		\only<8>{
			\begin{figure}
				\centering
				\includegraphics[width=0.8\linewidth]{img/logos/sourcehut}
				\label{fig:logo-sourcehut}
			\end{figure}
		}
		\end{columns}
	\end{frame}
	
\section{Conclusións}
	\begin{frame}
		\frametitle{Que facer despois desta charla?}
		\begin{itemize}
			\item<1-> A
			\item<2-> B
			\item<3-> C
			\item<4-> D
		\end{itemize}
	\end{frame}
	
	\begin{frame}[allowframebreaks]
		\frametitle{Referencias}
		\printbibliography
	\end{frame}
	
	
\end{document}
