4 points par GN⁺ 2024-12-27 | 1 commentaires | Partager sur WhatsApp
  • SiYuan est un système de gestion des connaissances personnelles axé sur la confidentialité qui prend en charge les références granulaires au niveau des blocs et l’édition Markdown WYSIWYG
  • Ses fonctions principales incluent les références au niveau des blocs et les liens bidirectionnels, l’intégration de requêtes SQL, l’édition de documents volumineux, les formules et graphiques, le web clipping, les liens vers des annotations PDF, la vue tableau de base de données et la répétition espacée avec flashcards
  • Il propose des applications desktop et mobiles, un déploiement Docker, une API, une CLI et une marketplace communautaire, et prend aussi en charge l’écriture IA et le chat Q/R basés sur l’API OpenAI, ainsi que Tesseract OCR
  • La plupart des fonctionnalités sont gratuites, y compris pour un usage commercial, mais certaines sont réservées aux membres payants ; la synchronisation des données via des disques de synchronisation tiers n’est pas prise en charge en raison du risque de corruption des données
  • Le déploiement Docker ne prend en charge que l’usage dans le navigateur ; la connexion des applications desktop et mobiles, l’export PDF/HTML/Word et l’import de fichiers Markdown ne sont pas pris en charge

Le modèle de gestion des connaissances proposé par SiYuan

  • SiYuan est un système de gestion des connaissances personnelles dont le slogan est « Refactor your thinking »
  • Son orientation fondamentale est privacy-first, avec la prise en charge de références granulaires au niveau des blocs et de l’édition Markdown WYSIWYG
  • Le guide utilisateur en ligne est disponible en anglais
  • Le forum de discussion en anglais est hébergé sur SiYuan English Discussion Forum

Principales fonctionnalités

  • La fonction blocs de contenu comprend les références au niveau des blocs et les liens bidirectionnels, les attributs personnalisés, l’intégration de requêtes SQL et le protocole siyuan://
  • L’éditeur prend en charge l’édition de styles de bloc, le Markdown WYSIWYG, le plan en listes, le zoom sur les blocs et l’édition de très grands documents de l’ordre du million de mots
  • Il est possible d’insérer dans les documents des formules, graphiques, flowcharts, diagrammes de Gantt, timing charts, portées musicales et autres représentations
  • Le web clipping et les liens vers des annotations PDF sont pris en charge
  • L’export prend en charge le Markdown standard avec références de blocs, intégrations et assets inclus, ainsi que PDF, Word et HTML
  • Une fonction de copie vers WeChat MP, Zhihu et Yuque est également incluse
  • La base de données propose une Table view
  • La répétition espacée avec flashcards, l’écriture IA et le chat Q/R basés sur l’API OpenAI, ainsi que Tesseract OCR, sont pris en charge
  • Multi-onglets, écran partagé par glisser-déposer, snippets de modèles, snippets JavaScript/CSS sont également proposés
  • Les applications Android, iOS, HarmonyOS ainsi que le déploiement Docker sont pris en charge
  • Une API et une marketplace communautaire sont proposées
  • La plupart des fonctionnalités sont gratuites, y compris pour un usage commercial ; certaines fonctionnalités sont réservées aux membres payants, comme indiqué dans Pricing

Architecture et écosystème

  • L’écosystème SiYuan se compose d’un moteur d’édition, d’extensions, d’une marketplace, d’un dépôt de données, d’une API de plugins, d’applications mobiles et d’un projet de répétition espacée
  • lute : moteur d’édition
  • chrome : extension Chrome/Edge
  • bazaar : marketplace communautaire
  • dejavu : dépôt de données
  • petal : API de plugins
  • android : application Android
  • ios : application iOS
  • harmony : application HarmonyOS
  • riff : répétition espacée

Installation et déploiement

  • Sur desktop et mobile, l’installation via les stores d’applications est recommandée en priorité afin de faciliter les futures mises à niveau en un clic
  • Les applications mobiles sont disponibles sur App Store, Google Play et F-Droid
  • L’application desktop est disponible sur le Microsoft Store
  • Les paquets d’installation peuvent être téléchargés depuis B3log et GitHub Releases
  • Les entrées de gestionnaires de paquets sont disponibles sous siyuan et siyuan-note

