Séance 1 : Introduction pré-TP, un peu d'histoire
=================================================

Intro
-----

1.  Petit quizz sur l'utilisation de Linux (piège : Android).
2.  Linux comme système d'exploitation (différences basiques avec
    Windows, Mac) → gratuit, pour bureautique simple, pas de jeux, se
    concentre sur les logiciels et formats libres :
    -   Firefox/Thunderbird
    -   OpenOffice, format Open Document (.odt, .ods, etc.)
    -   GIMP
    -   VLC
    -   Inkscape
    -   Wikipédia
    -   Framasoft
    -   etc.
3.  Différentes distributions GNU/Linux (on ne peut pas télécharger et
    installer "juste Linux") → Debian, Ubuntu, Arch Linux, Gentoo,
    OpenSUSE, Fedora, etc. Tous ces systèmes d'exploitations sont
    construits avec certaines briques communes (certaines différentes
    d'une distribution à l'autre), dont la brique centrale est le noyau
    Linux. Les autres briques communes extrêmement importantes sont les
    outils GNU.

Histoire
--------

1.  Pour l'historique, référence : *Culture Numérique, Dominique Cardon,
    Presses de Sciences Po, 2019*.
2.  Notion de commun (ressource gérée par une communauté, qui doit
    assurer à chaque membre un droit d'usage égal). Au début de
    l'informatique (années 70), flou artistique, tout se partage
    librement (à part ce qui concerne l'armée).
3.  En 1976, Bill Gates s'énerve et envoie une lettre au *Homebrew
    Computer Club*, un groupe de bidouilleurs des débuts de
    l'informatique, qui dit en substance : n'utilisez pas gratuitement
    mon logiciel.
4.  À partir des années 80, MS-DOS équipe les PC d'IBM.
5.  Pendant ce temps-là, les développeurs utilisent couramment UNIX,
    développé par AT&T, jusqu'à sa commercialisation.
6.  Développement en assembleur puis en C → plus de portabilité, plus
    simple, etc.
7.  Alors en 1983, Richard Stallman (qui fonde ensuite la Free Software
    Foundation) décide de créer GNU (GNU is Not Unix), un OS qui a les
    fonctionnalités d'UNIX mais qui est **libre (ouvert, gratuit,
    partageable)**. (Autres projet similaire : BSD, développé à
    Berkeley...)
8.  Dans les années 80, le développement d'Internet favorise, par son
    architecture décentralisée, la formation de communautés *numériques*
    (← mot anachronique) gérées par et pour leurs membres, sans
    dépendance ni contrôle par une organisation centrale (état,
    entreprise...). L'idée basique est de partager au maximum les
    connaissances et les algorithmes. Certaines personnes (dont
    Stallman) revendiquent l'importance de cette philosophie du libre
    (ouverture, gratuité, partage). Légère différence de philosophie
    avec open-source : libre suggère une idée politique. Dans les deux
    cas, l'ouverture permet une grande communauté
    d'utilisateurs/développeurs/testeurs, donc une grande stabilité.
9.  Les logiciels principaux du projet GNU sont développés, mais il
    manque le noyau ! Le noyau : couche logicielle très bas-niveau qui
    fait le lien entre programmes et composants matériels de
    l'ordinateur.
10. En 1991, Linus Torvalds (étudiant de 22 ans en Finlande) commence à
    développer un noyau pour son ordinateur personnel pour pallier au
    manque de noyau libre et à l'insuffisance du serveur (propriétaire)
    de la fac d'Helsinki. Collaboration puis en 1994 sort le noyau Linux
    1.0, qui complémente les logiciels GNU pour former les distributions
    GNU/Linux dont on a parlé.
11. Différentes distributions existent mais Ubuntu (basée sur Debian et
    créée en 2004 par une entreprise, Canonical) s'impose récemment
    comme LA distribution GNU/Linux grand public. Ou plutôt LES
    distributions, car il existe Kubuntu, Xubuntu, Lubuntu, Edubuntu,
    etc.
12. En parallèle, on a Windows (Microsoft, Bill Gates) :
    -   Se répend chez le grand public en gros avec Windows 95
    -   Gros lobby, omniprésent, commercial
    -   Non Unix, non libre
13. On a aussi Mac (Apple, Steve Jobs) :
    -   Se place dans la généalogie Unix (donc inclus des programmes de
        base de même noms et fonctionnalités). Intéressant car en 1984
        (création), pas Unix, et interface intuitive mais manque de
        fonctionnalités ; Unix depuis 2001.
    -   Principe = tout fonctionne très bien dans mon univers privé
        (incluant le matériel)
    -   Commercial, non libre
    -   S'impose en partie chez les académiques pour des raisons
        historiques, puis sur le marché des téléphones (Microsoft quasi
        inexistant), et dans l'audiovisuel pour leurs logiciels
        spécialisés

Pourquoi utiliser Linux
-----------------------

1.  Pour le côté libre → gratuit + valeurs et grande communauté
    d'utilisateurs/codeurs (cercle vertueux).
2.  Pour le côté Unix-like → indispensable pour les développeurs, très
    puissant.
3.  Parce qu'on est fan de [Tux](https://fr.wikipedia.org/wiki/Tux), la
    mascotte de Linux depuis 1996. C'est un manchot (et non un
    pingouin...). Le temps d'une conférence Linux en 2009, il a été
    remplacé par Tuz, un diable de Tasmanie déguisé en manchot, pour
    sensibiliser sur le risque d'extinction de cette espèce.
4.  Si on fait seulement de la bureautique de base (90% des gens de plus
    de 40 ans quoi ← pas un vrai chiffre...), alors Ubuntu convient
    actuellement très bien, même pour celleux qui ne connaissent rien à
    l'informatique
5.  Les systèmes Linux n'ont pas ou peu de virus. Deux raisons
    principales : peu de gens utilisent Linux, et les systèmes de dépôts
    (on n'installe pas n'importe quoi sur son ordi, on installe ses
    logiciels à partir d'une source "officielle" --- gérée comme un
    commun par les utilisateurs).
6.  De plus, Linux est généralement bien plus léger que ses concurrents,
    convenable pour les ordis peu puissants. Pas d'obsolescence
    programmée, et l'on peut toujours installer de petites distributions
    (pour le grand public Xubuntu, Lubuntu)
7.  Autrement, Linux est utilisé pour :
    -   les serveurs (on aurait plus de 95% des serveurs web sous linux
        ?)
    -   Android évidemment
    -   les systèmes embarqués, i.e. des objets (non ordinateurs)
        contenant un système informatique, souvent rudimentaire car
        ressources limitées, spécialisé pour l'utilisation de l'objet
        (box internet, télé, console de jeu, distributeur automatique,
        four micro-onde, imprimante, etc.).

Commandes de base : la console (ou terminal, shell)
---------------------------------------------------

Pour la suite, voir TP...
