Journal Nouvelle interface graphique pour TrSync

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
16
10
mar.
2023

Je vous ai parlé de TrSync il y a quelque journaux. Je viens de mettre à jour l'interface graphique de ce dernier pour passer de :

Ancienne version de TrSync

A :

Nouvelle version de TrSync

Peu de nouveauté en dehors de deux petits correctifs de synchronisation et une simplification drastique de l'architecture du logiciel. Quelques liens :

Prochaines étapes :

  • Mise en place d'une génération de packages (.deb, etc)
  • Reprise du code de la partie synchronisation pour se passer des petits correctifs ajoutés avec le temps et avoir une architecture plus saine
  • # techno ?

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    J'ai suivi un fil twitter récemment qui parlait d'alternatives à Electron pour faire des "app lourdes" et le couple Rust / Tauri est revenu sur la table dans de nombreux commentaires. TRSync s'appuie sur Tauri ?

    • [^] # Re: techno ?

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      En tout cas ça rend bien ! 👍

    • [^] # Re: techno ?

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      La partie "barre de tâches" s'appuie sur la caisse tray-item. Qui elle-même s'appuie sur libappindicator pour linux, winapi pour Windows et une liste un peu plus longue pour Mac.

      Pour la fenêtre de configuration, c'est du egui (voir la démo en ligne) dont l'auteur est à l'origine de cet outil tout à fait remarquable (où egui est merveilleusement exploité).

      🦀🐍 http://github.com/buxx 🖥 https://algoo.fr 📋 https://tracim.fr

      • [^] # Re: techno ?

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

        Pour l'interface graphique, as tu envisagé Slint?

        • [^] # Re: techno ?

          Posté par  (site web personnel, Mastodon) . Évalué à 2.

          J'ai été à deux doigts d'utiliser Slint oui (je l'ai oublié dans la liste !). Je ne l'ai pas fait, car c'est un GPLv3. Je n'ai pas de problème avec cette licence (certains de mes projets l'utilisent) mais je souhaitais laisser TrSync en MIT.

          🦀🐍 http://github.com/buxx 🖥 https://algoo.fr 📋 https://tracim.fr

          • [^] # Re: techno ?

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

            Tu peux laisser TrSync en MIT tout en utilisant Slint car la MIT est compatible avec la GPL.

            Autrement dit, le code de TrSync peut être en MIT. So quelqu'un veux forker ton code pour faire du propriétaire, il peut, s'il utilise la licence propriétaire de Slint (qui a une variante gratuite)

    • [^] # Re: techno ?

      Posté par  (site web personnel, Mastodon) . Évalué à 1.

      À propos de Tauri, il fait partie de ma liste des outils à tester, ça a l'air prometteur. Si je peux faire la liste des libs à surveiller/utiliser pour du multi-desktop :

      La méthode du moteur de rendu web est appricé en Rust, car la compilation vers WebAssembly est très aisé.

      🦀🐍 http://github.com/buxx 🖥 https://algoo.fr 📋 https://tracim.fr

      • [^] # Re: techno ?

        Posté par  . Évalué à 1.

        Très intéressant tout ces outils.
        Pour Tauri, je lis que un des avantages, la légèreté des applications empaquetées, vient du fait qu'il s'appuie sur les librairies système WebView.
        Déjà je n'ai jamais fait attention si il existe des librairies WebView sur les distributions Linux
        Ensuite, ce n'est plus vraiment une application autonome quel que soit le système comme se présente Electron.
        Corrigez-moi si je me trompe.

        • [^] # Re: techno ?

          Posté par  (site web personnel, Mastodon) . Évalué à 1.

          Si je ne me trompe pas, Tauri s'appuie sur webkitgtk pour les versions linux.

          Que veux-tu dire par "ce n'est plus vraiment une application autonome" ?

          🦀🐍 http://github.com/buxx 🖥 https://algoo.fr 📋 https://tracim.fr

          • [^] # Re: techno ?

            Posté par  . Évalué à 2.

            Ok, merci pour la précision.
            Cad. qui ne s'appuie pas sur les bibliothèques système comme n'importe quel langage.
            En autonome on aurait les logiciels portables sous Windows, les applications Electron et j'en oublie sûrement.

            • [^] # Re: techno ?

              Posté par  (site web personnel, Mastodon) . Évalué à 2.

              Je viens de demander aux développeurs de Tauri, voici leur réponse :

              basically, if you ship app bundles (= .msi, .deb, .appimage, .app, .dmg) you're good to go. these bundles will handle it
              - macos always has the webview on the system
              - windows should have it too, but the .msi will install it if not
              - linux: many systems do have it, but the .deb will install it if needed. the .appimage includes the runtime files which is why it's so big

              🦀🐍 http://github.com/buxx 🖥 https://algoo.fr 📋 https://tracim.fr

Suivre le flux des commentaires

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