Outils
Ce chapitre décrit les différents outils nécessaires pour faire des modifications dans le projet SAINet général.
Au préalable, les accès suivants sont nécessaires:
- Un compte Passbolt (gestionnaire de mots de passe).
- Un compte GitLab (gestion des sources).
- Un compte Mattermost (communication interne, lié à GitLab).
Les invitations nécessaires pour se connecter sont transmises par email par un administrateur.
Il est nécessaire de se connecter une fois à son compte passbolt afin qu’un administrateur puisse autoriser les accès aux mots de passe nécessaires.
Il est possible de retrouver son compte passbolt en utilisant cette adresse.
Le versionning est entièrement géré par Git et centralisé sur GitLab.
- GitHub client, client graphique pour Windows (possède notamment un shell compatible avec certaines commandes linux).
- git-lfs, git-lfs pour Linux (déjà intégré dans le GitHub client Windows)
Il est fortement conseillé de toujours utiliser Git en ligne de commande. Les interfaces graphiques deviennent généralement inutiles, voire toxiques sous certaines conditions (notamment lors d’un rebase).
Le paramétrage est essentiellement composé de fichiers textes (xml et scripts). Donc un éditeur de texte suffi. Toutefois il est recommandé d’utiliser un éditeur faisant du syntax highlighting tel que Geany.
- Geany, l’éditeur de base
- Geany plugins, les plugins permettant d’avoir le plugin PrettyPrinter pour formatter du XML
Ces outils sont nécessaires pour modifier le code Java. Cela concerne principalement toute la partie serveur et ne sont pas nécessaires pour modifier de la configuration.
- Eclipse Temurin 17 en tant que JDK pour Java.
- Maven pour la compilation du code serveur.
- Node.js pour la compliation du web.
- NetBeans ou un autre IDE qui supporte le Java et une configuration Maven.
Les informations détaillées se trouvent ici.