Compare commits

...

2 Commits

Author SHA1 Message Date
David Soulayrol 0f901eaac1 Logiciels libres : patch Café Théodore 2024. 2024-01-20 00:02:25 +01:00
David Soulayrol f4c7b8793c Système générique de compilation pour Beamer. 2024-01-20 00:02:24 +01:00
4 changed files with 284 additions and 15 deletions

25
Makefile.common Normal file
View File

@ -0,0 +1,25 @@
.PHONY: all
PATCHES := $(wildcard *.patch)
SOURCES := build/$(SOURCE) $(patsubst %.patch,build/%.tex,$(PATCHES))
DOCUMENTS := \
$(patsubst build/%.tex,build/%.pdf,$(SOURCES)) \
$(patsubst build/%.tex,build/%_notes.pdf,$(SOURCES))
all: $(DOCUMENTS)
build:
mkdir build
build/%.tex: %.patch build
cp $(SOURCE) $@
patch $@ $<
build/%.tex: %.tex build
cp $< $@
build/%_notes.tex: build/%.tex
cat $< | sed -e 's/{hide notes}/{show notes on second screen}/' > $@
build/%.pdf: build/%.tex
pdflatex -output-directory build $<

18
README.md Normal file
View File

@ -0,0 +1,18 @@
# Supports de discussions et conférences de Ti nuage
## Compilation des supports écris avec Beamer
Les `Makefile` fournis fonctionnent de la manière suivante.
- Un document par répertoire. Le répertoire est créé lors de la création du document. Le répertoire doit aussi contenir un fichier Makefile avec le contenu suivant, où `document.tex` est le nom du document créé.
SOURCE = document.tex
include ../Makefile.common
Pour générer les fichiers de présentation, il suffit de se placer dans ce répertoire est d'entrer `make`.
- Un document est normalement associé à un événement, une date et un lieu particuliers. S'il est ré-employé pour un autre événement, un *patch* est utilisé pour créer une copie du document pour cet événement.
- Un *patch* permet d'amender le document pour modifier les références de lieu, de date, et éventuellement pour apporter des améliorations sur l'itération précédente. À un événement correspond un *patch*, et tous les *patches* s'appliquent sur le document original.
- En cas de doute, le répertoire `logiciels_libres` montre à quoi tout ceci doit ressembler.

View File

@ -1,16 +1,3 @@
.PHONY: all
SOURCE = logiciels_libres.tex
all: build/logiciels_libres.pdf build/logiciels_libres_n.pdf
build:
mkdir build
build/logiciels_libres.tex: logiciels_libres.tex
cp $< $@
build/logiciels_libres_n.tex: logiciels_libres.tex
cat $< | sed -e 's/{hide notes}/{show notes on second screen}/' > $@
build/%.pdf: build/%.tex
pdflatex -output-directory build $<
pdflatex -output-directory build $<
include ../Makefile.common

View File

