More improvements based on feedback from Lukas and Jie.

- Explain that we had pre-Free Software Movement scenario, to give
  more context.

- Mention the term "proprietary".

- New section "A bit about licenses", with stuff about copyleft and
  permissive.

- Un-texttt "GNU".

- New section "More than just code", with a preparation for the
  "upstream" section.

- Mention Matrix and Rocket.chat.
This commit is contained in:
Sergio Durigan Junior 2019-05-11 02:09:51 -04:00
parent b454be750d
commit 53590779aa

View file

@ -37,18 +37,31 @@
\begin{frame}{Agenda} \begin{frame}{Agenda}
\begin{itemize} \begin{itemize}
\item{What is Free Software?} \item{What is Free Software?}
\item{GNU and Linux} \item{A bit about licenses}
\item{GNU}
\item{Linux}
\item{More than just code}
\item{Upstream} \item{Upstream}
\item{Downstream} \item{Downstream}
\item{Tips and Tricks} \item{Tips and Tricks}
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\section{What's Free Software?} \section{What's Free Software?}
\begin{frame}{What's Free Software?} \begin{frame}{What's Free Software?}
\begin{itemize}
\item{In the beginning (until the '70s), we had \emph{public
domain} code, and everything was shared.}
\item{Infamous \emph{``Open Letter to Hobbyists''}, from Bill
Gates, in 1976.}
\item{\textbf{Richard M. Stallman} started the \textbf{Free
Software Movement} in 1983.}
\end{itemize}
\end{frame}
\begin{frame}{What's Free Software?$^2$}
\centering \centering
Has anybody said \textbf{four freedoms}? Has anybody said \textbf{four freedoms}?
\newline \newline
\pause \pause
@ -71,17 +84,17 @@
\end{enumerate} \end{enumerate}
\end{frame} \end{frame}
\begin{frame}{What's Free Software?$^2$} \begin{frame}{What's Free Software?$^3$}
\textbf{Free Software} means software that respects users' freedom \textbf{Free Software} means software that respects users' freedom
and community. The users have the \textbf{freedom to run, copy, and community. The users have the \textbf{freedom to run, copy,
distribute, study, change and improve} the software. distribute, study, change and improve} the software.
\newline \newline
\newline \newline
When a program fails to give any of these freedoms to the user, we When a program fails to give any of these freedoms to the user, we
say it is \textbf{non-free}. say it is \textbf{non-free} or \textbf{proprietary}.
\end{frame} \end{frame}
\begin{frame}{What's Free Software?$^3$} \begin{frame}{What's Free Software?$^4$}
The \textbf{copyleft} concept was the smartest hack that Stallman The \textbf{copyleft} concept was the smartest hack that Stallman
has created. It exploits how the copyright works, and turns it back has created. It exploits how the copyright works, and turns it back
against itself. against itself.
@ -92,8 +105,34 @@
be respected by everyone. be respected by everyone.
\end{frame} \end{frame}
\section{A bit about licenses}
\begin{frame}{A bit about licenses}
In a nutshell, when we talk about Free Software licenses, we have
two main types:
\newline
\begin{itemize}
\item{\textbf{Copyleft} licenses: \emph{Share-alike} licenses,
which guarantee that the work will be redistributed (modified or
not) under the same terms as the original license.
\textbf{GPLv3} is the main license in this field.}
\item{\textbf{Permissive} licenses: Allow redistribution under
other terms, \textbf{even non-free!} Main licenses here are
\textbf{Apache 2.0} and \textbf{MIT/Expat}.}
\end{itemize}
\end{frame}
\begin{frame}{A bit about licenses$^2$}
A more opinionated version?
\newline
\begin{itemize}
\item{\textbf{Copyleft} licenses: Focus on \textbf{user freedom}.}
\item{\textbf{Permissive} licenses: Focus on \textbf{developer
freedom}.}
\end{itemize}
\end{frame}
\section{The G from GNU} \section{The G from GNU}
\begin{frame}{The \texttt{G} from \texttt{GNU}} \begin{frame}{The \texttt{G} from GNU}
\begin{itemize} \begin{itemize}
\item{Created by \textbf{Richard M. Stallman} on 27 September \item{Created by \textbf{Richard M. Stallman} on 27 September
1983.} 1983.}
@ -112,7 +151,7 @@
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\begin{frame}{The \texttt{G} from \texttt{GNU}$^2$} \begin{frame}{The \texttt{G} from GNU$^2$}
But of course, we are not in a contest. I choose to call the system But of course, we are not in a contest. I choose to call the system
\textbf{GNU/Linux} not only because I think it is the right thing to \textbf{GNU/Linux} not only because I think it is the right thing to
do, but mainly to \textbf{raise awareness}. do, but mainly to \textbf{raise awareness}.
@ -126,13 +165,26 @@
Free and Open Source software collaboration.} Free and Open Source software collaboration.}
\item{Unfortunately, is not entirely Free Software (binary blobs \item{Unfortunately, is not entirely Free Software (binary blobs
are/were shipped with the kernel; reason for the are/were shipped with the kernel; reason for the
\textbf{Linux-libre} fork by the \texttt{GNU} project).} \textbf{Linux-libre} fork by the GNU project).}
\item{Personal opinion: main community tends to be toxic, \item{Personal opinion: main community tends to be toxic,
reflecting the behaviour of Linus himself.} reflecting the behaviour of Linus himself.}
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\section{All that goes upstream...} \section{More than just code}
\begin{frame}{More than just code}
We've been talking about \textbf{software projects}, which are
basically \emph{source code} (actually, it's more than that!).
But... how are these projects organized?
\pause
\newline
\newline
Ultimately, the project's source code is the \textbf{product} that
is generated by a community of people. And as such, we need
\textbf{tools} and \textbf{procedures} in order to better organize
our efforts.
\end{frame}
\begin{frame}{All that goes upstream...} \begin{frame}{All that goes upstream...}
\textbf{Upstream} is the name we give to the actual Free Software \textbf{Upstream} is the name we give to the actual Free Software
projects that develop the programs. For example, Linux, projects that develop the programs. For example, Linux,
@ -150,8 +202,8 @@
\item{\textbf{Source-code repository}: \textbf{git} is the \item{\textbf{Source-code repository}: \textbf{git} is the
most used nowadays.} most used nowadays.}
\item{\textbf{IRC channel}: Where we communicate (mostly) in \item{\textbf{IRC channel}: Where we communicate (mostly) in
real time (some teams are migrating to \textbf{Mattermost} real time (some teams are migrating to \textbf{Mattermost},
or \textbf{Slack} (non-free, argh)).} \textbf{Matrix} or \textbf{Slack} (non-free, argh)).}
\end{itemize} \end{itemize}
\end{itemize} \end{itemize}
\end{frame} \end{frame}