Hébergement Docker

  • Le moyen le plus simple de fournir SiYuan sur un serveur est le déploiement Docker
  • Le nom de l’image Docker est b3log/siyuan, et sa page se trouve sur Docker Hub
  • À partir de la v3.7.0, il faut transmettre explicitement la sous-commande serve
    • Exemple : docker run b3log/siyuan serve --workspace=...
  • Les principales options d’exécution sont les suivantes
    • --workspace : indique le chemin du dossier workspace monté depuis l’hôte avec -v
    • --accessAuthCode : définit le mot de passe de l’écran de verrouillage
  • Les variables d’environnement PUID et PGID permettent d’ajuster l’utilisateur et le groupe d’exécution à l’intérieur du conteneur
    • Si aucune valeur n’est fournie, la valeur par défaut est 1000
    • Ce réglage sert à réduire les problèmes de permissions sur les répertoires montés depuis l’hôte
  • Le chemin du workspace peut aussi être défini via la variable d’environnement SIYUAN_WORKSPACE_PATH, mais les arguments en ligne de commande restent prioritaires
  • Le mot de passe de l’écran de verrouillage peut aussi être défini via la variable d’environnement SIYUAN_ACCESS_AUTH_CODE, mais les arguments en ligne de commande restent prioritaires
  • Définir SIYUAN_ACCESS_AUTH_CODE_BYPASS=true permet de désactiver le mot de passe de l’écran de verrouillage
  • SIYUAN_LANG permet de définir la langue de l’interface dans Docker ; si elle n’est pas définie, la valeur par défaut est en
  • Pour masquer le port 6806, il est possible d’utiliser un reverse proxy NGINX, avec une configuration de reverse proxy WebSocket requise pour /ws
  • Points d’attention pour un déploiement Docker
    • Si le volume monté n’est pas correct, les données peuvent être perdues après suppression du conteneur
    • Des problèmes d’authentification peuvent survenir ; il est recommandé d’utiliser une configuration de reverse proxy plutôt qu’une redirection par réécriture d’URL
    • En cas de problème de permissions, il faut vérifier que PUID et PGID correspondent au propriétaire du répertoire monté sur l’hôte
  • Limites du déploiement Docker
    • La connexion des applications desktop et mobiles n’est pas prise en charge ; seul l’usage dans le navigateur est pris en charge
    • L’export aux formats PDF, HTML et Word n’est pas pris en charge
    • L’import de fichiers Markdown n’est pas pris en charge

CLI

  • La CLI intégrée accède directement aux données du workspace sans nécessiter de serveur en cours d’exécution
  • Exemples d’utilisation rapide
    • siyuan notebook list -w ~/SiYuan : lister tous les carnets
    • siyuan search "keyword" -w ~/SiYuan -f json : recherche plein texte avec sortie JSON
    • siyuan export md --id <block-id> -w ~/SiYuan : exporter un document en Markdown
  • Les catégories de commandes couvrent carnets et documents, contenu, métadonnées, requêtes, références, import/export, gestion des données, utilitaires, base de données, serveur, workspace et système
  • -f json fournit une sortie adaptée aux scripts ; la sortie par défaut est -f table
  • La plupart des commandes de modification prennent en charge --dry-run pour une prévisualisation avant application
  • Le binaire CLI est SiYuan-Kernel sous <install>/resources/kernel dans le chemin d’installation
    • L’installateur Windows l’ajoute automatiquement au PATH
    • Sur macOS/Linux, il est possible de créer manuellement un lien symbolique

Stockage des données et synchronisation

  • Les données sont stockées dans le dossier data du workspace
  • Les principaux dossiers ont les rôles suivants
    • assets : stockage des assets intégrés
    • emojis : stockage des images d’emoji
    • snippets : stockage des snippets de code
    • storage : stockage des conditions de requête, mises en page, flashcards, etc.
    • templates : stockage des snippets de modèles
    • widgets : stockage des widgets
    • plugins : stockage des plugins
    • public : stockage des données publiques
  • Les autres dossiers sont des dossiers de carnets créés par l’utilisateur, et les fichiers .sy qu’ils contiennent stockent les données des documents
  • Le format des données de document .sy est JSON
  • La synchronisation des données via des disques de synchronisation tiers n’est pas prise en charge, faute de quoi les données risquent d’être corrompues
  • Même si les disques de synchronisation tiers ne sont pas pris en charge, la connexion à un stockage cloud tiers est prise en charge pour les membres payants
  • Comme alternative de synchronisation manuelle, il est possible d’utiliser l’export et l’import de données
    • Desktop : SettingsExportExport Data / Import Data
    • Mobile : Right columnAboutExport Data / Import Data

