commit 5f77b5c7555ec879b2deeaeedb8ca78591a25d5b Author: Pedro Rey Anca Date: Sun Sep 7 21:12:43 2025 +0200 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..64d859d --- /dev/null +++ b/.gitignore @@ -0,0 +1,322 @@ +# Created by https://www.toptal.com/developers/gitignore/api/direnv,latex +# Edit at https://www.toptal.com/developers/gitignore?templates=direnv,latex + +### direnv ### +.direnv +.envrc + +### LaTeX ### +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Build tool directories for auxiliary files +# latexrun +latex.out/ + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# comment +*.cut + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs +*.lzo +*.lzs +*.slg +*.slo +*.sls + +# uncomment this for glossaries-extra (will ignore makeindex's style files!) +# *.ist + +# gnuplot +*.gnuplot +*.table + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.glog +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files +# *.tikz +*-tikzDictionary + +# listings +*.lol + +# luatexja-ruby +*.ltjruby + +# makeidx +*.idx +*.ilg +*.ind + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# newpax +*.newpax + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# svg +svg-inkscape/ + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# tcolorbox +*.listing + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# titletoc +*.ptc + +# todonotes +*.tdo + +# vhistory +*.hst +*.ver + +# easy-todo +*.lod + +# xcolor +*.xcp + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices and outlines +*.xyc +*.xyd + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# LyX +*.lyx~ + +# Kile +*.backup + +# gummi +.*.swp + +# KBibTeX +*~[0-9]* + +# TeXnicCenter +*.tps + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + +# Makeindex log files +*.lpz + +# xwatermark package +*.xwm + +# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib +# option is specified. Footnotes are the stored in a file with suffix Notes.bib. +# Uncomment the next line to have this generated file ignored. +#*Notes.bib + +### LaTeX Patch ### +# LIPIcs / OASIcs +*.vtc + +# glossaries +*.glstex + +# End of https://www.toptal.com/developers/gitignore/api/direnv,latex + + +# LuaTex +luatex.*/ diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..302ca36 --- /dev/null +++ b/flake.lock @@ -0,0 +1,61 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1757034884, + "narHash": "sha256-PgLSZDBEWUHpfTRfFyklmiiLBE1i1aGCtz4eRA3POao=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "ca77296380960cd497a765102eeb1356eb80fed0", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..9379dbc --- /dev/null +++ b/flake.nix @@ -0,0 +1,19 @@ +{ + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; + flake-utils.url = "github:numtide/flake-utils"; + }; + + outputs = { self, nixpkgs, flake-utils }: + flake-utils.lib.eachDefaultSystem (system: + let pkgs = nixpkgs.legacyPackages.${system}; in + { + devShells.default = pkgs.mkShell { + buildInputs = with pkgs; [ + texstudio + texlive.combined.scheme-full + ]; + }; + } + ); +} diff --git a/logo-fsf.org.png b/logo-fsf.org.png new file mode 100644 index 0000000..cb9ba60 Binary files /dev/null and b/logo-fsf.org.png differ diff --git a/logo-gnu.png b/logo-gnu.png new file mode 100644 index 0000000..83f73d1 Binary files /dev/null and b/logo-gnu.png differ diff --git a/logo-gpul.png b/logo-gpul.png new file mode 100644 index 0000000..a5767a2 Binary files /dev/null and b/logo-gpul.png differ diff --git a/logo-osi.png b/logo-osi.png new file mode 100644 index 0000000..1f6bbe8 Binary files /dev/null and b/logo-osi.png differ diff --git a/main.pdf b/main.pdf new file mode 100644 index 0000000..30d2e84 Binary files /dev/null and b/main.pdf differ diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..703b1f3 --- /dev/null +++ b/main.tex @@ -0,0 +1,133 @@ +\documentclass{beamer} +\usepackage[spanish]{babel} +\usetheme{Madrid} + +\usepackage[backend=biber]{biblatex} +\usepackage{csquotes} +\addbibresource{references.bib} + +\usepackage{graphicx} +\usepackage{emoji} + +\title{Software Libre} + +\subtitle{¿Por qué é tan importante?} + +\author{Pedro Rey Anca} + +\institute[GPUL]{Grupo de Programadores e Usuarios de Linux} + +\date{GPUL Schools 25/26} + +\logo{\includegraphics[height=1cm]{logo-gpul.png}} + +\begin{document} + + \frame{\titlepage} + + \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{center} + \includegraphics[width=0.7\linewidth]{logo-fsf.org} + \end{center} + \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{center} + \includegraphics[width=0.6\linewidth]{logo-osi.png} + \end{center} + + \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{center} + \includegraphics[width=0.2\linewidth]{tux.png} + \end{center} + \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{center} + \includegraphics[width=0.2\linewidth]{logo-gnu.png} + \end{center} + + \vspace{-2em} + \cite{gnu_linux} + \end{frame} + + \begin{frame} + \frametitle{Que facer despois desta charla?} + \begin{itemize} + \item<1-> Comprar manzanas + \item<2-> Ver Telecinco + \item<3-> Por el culo te la hinco + \item<4-> Jeje + \end{itemize} + \end{frame} + + \begin{frame}[allowframebreaks] + \frametitle{Referencias} + \printbibliography + \end{frame} + + +\end{document} \ No newline at end of file diff --git a/references.bib b/references.bib new file mode 100644 index 0000000..2d612a9 --- /dev/null +++ b/references.bib @@ -0,0 +1,27 @@ +@@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} +} + +@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} +} + +@online{open_source_def, + 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} +} \ No newline at end of file diff --git a/tux.png b/tux.png new file mode 100644 index 0000000..b707653 Binary files /dev/null and b/tux.png differ