Guide de Survie en Logiciels Libres à l'EPFL
Bienvenue dans le guide de survie en Logiciels Libre de gnugen ! Il s'agit d'un sélection de logiciels libres et de trucs et astuces qui te faciliteront la transition vers l'usage des logiciels libres dans ton cursus à l'EPFL. Cela devrait couvrir la majorité de tes besoins. Si tu as des suggestions d'amélioration, n'hésite pas à les transmettre à communication [at] gnugen [dot] ch.
Les indispensables
Pour la prise de notes manuscrite :
Rnote (
GPL-2.0) : meilleure expérience utilisateur.

Exportez vos notes en PDF, car le format de fichier natif de Rnote n'est pas encore stable.
Xournal++ (
GPL-2.0) : beaucoup de fonctions, quelques bugs.
Xournal (
GPL-2.0) : moins de fonctions, le plus stable.
Pour la prise de notes typographiée :
Apostrophe (
GPL-3.0) : éditeur
markdown épuré.

Pour en savoir plus, nous avons publié un guide pour débuter avec
markdown (voir ci-dessous).
Joplin (MIT) : éditeur de notes
markdown organisées sous forme de classeurs.
Pour rédiger :
OnlyOffice (
GPL-3.0) : suite bureautique à l'ergonomie alignée sur Microsoft® Office.
-
Zotero (AGPL-3.0) : gestion de bibliographies.

Pour en savoir plus, la bibliothèque de l'EPFL donne régulièrement des formations sur
Zotero.
LaTeX (LPPL) :
LaTeX n'est pas un programme à part entière. Diverses distributions (i.e. installation LaTeX complète et fonctionnelle) sont disponibles sur le site mentionné.

Pour en savoir plus, nous avons publié un guide pour débuter avec
LaTeX (voir ci-dessous).
Pour coder :
vim (
GPL-compatible) : un éditeur texte en mode texte.
Geany (
GPL-2.0) : un éditeur de texte graphique.
git (
GPL-2.0) : outil de versionnage décentralisé.

Pour en savoir plus, nous donnons régulièrement des talks sur
git lors de nos événements.
Pour le calcul scientifique :
Octave (
GPL-3.0) : spécialisé pour traiter des matrices, syntaxe proche de
MatLab.
Jupyter (
GPL-2.0) : plateforme de calcul scientifique sous forme de serveur web, fichiers sous forme de carnets de notes, supporte plusieurs langages dont
Python ou
Octave.
Pour lire et naviguer sur le web :
Firefox (MPL) : un navigateur web, lecteur de fichiers
PDF.
Okular (
LGPL-2.1) : un lecteur de fichiers
PDF avec de nombreuses options d'annotation.
Pour les mindmaps et diagrammes :
Freeplane (
GPL-2.0) : un outil de mind mapping très compréhensif.
draw.io (Apache-2.0) : outil de création de diagrammes très compréhensif. Le lien dirige vers le client, mais une version en ligne existe aussi sur le site éponyme. 
Ce logiciel repose sur des dépendances non libres. Voir le logiciel ci-dessous pour remplacement.
Mermaid (MIT) : outil de création de diagrammes très compréhensif.
Pour lire des médias:
VLC (
GPL-2.0) : un lecteur de musique, vidéos, en local ou en ligne, extrêmement compréhensif.
Stockage/Collaboratif/Hébergé
Plusieurs logiciels libres permettent de stocker, traiter et collaborer des fichiers :
GitLab (MIT) : plateforme basée sur
git.
Nextcloud (AGPL-3.0) : logiciel de collaboration en ligne et de gestion et partage de fichiers.
ownCloud (AGPL-3.0) : logiciel de gestion et partage de fichiers.
Jupyter (modified BSD) : plateforme de calcul scientifique.
EtherCalc (CPAL-1.0 + Artistic-2.0) : feuille de calcul en ligne.
EtherPad (Apache-2.0) : bloc-note collaboratif.
Framadate (CeCILL-B) : planificateur de rendez-vous.
Overleaf (AGPL-3.0) : éditeur
LaTeX collaboratif.
FileSender (BSD-3.0) : transfert de fichiers volumineux.
OnlyOffice (AGPL-3.0) : suite bureautique collaborative.
Penpot (MPL-2.0) : prototypage collaboratif et éditeur d'images vectorielles.
LanguageTool (
LGPL-2.1) : correcteur d'orthographe et de grammaire à base de règles.
Plusieurs services mettent ces logiciels à disposition :
-
-
-
-
-
-
-
-
-
LanguageTool https://languagetool.org/ (basé sur LanguageTool, des extensions pour navigateurs et traitements de texte existent)
Logiciels libres pour Android
L'offre en logiciel libre s'est complétée ces dernières années. Toutes les fonctions principales peuvent désormais être assurées par des applications libres !
Il existe un répertoire d'applications libres :
Plusieurs systèmes de messagerie existent à divers niveaux de décentralisation :
-
Delta Chat + Serveur email (
GPL-3.0)
Disponible sur F-Droid.
Element + Serveur Matrix (Apache-2.0)
Disponible sur F-Droid.
Des logiciels utilitaires existent pour récupérer ses fichiers, ses calendriers et ses contacts :
ICSx⁵ (GLP-3.0) : gestion d'abonnements à des calendriers
webcal (
.ics
).
Disponible sur F-Droid.
DAVx⁵ (GLP-3.0) : gestion de calendriers
CalDAV et de contacts
CardDAV.
Disponible sur F-Droid.
Android Samba Client (GLP-3.0) : accès à des répertoires supportant le protocole
SMB.
Disponible sur F-Droid.
CUPS Printing (GLP-3.0) : service d'impression
CUPS.
Disponible sur F-Droid.
Nextcloud (
GPL-2.0) : client pour se connecter à
Nextcloud.
Disponible sur F-Droid.
ownCloud (GLP-2.0) : client pour se connecter à
SwitchDrive/ownCloud.
Disponible sur F-Droid.
On trouve aussi des logiciels bureautiques :
Fennec (MPL-2.0) : navigateur web, basé sur
Firefox et maintenu par
Mozilla, débarassé des parties non libres.
Disponible sur F-Droid.
K-9 Mail (Apache-2.0) : client e-mail.
Disponible sur F-Droid.
Pour visuliser ses documents :
LibreOffice Viewer (
GPL-3.0) : lit les documents
ODF (
.odt
,
.ods
,
.odp
) et propriétaires (
.docx
,
.xlsx
,
.pptx
,
.doc
,
.xls
,
.ppt
).
Disponible sur F-Droid.
MuPDF viewer (aGPL-3.0) : lit les documents
PDF (
.pdf
) et
Open XPS (
.oxps
).
Disponible sur F-Droid.
Quelques outils hors connexion :
Binary Eye (MIT) : lecteur de code-barres.
Disponible sur F-Droid.
Organic Maps (Apache-2.0) : appli maps et navigation hors ligne avec cartes issues d'
OpenStreetMap, pour s'orienter sur le campus