Open source et mises à niveau

  • SiYuan est entièrement open source et les contributions sont bienvenues
  • Les dépôts associés sont les suivants
  • Pour le développement, voir le Development Guide
  • Si l’application a été installée via un store, les mises à jour se font via ce store
  • Si elle a été installée via un paquet desktop, l’option SettingsAboutAutomatically download update installation package permet de télécharger automatiquement le dernier paquet d’installation et de recevoir les instructions d’installation
  • Si elle a été installée via un paquet manuel, il faut télécharger à nouveau le paquet d’installation puis l’installer
  • Les nouvelles versions peuvent être vérifiées via SettingsAboutCurrent VersionCheck update, Official Download et GitHub Releases

Autres FAQ

  • Si, pour certains blocs comme un bloc de paragraphe dans un élément de liste, l’icône de bloc est introuvable, cela signifie que l’icône du premier sous-bloc de l’élément de liste est masquée
    • Placez le curseur sur ce bloc et ouvrez le menu de bloc avec Ctrl+/
  • En cas de perte de la clé du dépôt de données, si l’initialisation correcte a déjà été effectuée sur plusieurs appareils, toutes les clés des appareils sont identiques et peuvent être récupérées via SettingsAboutData repo keyCopy key string
  • Si la clé n’a pas été configurée correctement ou si tous les appareils ne sont pas accessibles, il faut sauvegarder manuellement puis réinitialiser la clé du dépôt de données
    • Sauvegardez via Export Data ou en copiant directement le dossier workspace/data/ dans le système de fichiers
    • Exécutez SettingsAboutData repo keyReset data repo
    • Initialisez la clé sur un appareil, puis importez-la sur les autres
    • Le cloud utilisera un nouveau répertoire de synchronisation, et l’ancien répertoire de synchronisation ainsi que les anciens snapshots cloud ne pourront plus être utilisés
  • La plupart des fonctionnalités sont gratuites, y compris pour un usage commercial
  • Les privilèges réservés aux membres payants ne peuvent être utilisés qu’après paiement ; pour le détail, voir Pricing

