Journal Subsurface : un autre logiciel de Linus Torvalds

Posté par  (Mastodon) . Licence CC By‑SA.
29
10
mai
2023

Salut les moule·e·s,

Je viens vous parler d'un logiciel que j'affectionne particulièrement et dont Linus Torvalds est à l'origine : Subsurface.

Bannière du site Web de Subsurface

Linus est plongeur à ses temps perdus, et en 2011, un poil énervé par le fait qu'il n'existe rien de sérieux sous Linux en matière de journal de plongées, se lance dans la création de Subsurface.

Aujourd'hui Subsurface est distribué sous Linux, Windows et MacOS. Il possède également une application mobile pour Android et iOS.

Voici quelques caractéristiques qui en font un outil incontournable (à mon sens) du monde des plongeurs :

  • Multi-plateformes donc
  • Compatibles avec un très grand nombre d'ordinateurs de plongée
  • En standard (et gratuitement) il propose de sauvegarder le journal dans le cloud sur un serveur géré par l'équipe de développement, ce qui permet une grande facilité de synchronisation du journal entre les différentes installations
  • Import et export du journal sous forme d'un fichier XML qui permet également de synchroniser par ses propres moyens (syncthing par exemple)
  • On peut renseigner énormément de paramètres sur une plongée, même les plongeurs tech les plus exigeants y trouveront leur bonheur (gaz particuliers, recycleur, multi-blocs…)
  • Calcul des saturations des tissus selon différents algorithmes et gradient factors
  • Planificateur de plongée

Linus continue de participer au développement, notamment à l'ajout de nouveaux ordinateurs de plongée, et on le voit régulièrement participer et répondre sur la mailing-list du support.