(ou ailleurs dans le monde).
Disponible sur F-Droid.
Quelques applications de sécurité :
KeePassDX (
GPL-3.0) : gestionnaire de mots de passe et générateur de mots de passe à usage unique basés sur le temps (
TOTP).
Disponible sur F-Droid.
Aegis (
GPL-3.0) : générateur de mots de passe à usage unique basés sur le temps (
TOTP).
Disponible sur F-Droid.
Pour finir, voici un lanceur d'applications simple et libre :
Comme bonus, il existe un émulateur de terminal :
Termux (
GPL-3.0) Très pratique pour rapidement lancer à distance un calcul sur un serveur par exemple…
Disponible sur F-Droid.
En cas de besoin impérieux de logiciel privateur
S'il est impératif d'installer un logiciel privateur ou si un logiciel privateur refuse de se laisser installer, plusieurs solutions sont envisageables:
Les machines virtuelles de l'EPFL
Utiliser les machines virtuelles de l'EPFL (https://vdi.epfl.ch/) sur lesquels les logiciels propriétaires requis sont déjà utilisables:
Bureau à distance
Couches de compatibilité
Il existe une manière d'éxécuter des programmes utilisant les APIs Windows sur une machine GNU/Linux. Il s'agit de programmes qui répliquent ces APIs:
Ressources
Le département d'informatique de la faculté ENAC propose un annuaire de logiciels libres extrêmement compréhensif https://enacit.epfl.ch/logiciel-libre/. Malgré l'affiliation à l'ENAC, cet annuaire est utile pour quiconque de toute section !
Guides
Nous avons écrit quelques guides d'introduction pour certains logiciels.
Logiciels spécialisés
N'hésitez pas à tester les logiciels spécialisés listés ci-dessous, ils pourraient vous être utiles pour des projets !
Concevoir et inspecter des circuits imprimés :
KiCad (
GPL-3.0): pour ordinateurs,
Gerberoid (
GPL-3.0): pour terminaux
Android.
Disponible sur F-Droid.
Conception assistée par ordinateur :
FreeCad (
LGPL-2.0)