@ -0,0 +1,239 @@
diff --git a/logiciels_libres/logiciels_libres.tex b/logiciels_libres/logiciels_libres.tex
index 0c051be..cc6718b 100644
--- a/logiciels_libres/logiciels_libres.tex
+++ b/logiciels_libres/logiciels_libres.tex
@@ -1,5 +1,5 @@
% Rédigé par David Soulayrol, janvier 2023.
-% Ce document peut être distribué selon les termes de la CC BY 4.0.
+% Révisé par David Soulayrol, janvier 2024.
\documentclass[onlytextwidth]{beamer}
@@ -21,7 +21,7 @@
\subtitle{Un tour d'horizon}
\author[D. Soulayrol]{David Soulayrol \\ \texttt{david@ti-nuage.fr}}
\institute[Ti Nuage]{Association Ti Nuage \\ \texttt{https://ti-nuage.fr}}
-\date[Plougrescant 2023]{Faites du numérique, Plougrescant, 2023}
+\date[Café Théodore 2024]{Café Théodore, Trédrez-Locquémeau, 2024}
\pgfdeclareimage[height=0.5cm]{logo-tinuage}{../communs/logo-ti-nuage}
\logo{\pgfuseimage{logo-tinuage}}
@@ -30,6 +30,9 @@
\begin{frame}
\titlepage
+ \begin{center}
+ \footnotesize{}{\textit{Ce document peut être distribué selon les termes de la licence CC BY 4.0}}
+ \end{center}
\note{L'objet de cette présentation est de fournir tout d'abord une introduction à la notion de logiciel libre, puis de fournir des exemples concrets d'usage montrant la variété des logiciels disponibles.
Tous les logiciels mis en avant dans cette présentation, et une grande quantité des autres logiciels proposés sont multi-plateformes.}
@@ -44,7 +47,12 @@
\begin{flushright}
 Arthur C. Clarke
\end{flushright}
- \note{Il n'y a aucune magie dans l'informatique. Il n'y a aucune décision spontanée dans un logiciel. Un logiciel est déterministe dans le sens où il produira toujours ce pour quoi il a été écrit, selon les données qui lui sont fournies.}
+ \note{
+ \begin{itemize}
+ \item Il n'y a aucune magie dans l'informatique. Il n'y a aucune décision spontanée dans un logiciel. Un logiciel est déterministe dans le sens où il produira toujours ce pour quoi il a été écrit, selon les données qui lui sont fournies.
+ \item Il ne faut pas non plus prêter attention aux lieux communs comme quoi l'âge intervient dans le rapport que l'on a avec l'informatique. Comme toute matière technique, elle nécessite un apprentissage. Aucune génération n'est favorisée.
+ \end{itemize}
+ }
\end{frame}
\section{Qu'est-ce que le logiciel libre ?}
@@ -69,9 +77,9 @@
\end{itemize}
\note{
\begin{itemize}
- \item Un ordinateur est une machine extrêmement performante pour le traitement des nombres. Elle ne connaît que des instructions élémentaires comme additioner deux nombres, les enregistrer à tel emplacement, les transformer de telle manière, etc. C'est l'accumulation très rapide de ces opérations qui permet d'obtenir des fonctions plus complexes.
-
\item Un jeu de données est un ensemble de valeurs contextualisées. Par exemple, le jeu de donnés nécessaire à une succession d'opérations, ce sont des nombres. Le jeu de données qui caractérise une personne sur un site marchand peut être constitué de son adresse, ses coordonnées bancaires, son âge, ses préférences, etc.
+ \item Un ordinateur est une machine extrêmement performante pour le traitement des nombres. Elle ne connaît que des instructions élémentaires comme additioner deux nombres, les enregistrer à tel emplacement, les transformer de telle manière, etc. C'est l'accumulation très rapide de ces opérations qui permet d'obtenir des fonctions plus complexes.
+ \item La complexité naît de la quantité inimaginables d'instructions exécutées par la machine, et des couches successives de logiciels.
\end{itemize}
}
\end{frame}
@@ -82,11 +90,15 @@
\begin{itemize}
\item leur rôle : logiciel système, logiciel applicatif ;
\item leur environnement : programme natif, application Web, logiciel embarqué ;
- \item la license accordée : logiciel libre, gratuitiel, partagiciel, logiciel privateur.
+ \item la licence accordée : logiciel libre, gratuitiel, partagiciel, logiciel privateur.
\end{itemize}
- \note{Le premier logiciel à s'exécuter sur un ordinateur est ce que l'on appelle son code d'amorçage (le BIOS, par exemple). Celui-ci démarre ensuite le système d'exploitation, qui est un ensemble de logiciels destiné à prendre en charge le matériel et à organiser l'exécution d'autres logiciels, plus utiles à l'utilisateur.
-
- Un logiciel qui s'exécute sur le système d'exploitation est dit \textit{natif}. Un logiciel qui s'exécute dans le cadre plus strict d'un programme tiers est dit \textit{interprété} ; les scripts d'un site Web par exemple, ou bien un programme écrit dans Scratch.}
+ \note{
+ \begin{itemize}
+ \item Un logiciel qui s'exécute sur le système d'exploitation est dit \textit{natif}. Un logiciel qui s'exécute dans le cadre plus strict d'un programme tiers est dit \textit{interprété} ; les scripts d'un site Web par exemple, ou bien un programme écrit dans Scratch.
+ \item Le premier logiciel à s'exécuter sur un ordinateur est ce que l'on appelle son code d'amorçage (le BIOS, par exemple). Celui-ci démarre ensuite le système d'exploitation, qui est un ensemble de logiciels destiné à prendre en charge le matériel et à organiser l'exécution d'autres logiciels, plus utiles à l'utilisateur.
+ \item La proposition de typologie présentée ici n'est pas exhaustive. Il convient seulement de retenir que, dans tous les cas, il s'agit toujours « d'instructions interprétées par la machine ».
+ \end{itemize}
+ }
\end{frame}
\begin{frame}{Et les algorithmes ?}
@@ -99,15 +111,15 @@
\vspace{1em}
\begin{itemize}
\item Un algorithme est une recette.
- \item Par abus de langage, on appelle \textit{algorithme} les choix faits par un développeur.
+ \item Il y a toujours une décision humaine (développeur, entreprise) derrière le comportement d'un algorithme.
+ \pause
+ \item Le terme \textit{les algorithmes} dont abusent les médias, les personnes publiques, etc. masque cette reponsabilité.
\end{itemize}
\note{
\begin{itemize}
\item L'analogie courante pour expliquer un algorithme est le décrire comme une recette. Comme dans une recette, chaque étape consiste en une opération clairement définie et donne un nouveau résultat.
-
- Par exemple, un traitement de texte utilise un algorithme pour construire automatiquement la table des matières d'un document. Il en exploite un autre lorsque l'utilisateur fait une recherche dans le document. Mais aussi pour afficher l'aider, gérer l'enregistrement d'un fichier, modifier le zomm du document, etc. De manière générale, toute fonction d'un logiciel est réalisée à l'aide d'un algorithme.
-
- \item Il faut toujours se souvenir que derrière un algorithme, il y a un choix humain. Par exemple, la manière dont Parcoursup retient les choix d'un candidat a été choisie et validée par l'État. La manière dont les articles sont affichés sur une parge du site Facebook est clairement définie par cette société.
+ \item Par exemple, un traitement de texte utilise un algorithme pour construire automatiquement la table des matières d'un document, un autre lorsque l'utilisateur fait une recherche dans le document, etc. De manière générale, toute fonction d'un logiciel est réalisée à l'aide d'un algorithme.
+ \item Il faut toujours se souvenir que derrière un algorithme, il y a un choix humain. Par exemple, la manière dont Parcoursup retient les choix d'un candidat a été choisie et validée par l'État. La manière dont les articles sont affichés sur une page du site Facebook est clairement définie par Meta.
\end{itemize}}
\end{frame}
@@ -118,11 +130,13 @@
\item Le logiciel libre est un mouvement social initié par Richard M. Stallman au début des années 80.
\item Il repose sur les principes de Liberté, d'Égalité, et de Fraternité.
\end{itemize}
- \note{Aux débuts de l'informatique, le logiciel était naturellement partagé entre les équipes de programmeurs ; c'est le matériel qui constituait la source de revenus. Dans le courant des années 70, en particulier avec la naissance de la micro-informatique, le logiciel devient une valeur distincte, et commence a être protégé.
-
- Un logiciel non libre est parfois appelé \textit{propriétaire} (ce qui n'a pas de sens) ou \textit{privateur}.
-
- La devise française est couramment citée par RMS lorsqu'il intervient pour une conférence en France. La liberté parse que l'utilisateur est libre de faire ce qu'il veut du logiciel, l'égalité parce que cette liberté s'applique à tous, la fraternité parce que la notion de partage est au cœur du mouvement.}
+ \note{
+ \begin{itemize}
+ \item Aux débuts de l'informatique, le logiciel était naturellement partagé entre les équipes de programmeurs ; c'est le matériel qui constituait la source de revenus. Dans le courant des années 70, en particulier avec la naissance de la micro-informatique, le logiciel devient une valeur distincte, et commence a être protégé.
+ \item Un logiciel non libre est parfois appelé \textit{propriétaire} (ce qui n'a pas de sens) ou \textit{privateur}.
+ \item La devise française est couramment citée par RMS lorsqu'il intervient pour une conférence en France. La liberté parse que l'utilisateur est libre de faire ce qu'il veut du logiciel, l'égalité parce que cette liberté s'applique à tous de la même manière, la fraternité parce que la notion de partage est au cœur du mouvement.
+ \end{itemize}
+ }
\end{frame}
\begin{frame}{Quatre libertés...}
@@ -132,16 +146,29 @@
\item[2]<3-> La liberté de redistribuer des copies à tout le monde.
\item[3]<4-> La liberté daméliorer le programme et de publier vos améliorations.
\end{enumerate}
+ \note{
+ \begin{itemize}
+ \item Un logiciel libre peut tout à fait être payant !
+ \end{itemize}
+ }
\end{frame}
\begin{frame}{... Définies par une licence}
\begin{itemize}
- \item Tous les logiciels sont soumis au droit d'auteur. Ce droit est exercé par le biais d'une licence qui énumère les droits que l'auteur choisit d'octroyer à l'utilisateur.
+ \item En France, tous les logiciels sont soumis au droit d'auteur.
+ \item Ce droit est exercé par le biais d'une licence qui énumère les droits que l'auteur choisit d'octroyer à l'utilisateur.
\item Une licence libre garantit les quatre libertés de l'utilisateur.
\end{itemize}
\vspace{1em}
Exemples : les licences BSD (\textit{Berkeley Software Distribution License}), GNU GPL (\textit{General Public License}), \textit{Mozilla Public License}, \textit{MIT License}\ldots
- \note[item]{Sauf si un logiciel est explicitement abandonné au domaine public.}
+ \note{
+ \begin{itemize}
+ \item Le droit d'auteur est une construction juridique et philosophique européenne.
+ \item Il se compose d'un droit moral (reconnaissance à l'auteur de la paternité de lœuvre et du respect de son intégrité). En France, ce droit est perpétuel, inaliénable et imprescriptible.
+ \item ... et de droits patrimoniaux, qui confèrent un monopole dexploitation économique sur l'œuvre, pour une durée variable (selon les pays ou cas) au terme de laquelle l'œuvre entre dans le \textit{domaine public}.
+ \item Le droit dauteur ne protège pas les idées ou les concepts en France. Les brevets logiciels sont donc illégaux.
+ \end{itemize}
+ }
\end{frame}
\begin{frame}{Logiciel libre et Open Source}
@@ -149,9 +176,12 @@
\item Le terme \textit{open source} provient de l'ouvrage \textit{La Cathédrale et le Bazar} de Eric S. Raymond.
\item Il s'agit d'une manière de qualifier certaines méthodes de développement exploitant la réutilisation du code source.
\end{itemize}
- \note{Même si les licences utilisées dans des produits qualifiés d'open source accordent très souvent les même droits aux utilisateur, ce terme s'attache à mettre en valeur la disponibilité du code plutôt que la liberté. Il est davantage soutenu par les industries de l'informatique.
-
- Dans la pratique, les termes se trouvent de manière interchangeable.}
+ \note{
+ \begin{itemize}
+ \item Même si les licences utilisées dans des produits qualifiés d'open source accordent très souvent les même droits aux utilisateur, ce terme s'attache à mettre en valeur la disponibilité du code plutôt que la liberté. Il est davantage soutenu par les industries de l'informatique.
+ \item Dans la pratique, les termes se trouvent de manière interchangeable.
+ \end{itemize}
+ }
\end{frame}
\section{Les usages}
@@ -199,11 +229,13 @@
\item[Blink] Google Chrome, Chromium, Brave, Microsoft Edge, Opera, Vivaldi, Yandex Browser, \ldots
\item[Webkit] Safari, Konqueror, Midori, Falcon, Uzbl, \ldots
\end{description}
- \note{Le moteur d'un navigateur Web est la partie qui gère l'affichage des pages et l'interprétation de leur comportement dynamique, c'est à dire l'exécution des scripts qui y sont attachés.
-
- Le rendu d'une page HTML est complexe parce qu'il doit suivre un ensemble de directives de style et s'adapter au format d'affichage. La multiplication de directives régissant ces styles, et les interférences de ces règles entre elles rend cette tâche extrêmement ardue.
-
- Gecko est issu de Mozilla. Blink de Google. Webkit est une évolution, par Apple, de KHTML du projet KDE.}
+ \note{
+ \begin{itemize}
+ \item Le moteur d'un navigateur Web est la partie qui gère l'affichage des pages et l'interprétation de leur comportement dynamique, c'est à dire l'exécution des scripts qui y sont attachés.
+ \item Le rendu d'une page HTML est complexe parce qu'il doit suivre un ensemble de directives de style et s'adapter au format d'affichage. La multiplication de directives régissant ces styles, et les interférences de ces règles entre elles rend cette tâche extrêmement ardue.
+ \item Gecko est issu de Mozilla. Blink de Google. Webkit est une évolution, par Apple, de KHTML du projet KDE.
+ \end{itemize}
+ }
\end{frame}
\begin{frame}{Pour gérer mes courriels}
@@ -221,7 +253,7 @@
\column{\dimexpr\linewidth-40mm-5mm}
\begin{itemize}
\item \textbf{Claws Mail} \hfill \\
- {\scriptsize https://www.claws-mail.org/}
+ {\scriptsize https://www.claws-mail.org/} \\
{\small Un logiciel à l'interface plus datée, mais mûr et efficace.}
\item \textbf{K-9 Mail} \hfill \\
{\scriptsize https://k9mail.app/} \\
@@ -238,7 +270,7 @@
\begin{itemize}
\item Il est de plus en plus fréquent de gérer ses courriels avec une interface Web.
\item Les avantages sont la portabilité, la disponibilité.
- \item Inconvénients : le manque de fonctionnalités avancées, la fragilité dûe à l'environnement du navigateur.
+ \item Les inconvénients : le manque de fonctionnalités avancées, la fragilité dûe à l'environnement du navigateur.
\end{itemize}
\vspace{1em}
Exemples : Roundcube, Zimbra, NextCloud Mail, Rainloop, \ldots
@@ -272,8 +304,8 @@
\begin{frame}{Les protocoles de discussion}
\begin{itemize}
\item Les logiciels de discussion en ligne reposent sur un ou plusieurs protocoles.
- \item Ces protocoles permettent les messages textuels, mais aussi la voix, les échanges de fichiers, \ldots
- \item La license de ces protocoles est aussi importante que celle du logiciel.
+ \item Ces protocoles permettent les messages textuels, mais aussi la voix, la vidéo, les échanges de fichiers, \ldots
+ \item La licence de ces protocoles est aussi importante que celle du logiciel.
\end{itemize}
\vspace{1em}
\begin{description}
@@ -398,7 +430,7 @@
{\small Un cousin de Clementine.}
\item \textbf{Audacious} \hfill \\
{\scriptsize https://audacious-media-player.org/} \\
- {\small Un descendant de XMMS.}
+ {\small Un descendant de XMMS (ou WinAmp).}
\item \textbf{Rhythmbox}, \textbf{Amarok}, \ldots
\end{itemize}
\end{columns}
@@ -460,8 +492,8 @@
\begin{frame}{Le système d'exploitation}
\begin{itemize}
\item Le système d'exploitation est un ensemble de logiciels qui permet l'accès et l'utilisation des ressources de la machine pour l'utilisateur et les autres programmes.
- \item Le temps passé sur l'ordinateur tient principalement à l'usage d'applications spécifiques pour le travail, les loisirs, \ldots.
- \item L'utilisation de logiciels libres et multi-plateformes donne aussi le choix du système d'exploitation.
+ \item Le temps passé sur l'ordinateur tient principalement à l'usage d'applications spécifiques pour le travail, les loisirs, \ldots
+ \item L'utilisation de logiciels libres et multi-plateformes donne donc aussi le choix du système d'exploitation.
\end{itemize}
\end{frame}
@@ -477,4 +509,6 @@
\end{description}
\end{frame}
+\input{../communs/fin.tex}
+
\end{document}