diff --git a/flake.nix b/flake.nix index 4881026..5dfc576 100644 --- a/flake.nix +++ b/flake.nix @@ -20,7 +20,8 @@ scheme-basic latex-bin latexmk - collection-langspanish + babel-galician + hyphen-galician beamer biblatex biber diff --git a/img/benefits/customization.png b/img/benefits/customization.png new file mode 100644 index 0000000..1d8f6f8 Binary files /dev/null and b/img/benefits/customization.png differ diff --git a/img/benefits/freedom.jpg b/img/benefits/freedom.jpg new file mode 100644 index 0000000..490dd71 Binary files /dev/null and b/img/benefits/freedom.jpg differ diff --git a/img/benefits/privacy.png b/img/benefits/privacy.png new file mode 100644 index 0000000..1afe01d Binary files /dev/null and b/img/benefits/privacy.png differ diff --git a/img/benefits/security.png b/img/benefits/security.png new file mode 100644 index 0000000..03ef750 Binary files /dev/null and b/img/benefits/security.png differ diff --git a/img/benefits/you-decide.jpg b/img/benefits/you-decide.jpg new file mode 100644 index 0000000..99baa5b Binary files /dev/null and b/img/benefits/you-decide.jpg differ diff --git a/img/icons/circular.png b/img/icons/circular.png new file mode 100644 index 0000000..ef076f8 Binary files /dev/null and b/img/icons/circular.png differ diff --git a/img/icons/community.png b/img/icons/community.png new file mode 100644 index 0000000..d9223ad Binary files /dev/null and b/img/icons/community.png differ diff --git a/img/icons/three-arrows.png b/img/icons/three-arrows.png new file mode 100644 index 0000000..3172c52 Binary files /dev/null and b/img/icons/three-arrows.png differ diff --git a/img/logos/codeberg.png b/img/logos/codeberg.png new file mode 100644 index 0000000..62002d2 Binary files /dev/null and b/img/logos/codeberg.png differ diff --git a/img/logo-fsf.org.png b/img/logos/fsf.org.png similarity index 100% rename from img/logo-fsf.org.png rename to img/logos/fsf.org.png diff --git a/img/logos/github.png b/img/logos/github.png new file mode 100644 index 0000000..4418678 Binary files /dev/null and b/img/logos/github.png differ diff --git a/img/logos/gitlab.png b/img/logos/gitlab.png new file mode 100644 index 0000000..206528b Binary files /dev/null and b/img/logos/gitlab.png differ diff --git a/img/logo-gnu.png b/img/logos/gnu.png similarity index 100% rename from img/logo-gnu.png rename to img/logos/gnu.png diff --git a/img/logo-gpul.png b/img/logos/gpul.png similarity index 100% rename from img/logo-gpul.png rename to img/logos/gpul.png diff --git a/img/tux.png b/img/logos/linux-tux.png similarity index 100% rename from img/tux.png rename to img/logos/linux-tux.png diff --git a/img/logo-osi.png b/img/logos/osi.png similarity index 100% rename from img/logo-osi.png rename to img/logos/osi.png diff --git a/img/logos/publiccode.png b/img/logos/publiccode.png new file mode 100644 index 0000000..4ba7bad Binary files /dev/null and b/img/logos/publiccode.png differ diff --git a/img/logos/sourcehut.png b/img/logos/sourcehut.png new file mode 100644 index 0000000..2ce0585 Binary files /dev/null and b/img/logos/sourcehut.png differ diff --git a/main.tex b/main.tex index 6b92537..d4f0a7f 100644 --- a/main.tex +++ b/main.tex @@ -1,5 +1,5 @@ \documentclass{beamer} -\usepackage[spanish]{babel} +\usepackage[galician]{babel} \usetheme{Madrid} \usepackage[backend=biber, language=auto]{biblatex} @@ -9,6 +9,13 @@ \usepackage{graphicx} \usepackage{emoji} +\newcommand\blfootnote[1]{% + \begingroup + \renewcommand\thefootnote{}\footnote{#1}% + \addtocounter{footnote}{-1}% + \endgroup +} + \title{Software Libre} \subtitle{¿Por qué é tan importante?} @@ -19,7 +26,7 @@ \date{\today} -\logo{\includegraphics[height=1cm]{img/logo-gpul.png}} +\logo{\includegraphics[height=1cm]{img/logos/gpul}} \begin{document} @@ -42,9 +49,11 @@ \end{block} \vspace{0.5em} - \begin{center} - \includegraphics[width=0.7\linewidth]{img/logo-fsf.org} - \end{center} + \begin{figure} + \centering + \includegraphics[width=0.7\linewidth]{img/logos/fsf.org} + \label{fig:logo-fsf} + \end{figure} \end{frame} \subsection{Open source} @@ -60,9 +69,11 @@ \end{itemize} \vspace{0.5em} - \begin{center} - \includegraphics[width=0.6\linewidth]{img/logo-osi.png} - \end{center} + \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} @@ -84,9 +95,11 @@ \end{itemize} \vspace{0.5em} - \begin{center} - \includegraphics[width=0.2\linewidth]{img/tux.png} - \end{center} + \begin{figure} + \centering + \includegraphics[width=0.2\linewidth]{img/logos/linux-tux} + \label{fig:tux} + \end{figure} \end{frame} \begin{frame} @@ -106,14 +119,221 @@ \end{itemize} \vspace{0.5em} - \begin{center} - \includegraphics[width=0.2\linewidth]{img/logo-gnu.png} - \end{center} + \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}} \\ + 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}} \\ + 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}} \\ + 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} diff --git a/references.bib b/references.bib index 6c9aee1..df92379 100644 --- a/references.bib +++ b/references.bib @@ -1,27 +1,41 @@ @online{gnu_free_sw, - author = {GNU \& FSF}, - title = {The Free Software Definition}, - url = {https://www.gnu.org/philosophy/free-sw.en.html}, - urldate = {2025-08-31} + author = {GNU \& FSF}, + title = {The Free Software Definition}, + url = {https://www.gnu.org/philosophy/free-sw.en.html}, + urldate = {2025-08-31} } @online{gnu_open_source, - author = {Richard Stallman (GNU)}, - title = {Why Open Source Misses the Point of Free Software}, - url = {https://www.gnu.org/philosophy/open-source-misses-the-point.html}, - urldate = {2025-08-31} + author = {Richard Stallman (GNU)}, + title = {Why Open Source Misses the Point of Free Software}, + url = {https://www.gnu.org/philosophy/open-source-misses-the-point.html}, + urldate = {2025-08-31} } @online{open_source_def, - author = {Open Source Initiative}, - title = {The Open Source Definition}, - url = {https://opensource.org/osd}, - urldate = {2025-08-31} + author = {Open Source Initiative}, + title = {The Open Source Definition}, + url = {https://opensource.org/osd}, + urldate = {2025-08-31} } @online{gnu_linux, - author = {Richard Stallman (GNU)}, - title = {Linux and the GNU System}, - url = {https://www.gnu.org/gnu/linux-and-gnu.html}, - urldate = {2025-08-31} + author = {Richard Stallman (GNU)}, + title = {Linux and the GNU System}, + url = {https://www.gnu.org/gnu/linux-and-gnu.html}, + urldate = {2025-08-31} +} + +@online{choosealicensecom, + author = {GitHub Inc.}, + title = {Choose an open source license}, + url = {https://choosealicense.com}, + urldate = {2025-09-11} +} + +@online{publiccodeeu, + author = {FSFE}, + title = {Public Money, Public Code}, + url = {https://publiccode.eu/}, + urldate = {2025-09-14} } \ No newline at end of file