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/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/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 4b0cc1f..3691b3b 100644 --- a/main.tex +++ b/main.tex @@ -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?} @@ -195,6 +202,111 @@ \end{alertblock} } \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} diff --git a/references.bib b/references.bib index 6c9aee1..afc3ed2 100644 --- a/references.bib +++ b/references.bib @@ -1,27 +1,34 @@ @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} } \ No newline at end of file