====== 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 : * **[[https://github.com/flxzt/rnote|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. * **[[https://xournalpp.github.io/|Xournal++]]** (GPL-2.0) : beaucoup de fonctions, quelques bugs. * **[[http://xournal.sourceforge.net/|Xournal]]** (GPL-2.0) : moins de fonctions, le plus stable. Pour la prise de notes typographiée : * **[[https://flathub.org/apps/details/org.gnome.gitlab.somas.Apostrophe|Apostrophe]]** (GPL-3.0) : éditeur //markdown// épuré. :!: Pour en savoir plus, nous avons publié un guide pour débuter avec //markdown// (voir ci-dessous). * **[[https://joplinapp.org/|Joplin]]** (MIT) : éditeur de notes //markdown// organisées sous forme de classeurs. Pour rédiger : * **[[https://www.onlyoffice.com/fr/|OnlyOffice]]** (GPL-3.0) : suite bureautique à l'ergonomie alignée sur Microsoft® Office. * **[[https://www.libreoffice.org/|LibreOffice]]** (GPL-3.0) : suite bureautique complète. * **[[https://www.zotero.org/|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//. * **[[https://www.latex-project.org/|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 : * **[[https://www.vim.org/|vim]]** (GPL-compatible) : un éditeur texte en mode texte. * **[[https://www.geany.org/|Geany]]** (GPL-2.0) : un éditeur de texte graphique. * **[[https://git-scm.com/|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 : * **[[https://www.gnu.org/software/octave/|Octave]]** (GPL-3.0) : spécialisé pour traiter des matrices, syntaxe proche de //MatLab//. * **[[https://jupyter.org/|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 : * **[[https://www.mozilla.org/firefox|Firefox]]** (MPL) : un navigateur web, lecteur de fichiers //PDF//. * **[[https://okular.kde.org/|Okular]]** (LGPL-2.1) : un lecteur de fichiers //PDF// avec de nombreuses options d'annotation. Pour les //mindmaps// et diagrammes : * **[[https://snapcraft.io/freeplane-mindmapping|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. DELETEME Ce logiciel repose sur des dépendances non libres. Voir le logiciel ci-dessous pour remplacement. * **[[https://mermaid.live/|Mermaid]]** (MIT) : outil de création de diagrammes très compréhensif. Pour lire des médias: * **[[https://www.videolan.org/|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 : * **[[https://about.gitlab.com/|GitLab]]** (MIT) : plateforme basée sur //git//. * **[[https://nextcloud.com/|Nextcloud]]** (AGPL-3.0) : logiciel de collaboration en ligne et de gestion et partage de fichiers. * **[[https://owncloud.com/|ownCloud]]** (AGPL-3.0) : logiciel de gestion et partage de fichiers. * **[[https://jupyter.org/|Jupyter]]** (modified BSD) : plateforme de calcul scientifique. * **[[https://ethercalc.net/|EtherCalc]]** (CPAL-1.0 + Artistic-2.0) : feuille de calcul en ligne. * **[[https://etherpad.org/|EtherPad]]** (Apache-2.0) : bloc-note collaboratif. * **[[https://framagit.org/framasoft/framadate|Framadate]]** (CeCILL-B) : planificateur de rendez-vous. * **[[https://www.overleaf.com/|Overleaf]]** (AGPL-3.0) : éditeur //LaTeX// collaboratif. * **[[https://filesender.org/|FileSender]]** (BSD-3.0) : transfert de fichiers volumineux. * **[[https://www.onlyoffice.com/|OnlyOffice]]** (AGPL-3.0) : suite bureautique collaborative. * **[[https://penpot.app/|Penpot]]** (MPL-2.0) : prototypage collaboratif et éditeur d'images vectorielles. * **[[https://languagetool.org/|LanguageTool]]** (LGPL-2.1) : correcteur d'orthographe et de grammaire à base de règles. Plusieurs services mettent ces logiciels à disposition : * //Gitlab de l'EPFL// [[https://gitlab.epfl.ch]] (basé sur GitLab) : * //noto de l'EPFL// [[https://noto.epfl.ch]] (basé sur Jupyter) * //SWITCHdrive// [[https://drive.switch.ch]] (basé sur ownCloud, inclus OnlyOffice) * //SWITCHfilesender// [[https://filesender.switch.ch]] (basé sur FileSender) * //Framacalc// [[https://framacalc.org/]] (basé sur Ethercalc) * //Framapad// [[https://framapad.org/]] (basé sur Etherpad) * //Framadate// [[https://framadate.org/]] (basé sur Framadate) * //Overleaf// [[https://www.overleaf.com/]] (basé sur Overleaf) * //Penpot// [[https://penpot.app/]] (basé sur Penpot) * //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 : * **F-Droid** (GPL-3.0) [[https://f-droid.org/]] Plusieurs systèmes de messagerie existent à divers niveaux de décentralisation : * **[[https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms|Signal]]** (GPL-3.0) //Disponible sur [[https://signal.org/android/apk/|le site de Signal]].// * **[[https://f-droid.org/packages/com.b44t.messenger/|Delta Chat]] + Serveur email** (GPL-3.0) //Disponible sur F-Droid.// * **[[https://f-droid.org/packages/im.vector.app/|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 : * **[[https://f-droid.org/packages/at.bitfire.icsdroid/|ICSx⁵]]** (GLP-3.0) : gestion d'abonnements à des calendriers //webcal// (''.ics''). //Disponible sur F-Droid.// * **[[https://f-droid.org/packages/at.bitfire.davdroid/|DAVx⁵]]** (GLP-3.0) : gestion de calendriers //CalDAV// et de contacts //CardDAV//. //Disponible sur F-Droid.// * **[[https://f-droid.org/packages/com.google.android.sambadocumentsprovider/|Android Samba Client]]** (GLP-3.0) : accès à des répertoires supportant le protocole //SMB//. //Disponible sur F-Droid.// * **[[https://f-droid.org/packages/io.github.benoitduffez.cupsprint/|CUPS Printing]]** (GLP-3.0) : service d'impression //CUPS//. //Disponible sur F-Droid.// * **[[https://f-droid.org/en/packages/com.nextcloud.client/|Nextcloud]]** (GPL-2.0) : client pour se connecter à //Nextcloud//. //Disponible sur F-Droid.// * **[[https://f-droid.org/fr/packages/com.owncloud.android/|ownCloud]]** (GLP-2.0) : client pour se connecter à //SwitchDrive/////ownCloud//. //Disponible sur F-Droid.// On trouve aussi des logiciels bureautiques : * **[[https://f-droid.org/packages/org.mozilla.fennec_fdroid/|Fennec]]** (MPL-2.0) : navigateur web, basé sur //Firefox// et maintenu par //Mozilla//, débarassé des parties non libres. //Disponible sur F-Droid.// * **[[https://f-droid.org/packages/com.fsck.k9/|K-9 Mail]]** (Apache-2.0) : client e-mail. //Disponible sur F-Droid.// Pour visuliser ses documents : * **[[https://f-droid.org/packages/org.documentfoundation.libreoffice/|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.// * **[[https://f-droid.org/packages/com.artifex.mupdf.viewer.app/|MuPDF viewer]]** (aGPL-3.0) : lit les documents //PDF// (''.pdf'') et //Open XPS// (''.oxps''). //Disponible sur F-Droid.// Quelques outils hors connexion : * **[[https://f-droid.org/packages/de.markusfisch.android.binaryeye/|Binary Eye]]** (MIT) : lecteur de code-barres. //Disponible sur F-Droid.// * **[[https://f-droid.org/packages/app.organicmaps/|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é : * **[[https://​f-droid.org/​packages/​com.kunzisoft.keepass.libre//​|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.// * **[[https://​f-droid.org/​packages/​com.kunzisoft.keepass.libre//​|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 : * **[[https://f-droid.org/packages/fr.neamar.kiss/|KISS Launcher]]** (GPL-3.0) //Disponible sur F-Droid.// Comme bonus, il existe un émulateur de terminal : * **[[https://f-droid.org/packages/com.termux/|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: * Un client web est disponible via la page web ci-dessus * Un logiciel peut être téléchargé sur la page web ci-dessus === Bureau à distance === * Certains enseignants mettent à disposition des serveurs auxquels on peut se connecter par ''ssh''/''scp''. * D'autres permettent de se connecter à l'aide de protocoles de bureaux à distance. Un logiciel supportant de multiples protocoles est [[https://remmina.org/|Remmina]] (GPL-2.0). === 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: * [[https://www.winehq.org/|Wine]] (LGPL-2.1) ===== 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. * {{ :guide_de_survie:latex-guide.zip |Guide d'introduction à LaTeX}} * {{ :guide_de_survie:markdown-guide.zip |Guide d'introduction à Markdown}} ===== 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** : [[https://www.kicad.org/|KiCad]] (GPL-3.0): pour ordinateurs, [[https://f-droid.org/de/packages/se.pp.mc.android.Gerberoid/|Gerberoid]] (GPL-3.0): pour terminaux //Android//. //Disponible sur F-Droid.// * **Conception assistée par ordinateur** : [[https://www.freecadweb.org/|FreeCad]] (LGPL-2.0)