1 commentaires

 
GN⁺ 2024-12-27
Avis sur Hacker News
  • Ça a l’air chouette, mais après être passé par tout le parcours gestion des connaissances/productivité, je pense que si l’on est un minimum à l’aise avec l’ordinateur ou Unix, mieux vaut d’abord s’appuyer sur une structure de répertoires, des noms de fichiers, du texte brut, des listes et Markdown
    L’approche Unix qui privilégie les fichiers plutôt que les applis est préférable, et il vaut mieux organiser les choses autour de concepts universels comme les lieux, les objets, les personnes, les événements, les métriques et les modes d’emploi. On peut utiliser des commandes Unix, make/justfile, (rip)grep, git, fzf, etc. Si l’on essaie de résoudre ce problème avec le Web, on finit par résoudre un problème Web plutôt qu’un problème fondamental de gestion des connaissances. Les smartphones/écrans tactiles sont aussi un gros problème, mais là encore, plutôt que d’essayer de le résoudre directement, il est plus réaliste d’adapter un gestionnaire de fichiers ou fzf dans Termux pour qu’ils soient utilisables au tactile. Cela dit, je continue de réfléchir à la fonctionnalité de backlinks, et j’aimerais bien disposer d’un outil Unix qui analyse les références vers d’autres fichiers dans des fichiers texte au sein d’une hiérarchie

    • J’ai utilisé Flatnotes(https://github.com/Dullage/flatnotes) pendant un moment, et j’aime bien sa conception
      Pas de carnets ni de dossiers : juste un répertoire unique contenant des fichiers Markdown, avec une recherche et des tags corrects. C’est un peu le même mouvement que lorsque j’ai abandonné l’idée de structurer mes e-mails à l’avance dans une hiérarchie profonde, pour passer à « si c’est indexé, je le retrouverai quand j’en aurai besoin ». C’est suffisant pour mes besoins, et même s’il y a de petits bugs ou des lacunes, on peut les contourner ou vivre sans. Les contraintes sont un puissant moteur de créativité et d’exécution
    • Obsidian permet de vivre avec des fichiers Markdown au-dessus de la structure du système de fichiers, tout en offrant des liens, des tags, des nuages de sujets, etc.
      Avec des règles raisonnables, on peut générer une version Web avec Ghost ou Zola et la déployer automatiquement via la CI. Il y a sauvegarde et synchronisation, des applications desktop/mobile, ainsi que des raccourcis Vim et un plugin git. C’est assez bien aligné avec Unix et s’adapte à plusieurs paradigmes de navigation et d’organisation ; j’ai essayé de nombreux outils, mais aucun ne s’est autant rapproché d’Obsidian
    • J’ai suivi un parcours similaire, et c’était vraiment frustrant de chercher l’application parfaite pour découvrir à chaque fois qu’il manquait quelque chose
      Depuis environ un an, je me suis simplement posé sur du Markdown ordinaire et une hiérarchie de répertoires. Je modifie les fichiers dans mon éditeur préféré, Emacs, et j’utilise directement ses raccourcis clavier, sa recherche et sa gestion de versions. Mes notes sont poussées vers une instance Forgejo auto-hébergée, mais GitHub ferait aussi l’affaire. Forgejo fournit déjà une interface Web, donc les notes et les liens fonctionnent bien. Sur mon laptop, j’ai configuré mdbook pour surveiller le répertoire et le construire en site Web statique, que j’utilise quand je veux parcourir ou lire mes notes. J’ai aussi cherché une solution pour prendre des notes sur téléphone, mais au-delà de quelques lignes, j’utilise de toute façon le laptop, et sur téléphone je fais surtout de la lecture. Je mets le même mdbook derrière un VPN pour y accéder depuis le téléphone, et si je dois modifier quelque chose en déplacement, j’utilise l’interface Web de Forgejo
    • Je suis arrivé exactement à la même conclusion. J’utilise encore beaucoup Obsidian, mais j’ai créé mon propre outil de gestion des tâches qui n’utilise que des fichiers texte simples et fzf : https://codeberg.org/ngp/tsk
      Il me convient très bien. En revanche, la synchronisation et l’usage mobile restent décevants. Dans Termux, il fonctionne magnifiquement, mais j’aimerais avoir un moyen de poser une UI native mobile au-dessus d’une application en ligne de commande. Tk/Tcl est ce qui s’en rapproche le plus, mais les options sont surtout côté Android, alors que je suis principalement utilisateur iOS, donc ce n’est pas idéal. Pour la synchronisation, j’ai des plans plausibles basés sur IMAP4 ou git. La roadmap et les tâches du projet sont elles-mêmes suivies dans le dépôt avec cet outil, donc on peut dire qu’il fonctionne vraiment
    • Je laisse ci-dessous une réflexion inachevée, mais en l’écrivant, j’ai réalisé que ce que j’inventais était au fond un éditeur de texte
      J’avais autrefois imaginé une idée d’application de notes très Unix, et je pense encore qu’elle pourrait bien fonctionner. Si les notes sont stockées dans une base SQLite, on obtient compression, performances et sauvegardes faciles ; si elles sont stockées sous forme de fichiers texte dans le système de fichiers, on obtient une recherche simple et peu de dépendances. L’« éditeur » ne ferait que créer un nouveau fichier temporaire et l’ouvrir avec $EDITOR. On pourrait lui donner un nom plus tard, ou bien le nommer avec la date du jour. Si l’on a besoin de liens, on utilise un éditeur qui comprend le système de fichiers ; si l’on veut de la coloration syntaxique, on utilise un éditeur qui le fait ; pour la synchronisation, on combine avec Syncthing ; et pour la recherche, on utilise fzf
  • J’utilise ça depuis plusieurs années sur mon serveur domestique
    C’est un outil ressemblant à Obsidian, assez peu poli, avec une documentation insuffisante. J’aime le fait que ce soit open source, mais je ne sais pas trop quoi penser de l’entreprise derrière. Je n’ai pas trouvé grand-chose à part le fait qu’elle soit chinoise. Je l’utilise parce qu’il est auto-hébergeable, qu’il possède la plupart des fonctionnalités d’Obsidian et qu’on peut s’en servir partout depuis un navigateur Web. C’est la principale fonctionnalité qu’Obsidian n’a pas

    • Il semble avoir beaucoup emprunté à Notion, Obsidian et RemNote, mais il y a tellement d’apps dans ce domaine qu’il est difficile de savoir qui a fait quoi en premier, donc le qualifier de clone serait discutable
      À première vue, l’application ne m’a pas paru grossière ; elle est clairement plus réactive que Notion et moins glissante que RemNote. En revanche, beaucoup d’infobulles apparaissent instantanément, ce qui est assez distrayant. On dirait qu’ils ont voulu y mettre des flashcards à répétition espacée à la RemNote, des bases de données à la Notion, et même de l’IA, et qu’ils s’en sont plutôt bien sortis. Les nombreuses options d’exportation qui préservent les liens internes, les images et les blocs de code, y compris vers Org-Mode, sont aussi appréciables. J’aime l’idée d’une alternative solide et riche en fonctionnalités aux applications cloud-first et closed source, mais les fonctions de mise en page avancées et le grand nombre de fonctionnalités peuvent être distrayants et lourds pour mon usage. Tana est aussi une solution tout-en-un similaire et plus innovante, mais au final je suis attiré par des applications plus focalisées
    • Si l’objectif est de l’auto-héberger pour une synchronisation locale, utiliser le plugin git d’Obsidian permet d’obtenir la synchronisation et le versioning, autrement dit ce que fournit git
    • Logseq est un logiciel libre et open source (licence GNU, ClojureScript) et il est presque parfait pour moi, mais je ne comprends absolument pas pourquoi ils ne proposent pas une interface Web servant les fichiers depuis un serveur Web
      Même si l’application Electron dispose d’une API HTTP, la démo Web ne peut ouvrir que des fichiers côté client via l’API du système de fichiers. Un jour, je le forkerai pour l’adapter à mes besoins. Et j’ai aussi cette envie un peu tordue de remplacer le format de sérialisation Markdown par XML, afin de manipuler le graphe avec d’autres outils utilisant xpath, xquery et basex
    • Je l’ai aussi installé sur mon ordinateur, mais comme dit, je n’ai pas réussi à trouver qui le développe, hormis le fait que ce soit basé en Chine, donc j’ai décidé de continuer simplement avec Obsidian
    • Je suis curieux de savoir pourquoi vous n’utilisez pas Obsidian lui-même. Il y a un problème particulier ?
  • Je vois souvent apparaître de nouveaux outils de notes de ce genre. Je suis déjà très investi dans Logseq, et une nouvelle version avec base de données doit aussi sortir bientôt.
    Si ces outils ne proposent pas d’import/export permettant de déplacer ses notes entre les grandes apps comme Logseq ou Obsidian, ils ne seront utilisés que par de nouveaux utilisateurs, ou par des gens qui ont très peu de notes et peuvent se permettre de prendre le temps de migrer.

    • Créer une appli de prise de notes ou de productivité personnelle est une technique de procrastination sophistiquée mais courante chez les développeurs.
    • Je me demande quel est l’intérêt de la version base de données. J’aime bien le fait que le backend soit constitué de fichiers texte.
      Il peut y avoir des avantages en performances ou en compression, mais vu la quantité de texte qu’une personne écrira dans toute sa vie, ça ne me convainc pas vraiment pour l’instant.
  • La licence est un peu étrange. La synchronisation auto-hébergée est présentée comme une fonctionnalité payante, et il y a effectivement une vérification de licence dans le code, mais il n’y a pas de répertoire ee/ sous licence séparée comme dans les produits open core habituels : même le code de vérification de licence est entièrement sous AGPL.
    La FAQ insiste aussi sur le fait que « SiYuan is completely open source ». Dans ce cas, si l’on supprime la vérification de licence par un patch — à mon avis une modification d’une seule ligne — on reste pleinement conforme à la licence. On pourrait même distribuer les binaires de la version patchée. Bien sûr, ce serait assez malveillant. Est-ce intentionnel ? Vendent-ils seulement le confort des images précompilées ?

    • Dans notre entreprise aussi, nous faisons volontairement exactement cela pour tout ce que nous vendons dans la boutique d’extensions. Tout est sous LGPL, et la vérification de licence peut être contournée sans gros effort.
      Cela permet réellement de vendre du logiciel libre, et si c’est bien géré, ça fonctionne correctement.
    • C’est bien ça. Ce qui est vendu, c’est uniquement la commodité des images précompilées.
      Cela dit, si vous ne voulez pas dépenser 100 $ pour compiler la version iOS à cause des restrictions du compte développeur Apple, la version officielle est en pratique préférable. Il existe aussi deux patches non officiels relativement connus qui retirent les limitations payantes. L’un est une version expérimentale de développeurs tiers, dont les fonctionnalités sont testées avant d’être soumises en amont : github.com/siyuan-community/siyuan ; l’autre se contente de supprimer les fonctionnalités payantes : github.com/EightDoor/siyuan. Il y a aussi eu une PR d’un développeur de la communauté proposant d’ajouter des certificats numériques pour empêcher les binaires de paquets non officiels d’utiliser les services cloud officiels. Comme le marché de plugins utilise le CDN officiel, le coût de trafic n’est pas négligeable, mais cette PR a été refusée.
    • « Assez malveillant », vraiment ? S’ils ne veulent pas que les gens fassent ça, ils n’ont qu’à utiliser une licence propriétaire.
  • Je peux aussi recommander Trilium Notes. Je l’utilise avec satisfaction depuis des années.
    Il est maintenant en « mode maintenance », mais personnellement j’y vois un avantage, car il n’y a pas de risque de gonflement fonctionnel. Il peut être auto-hébergé, c’est une excellente webapp, il dispose d’un client natif optionnel et fonctionne aussi hors ligne. https://github.com/zadam/trilium

    • Je suis moi aussi fan de Trilium Notes depuis des années, et il existe désormais un fork communautaire actif qui poursuit le travail sur cet outil.
      https://github.com/TriliumNext/Notes
  • Je l’auto-héberge depuis trois mois et j’en suis satisfait. Je suis passé de Joplin à SiYuan ; j’ai perdu l’accès hors ligne, mais l’outil est beaucoup plus expressif et agréable à utiliser.
    Les autres fonctionnalités de la version Pro ne me manquent pas vraiment. Il ne dépend d’aucun autre conteneur Docker, et je n’ai utilisé qu’Authelia pour l’authentification. Il utilise son propre format de fichier, mais je sauvegarde le volume de données et je peux exporter manuellement en Markdown simple. L’interface web est réactive même sur mobile, et dans mon cas elle me convient mieux que les autres outils.

    • Pareil pour moi. Je l’auto-héberge sur le web depuis une instance VPS, ce qui me permet d’y accéder depuis n’importe quel appareil, partout dans le monde.
      Et j’utilise une instance S3 auto-hébergée pour synchroniser toutes mes installations, y compris sur OSX et Android/iPhone. La synchronisation a très bien fonctionné. Vu le nombre de fonctionnalités, j’ai l’impression que ce programme écarte complètement Obsidian comme point de comparaison. Je dirais que c’est plutôt une alternative plus proche de Notion. Je suis en train de créer un petit outil auxiliaire auto-hébergé pour Siyuan, qui permettra aux utilisateurs de partager publiquement leurs notes.
  • Je suis aussi d’accord avec les recommandations vues ici.
    Ma manière de gérer mes connaissances est très simple. Tout est dans git, dans une grande structure de répertoires qui s’est développée naturellement avec le temps. J’ai vraiment beaucoup de notes, environ 7 000 à 8 000. Le fait de les garder dans git me donne la flexibilité de les utiliser comme je veux. J’utilise parfois Emacs/Neovim, mais la plupart du temps Sublime Text, parce que j’ai des espaces de travail par projet ou par concept. Sur mobile, je pousse tout vers mon instance Gitea. Je n’ai pas souvent besoin d’accéder à mes notes sur mobile, mais j’y réfléchis davantage ces derniers temps. Je serais preneur de recommandations pour lire un répertoire de fichiers texte sur Android.

    • Quand j’utilisais Android, je me servais de Markor pour l’édition de texte, et de Termux pour git en ligne de commande.
      Sur iOS, j’utilise maintenant Working Copy pour les commits/push/pull git, et Obsidian pour l’édition de texte. J’aime assez l’interface d’Obsidian pour les modifications Markdown rapides. Je crois qu’Obsidian existe aussi sur Android, mais je ne l’ai pas essayé. Je ne sais pas s’il existe une version Android de Working Copy, mais il y a peut-être des applications git à interface graphique similaires.
  • Ce qui me manque dans ce genre d’apps, Notion compris, c’est la possibilité d’hériter des propriétés d’une base de données
    Par exemple, j’aimerais pouvoir créer une base de données parente avec des propriétés de tâche de base, comme le titre et la date limite, puis des bases de données enfants qui ajoutent des propriétés propres à chaque projet. On pourrait ainsi avoir une vue unique de toutes les tâches à faire aujourd’hui, tout en pouvant ajouter toutes les informations nécessaires à chaque tâche. Curieusement, à ma connaissance, personne n’a intégré ça dans une app

    • Tana semble pouvoir faire ça avec sa fonction de “supertags”
      https://tana.inc/docs/supertags
    • Tana prend en charge ça depuis longtemps avec les super tags, et Logseq le permet aussi via les sous-tags dans les builds de test de sa version DB
      Je ne peux pas me prononcer sur la version traditionnelle basée sur Markdown, mais dans l’ensemble je suis d’accord que ce serait bien que ce genre de fonctionnalité soit plus répandu
    • Ce que tu cherches ressemble davantage à un outil de gestion de projets/tâches qu’à une base de connaissances
      La plupart des outils complexes ont des types de tâches, certains personnalisables et d’autres non. Par exemple, Jira devrait probablement pouvoir faire ce que tu décris
    • Trilium a l’héritage de propriétés et permet aussi d’écrire des scripts
      En revanche, l’implémentation de base des tâches utilise des modèles plutôt que l’héritage, donc il faudrait écrire tes propres scripts
  • Ça a l’air bien, mais ça ressemble presque exactement à Obsidian. En quoi les fonctionnalités d’Obsidian sont-elles différentes ?

    • Il semble être open source, et c’est un gros avantage par rapport à Obsidian
    • Le format de fichier n’est pas Markdown, mais un format propriétaire basé sur JSON
    • La synchronisation d’Obsidian est un service payant, alors que ce projet permet de configurer son propre service
    • Obsidian n’est-il pas limité aux fichiers Markdown ? Celui-ci utilise un autre format, ce qui permet d’ajouter davantage de fonctionnalités de type base de données
    • L’éditeur est entièrement WYSIWYG, donc on ne bascule pas vers du Markdown brut quand on modifie quelque chose
  • Avec “Personal Knowledge Management”, je m’attendais à autre chose
    Par exemple, si je me renseigne en ce moment sur la manière de démarrer le streaming IRL, j’aimerais créer un sujet “IRL Streaming”, y mettre des liens vers des vidéos, documents/documentations/tutoriels/guides/modes d’emploi, et prendre des notes. Au final, j’apprends ce sujet, et si nécessaire je peux créer des sous-sujets comme “SRT and SLS vs RTMP” pour les explorer. Certains disent que ça ressemble à un clone d’Obsidian, mais le site d’Obsidian le présente comme un outil pour aider à écrire des livres. Celui-ci se présente comme du PKM, donc ça semble lié, mais ce n’est peut-être pas ce que je cherche. Je ne veux pas de l’approche dossiers avec fichiers suggérée par le commentaire parent. Je veux une webapp accessible de partout, où je peux déposer des liens vers des ressources classées par sujet et des notes à leur propos. En lisant le README de siyuan-note, on dirait que c’est possible. Une question toutefois : prend-il en charge plusieurs utilisateurs ? J’aimerais l’héberger pour la communauté de mon quartier