4 min read

Tchap

Petit retex

Nous tentons d’abandonner la messagerie “sécurisée Russe , et hébergée aux Emirats ou je ne sais oû " aka telegram au profit de Tchap .

Tchap est une application web , exploitant le protocole Matrix , Tchap est un fork du client élément, et on peut se connecter au serveurs de Tchap avec élément .

Tchap est exclusivement réservé aux agents de la fonction public, ainsi que quelques externes .

Pour y avoir accès, un membre de l’organisation y est invité , et il est de fait admin de l’application pour l’organisation , et a son tour invite les autres membres.

Par geekerie , j’ai voulu compiler l’application desktop. Pour faire cours , c’est une application électron , qui enferme la page web.

Mais , je me suis aperçu , que c’était du travail supplémentaire que de la maintenir , et de la re compiler après une mise à jour, d’autant plus qu’il faut que les utilisateurs ré installent la nouvelle application.

Le plus simple reste d’épingler un raccourci dans la barre de tâche .

Le readme de tchap-desktop

Depot Git de tchap desktop

J’ai trouvé que ça manquait un peu de clarté.

Les prérequis

Il faut installer NodeJS et Yarn sur son système .

Mais c’est pas très clairement expliqué.

Présenté de la manière suivante , eut été plus clair .

Récupérer les packages et executer en mode administrateur

La gestion des packages avec npm ne fonctionnera pas , vous devez obligatoirement installer le package yarn .

Ajout de nativefier

En CMD, entrer cette commande: yarn global add nativefier

Dont voici le résultat.

C:\Users\ordinatous>yarn global add nativefier
yarn global v1.22.18
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

success Installed "nativefier@46.2.0" with binaries:
      - nativefier
Done in 28.35s.

Ajout de GIT

Autant sous debian , l’ajout de git se fait simplement . Et git clone permet de récupérer un dépôt git simplement.

Ce n’est pas vraiement le cas sous windows sous windows.

Lien d’installation de git 4 windows

Je vois alors , qu’il existe un outil nommé winget qui permet d’installer des applications en CLI: winget étant un module de powershell .

Cool , enfin une gestion centralisée des applications et des dépendances .

Non , il ne faut pas rêver, c’est l’équivalent de wget sous linux , rien de plus .

Pour installer winget: retour vers le web, ou le microsoft store …..

Lien d’installation winget

Ca ce fait en 2 temps:

  • obtenir
  • installer

Ensuite on passe en powershell .. et on entre cette commande: winget install --id Git.Git -e --source winget

Le plus drôle , c’est que git ne sera pas disponible en powershell mais en CMD ..

C’est un truc qui m’exaspère de passer d’une console à une autre, d’autant qu’il n’y a pas d’historique de commande par défaut, une fois qu’on a fermé sa console il n’y aura pas d’historique à sa ré ouverture.

Copilation et erreurs

Un fois le dépôt cloné, le dev nous indique de se déplacer dans le répertoire assets du projet : OK .

Et indique également 2 liens pour récupérer les icônes , pourtant bien présentes dans le répertoire ,et les liens sont invalides.

Et c’est là que 2 erreurs se cumulent dans la ligne de commande .

  • 1 Si on est dans le répertoire assets , il ne faut pas indiquer ./assets/bla bla bla.ico mais directement bla bla bla.ico
  • 2 il y a une erreur dans le nom de fichier.

J’ai pas les captures d’écran , j’en ai pas fait aujourd’hui pour ça, et celle que j’ai sont au boulot. Oui, avant de râler , je teste plusieurs fois la méthode.

La bonne commande est celle-ci:

nativefier --name "Tchap" --platform "windows" --arch "x64"\
--app-copyright "DINUM/MinArm" --conceal --icon "tchap.ico"\
--insecure --internal-urls ".*?tchap\.gouv\.fr.*?" \
--maximize --enable-context-menu --enable-dev-tools \
--single-instance --tray "https://www.tchap.gouv.fr/"

En graphique ?

Et en CLI

nativefier --name "Tchap" --platform "windows" --arch "x64"\
--app-copyright "DINUM/MinArm" --conceal --icon "tchap.ico"\
--insecure --internal-urls ".*?tchap\.gouv\.fr.*?" \
--maximize --enable-context-menu --enable-dev-tools \
--single-instance --tray "https://www.tchap.gouv.fr/"


    Hi! Nativefier is minimally maintained these days, and needs more hands.
    If you have the time & motivation, help with bugfixes and maintenance is VERY welcome.
    Please go to https://github.com/nativefier/nativefier and help how you can. Thanks.



Processing options...

Preparing Electron app...

Converting icons...

Packaging... This will take a few seconds, maybe minutes if the requested Electron isn't cached yet...
Downloading electron-v16.1.0-win32-x64.zip: [====================================================================] 100% ETA: 0.0 seconds
Packaging app for platform win32 x64 using electron v16.1.0

Finalizing build...
App built to C:\Users\ordinatous\tchap-desktop-experimentation\assets\Tchap-win32-x64, move to wherever it makes sense for you and run the contained .exe file.

Un truc qui m’a fait marrer : M$ n’est pas foutu de mettre un répertoire par ordre alphabétique, j’ai voulu ajouter aux accés rapide :

Bref Tchap se lance bien:

Finalement , le fait que ce soit une application électron , rend compilable également sous linux . Mais est-ce bien utile ?

L’application web suffit.

(Ce travail est sous licence Attribution-NonCommercial 4.0 International . Attribution-NonCommercial 4.0
International