Bon, le logiciel n'est pas dénué d'inconvénients, parmi ceux-ci je citerais :

  • une ergonomie médiocre (par exemple je n'arrive toujours pas à mettre la géolocalisation des lieux de plongées facilement)
  • la stabilité de l'application desktop sous Linux est perfectible (dans le cas normal tout roule, mais quelques bugs d'affichage peuvent apparaître parfois obligeant à relancer l'application)
  • la distribution principalement sous forme de AppImage ou Snap qui en rebutera certains
  • il n'est pas possible de mettre en place son propre cloud de synchronisation
  • pas mal de fonctionnalités ne sont pas disponibles dans la version mobile (Android et iOS)

Il résulte de tout cela le workflow généralement admis qui est de :

  1. synchroniser les plongées de l'ordinateur de plongée via une l'application desktop
  2. faire le tri, organiser les plongées, mettre les détails des plongées sur cette même application
  3. synchroniser via le cloud
  4. utiliser la version mobile quasiment en lecture seule du journal des plongées

J'ai la chance d'avoir toutes mes plongées depuis ma première sous ce logiciel tout en ayant eu deux ordinateurs de plongée de marque différentes. C'est un argument très fort quand on sait que évidemment chaque marque tente de garder captif ses utilisateurs en leur offrant des logiciels assez sympas en général, mais non interopérables et bien sûr quasiment jamais sous Linux.

Donc si vous plongez, n'attendez plus pour l'installer et en faire votre logiciel de journal de plongées principal, et si vous ne plongez pas… peut-être aurez-vous appris sur l'un des loisirs de Linus Torvalds ?

  • # Port GTK vers Qt

    Posté par  (site web personnel) . Évalué à 8.

    Salut les Moules,

    J’avais découvert ce logiciel de plongée en faisant des recherches sur les bibliothèques d’interfaces graphiques GTK et Qt. Subsurface a été porté de GTK vers Qt, car de souvenir GTK n’était pas apprécié :

    Avec mes recherches, j’ai découvert que Linus avait contribué à ce logiciel.

    • [^] # Re: Port GTK vers Qt

      Posté par  . Évalué à 9. Dernière modification le 10 mai 2023 à 21:27.

      Y'avait eu une présentation du portage (aidé par au moins une personne de KDE si je me souviens bien) au FOSDEM et donc y'a une vidéo sur le sujet:
      https://www.youtube.com/watch?v=SJZIL0uCnt8

      Je me souviens de pas grand chose sauf que le dev kde disait qu'il fallait faire comprendre à Linus que c'était pas trop grave si des bouts de codes de l'interface graphique était pas optimisé en terme de performance car il trouvait cela inacceptable.

      Au niveau de la migration gtk/qt, le résumé de la video:

      As subsurface evolved from a Gtk Application to a Qt one, cutting a quarter of the codebase while still gaining new functionalities, a new development tproposal was done: "How do we get this desktop based application and run it on mobile, on a unified codebase?"

    • [^] # Re: Port GTK vers Qt

      Posté par  . Évalué à 4.

      Avec mes recherches, j’ai découvert que Linus avait contribué à ce logiciel.

      Il l'a surtout créé lors d'un temps-mort en 2011 dans le développement du noyau.

      A bit of Subsurface history

      In fall of 2011, when a forced lull in kernel development gave him an opportunity to start on a new endeavor, Linus Torvalds decided to tackle his frustration with the lack of decent divelog software on Linux.

      Par contre, je ne me rappelle pas à quoi ce temps mort était dû…

    • [^] # Re: Port GTK vers Qt

      Posté par  . Évalué à 3.

      De mémoire, c'est pas que GTK n'était pas apprécié, c'est que quelqu'un qui maîtrisait QT était disponible pour aider avec l'interface.

      • [^] # Re: Port GTK vers Qt

        Posté par  . Évalué à 2.

        Une deuxième vidéo d'un autre développeur du projet l'explique :

        https://m.youtube.com/watch?v=ON0A1dsQOV0&pp=ygUUU3Vic3VyZmFjZSBndGsgdG8gcXQ%3D

        Il critique le manque de documentation de GTK et le fait que selon lui, les développeurs, lorsqu'on leur pose une question, réagissent en disant que ce n'est de toute façon pas comme cela qu'il faut faire. D'après lui, GTK paraît entièrement tourné vers GNOME et peu adapté aux autres applications qui voudraient l'utiliser à leur sauce (notamment sous macOS et Windows où les widgets n'ont pas une apparence native).

      • [^] # Re: Port GTK vers Qt

        Posté par  . Évalué à 3.

        Pour rappel pour la techno dont on parle ici ce n'est pas un acronyme Qt se prononce comme "cute". QT l'acronyme c'est QuickTime d'appel (aucune idée de si ça existe encore d'ailleurs).

        https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

        • [^] # Re: Port GTK vers Qt

          Posté par  . Évalué à 3.

          *cutie

          Qui vient aussi de cute, mais un peu plus trognon.

          Linuxfr, le portail francais du logiciel libre et du neo nazisme.

  • # Moniteur de plongée

    Posté par  . Évalué à 4. Dernière modification le 11 mai 2023 à 09:50.

    Je n'arrive pas à retrouver l'information sur le web (après recherche rapide) mais je sais que Linus Torvalds est aussi devenu moniteur de plongée.

    Une nimage

  • # Squat de journal pour parler d'un autre logiciel libre de plongée :)

    Posté par  . Évalué à 10.

    Hello,
    il y a un autre logiciel libre précieux pour les plongeurs tek : mvplan qui permet de créer des planifications de plongées "avancées".

    C'est un super vieux logiciel codé en java que j'ai un peu sortis des limbes de l'internet et pour lequel j'ai remonté un site, centralisé le code et initié un début de communauté : mvplan.org

    L'auteur initial n'est plus joignable, celui qui avait fait le portage pour andoid non plus … mais j'ai de temps en temps des contributions et surtout je vois passer des retours d'utilisateurs, l'outil existe, est utilisé mais malheureusement peu soutenu.

    On est clairement dans une niche très très réduite, résultat les plongeurs intéressés par ce genre de logiciels sont peu nombreux et ceux qui en plus cumulent des compétences de développeurs … sont rare … sans compter que nous préférons généralement jouer avec les mélanges et aller sous l'eau plutôt que de passer des journées devant l'écran à coder.

    Alors voilà, pour info, ça existe, c'est vieux, c'est moche et un de ces 4 j'espère pouvoir m'y mettre pour le réimplémenter en js histoire de proposer une appli portable pour apple, pour l'instant seule une version android existe en plus de la "desktop" …

    Si vous voulez participer, ou faire connaître n'hésitez pas une seule seconde !

    Je ne suis pas Linus et par manque de célébrité intrinsèque j'en suis réduit à venir spammer le forum des autres merci d'avance de ne pas m'en tenir rigueur :-)

    Ha oui, l'url : https://mvplan.org/

    eric.linuxfr@sud-ouest.org

    • [^] # Re: Squat de journal pour parler d'un autre logiciel libre de plongée :)

      Posté par  . Évalué à 4.

      Bonsoir Rycks,

      j'en suis réduit à venir spammer le forum des autres merci d'avance de ne pas m'en tenir rigueur :-)

      <casquette modérateur>
      Votre commentaire est bienvenu, ce n'est pas du squat de journal au contraire : il s'agit d'un logiciel en lien avec le sujet, qui plus est sous licence libre.

      Si vous voulez participer, ou faire connaître n'hésitez pas une seule seconde !

      Pourquoi n'en faites-vous pas un journal ou, si vous étoffez un peu avec vos retours d'expérience sur ce projet, une dépêche ? Vous aurez une meilleure visibilité.
      </casquette>

      Personnellement, je ne suis pas plongeur, mais ça m'a amusé que Linus ait comme troisième projet (si je ne me trompe pas, après linux et git) de toucher le fond ou de s'en approcher, alors que la mode est plutôt dans les constellations dans la tech en ce moment :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.