- La réflexion est partie des limites et inquiétudes liées aux systèmes de gestion des connaissances (PKMS), avec une critique des coûts, du caractère fermé et des problèmes de stabilité à long terme des PKMS commerciaux comme Obsidian, ce qui a conduit à la décision de créer sa propre solution
- En construisant directement un PKMS web basé sur Markdown, l’auteur met en avant comme avantages la sécurité, l’extensibilité, la portabilité et la propriété des données sur le long terme
- Même si la commodité des communautés et des applications commerciales est prise en compte, un véritable sur-mesure et le contrôle des données apportent une satisfaction plus grande
- L’auteur souligne que l’expérience du DIY appliqué à un PKMS peut aussi inspirer d’autres développeurs
Pour commencer : gestion des connaissances et sentiment d’inquiétude
- L’objectif de consigner et organiser de façon structurée ses connaissances et son expérience est un sujet de longue date
- Il existe de nombreuses inquiétudes autour des PKMS, notamment concernant la vie privée, la pérennité à long terme et une personnalisation excessive
- Après avoir utilisé pendant longtemps des PKMS comme Obsidian, l’auteur a ressenti le besoin d’explorer une approche indépendante face à leurs limites et aux préoccupations qu’ils suscitent
- Le texte n’a pas pour but de proposer « ma méthode » comme modèle, mais plutôt de partager l’idée qu’il est acceptable de sortir du cadre existant
Limites des PKMS existants et réflexion critique
- Les PKMS (systèmes personnels de gestion des connaissances) sont comparés à un « second cerveau » permettant d’organiser les inspirations et idées glanées au fil de la vie
- Il existe de nombreuses applications comme Notion, Obsidian, Evernote ou Logseq, mais l’incertitude sur la pérennité des plateformes commerciales et les craintes d’atteinte à la vie privée demeurent
- La plupart des utilisateurs se retrouvent face à la réalité suivante : ils ne peuvent pas être certains qu’un PKMS durera 30 ans
- Il est également fréquent de consacrer trop de temps à la construction du système lui-même
Expérience avec Obsidian et raisons du changement
- Obsidian était un outil puissant grâce au stockage local des notes, aux liens internes et à l’extensibilité via les plugins
- Son plugin emblématique, Dataview, permettait de mettre en place de puissantes fonctions de filtrage de données
- Mais la synchronisation entre appareils devenue payante (8 $/mois), la déception liée à une architecture non open source et le coût à long terme sont devenus des problèmes majeurs
- L’incertitude concernant le maintien à long terme des plugins utilisés et la survie de l’application elle-même constituait aussi une source d’inquiétude
- La répétition des migrations de notes vers d’autres PKMS a fini par devenir fatigante
Critères de conception pour mon propre coffre-fort de notes
- Les conditions souhaitées pour un nouveau PKMS étaient les suivantes : simplicité, extensibilité comparable à celle des plugins et sécurité robuste
- Face à l’inquiétude liée à une possible exploitation des informations personnelles et des notes (publicité, entraînement de l’IA, etc.), l’auteur exigeait une propriété totale des données
- C’est en raison d’une méfiance envers le stockage des données sur des services commerciaux qu’a été prise la décision de construire sa propre solution
- Si peu de développeurs construisent leur propre alternative à la place d’un PKMS commercial, c’est selon l’auteur en raison de la taille de la communauté et de l’effet de visibilité qu’offrent les produits établis
- En pratique, une fois lancé, cela s’est avéré bien plus facile que prévu, ce qui rend l’initiative tout à fait digne d’être tentée
Structure et fonctionnalités du PKMS que j’ai créé
- Mise en place d’un système de notes Markdown permettant l’écriture, l’édition et l’aperçu depuis le web
- Les notes sont immédiatement synchronisées et accessibles sur mobile également, sans frais mensuels supplémentaires
- Bien qu’hébergé en ligne, le système renforce la confidentialité grâce à plusieurs couches de sécurité
- Toutes les notes sont stockées dans la base de données sous forme de fichiers texte Markdown, ce qui favorise la portabilité et les sauvegardes
Avantages du coffre-fort de notes
- Grâce à la collecte et à la relecture continues d’informations utiles, l’auteur constate une amélioration des idées, de la mémoire et de la découverte de liens entre différents sujets
- Les forces propres à un PKMS numérique — recherche, organisation et extensibilité — constituent un avantage par rapport aux méthodes analogiques
- Avec les progrès de l’IA, le développement de plugins sur mesure est devenu plus accessible, ce qui facilite l’ajout de fonctionnalités sans compromettre la vie privée
- En s’appuyant sur des outils open source ou sur des algorithmes maison, il devient possible de créer des fonctions adaptées à ses besoins personnels
Méthode de mise en œuvre concrète
- En utilisant activement un wrapper de base de données, il a été possible d’assurer à la fois concision et sécurité
- L’auteur a choisi la plateforme open source Directus et, grâce à son authentification et à sa sécurité intégrées, a pu construire l’ensemble très rapidement (en moins d’une journée)
- Pour toute personne ayant déjà de l’expérience avec une base SQL et Docker, il est possible de mettre cela en place assez vite soi-même
Conclusion et enseignements
- Un système de gestion des connaissances demande, comme un jardin, un entretien continu et des soins personnalisés
- Malgré des difficultés comme la paralysie de l’analyse, l’anxiété liée à la sécurité ou une personnalisation excessive, il est possible d’exploiter le système avec succès à condition de satisfaire uniquement les exigences vraiment nécessaires (simplicité, sécurité)
- Contrairement aux PKMS commerciaux, un système construit soi-même permet de réduire au minimum la fatigue des migrations, les coûts récurrents et les problèmes de contrôle
- Après plus d’un an d’utilisation directe, l’auteur constate une meilleure efficacité dans la mise en relation et l’organisation des idées
- De la même manière que sa propre approche s’est révélée valable, l’auteur souligne qu’une démarche DIY du PKMS adaptée à ses besoins personnels est tout à fait pratique
Annexe : réflexions sur la sécurité
- L’auteur reconnaît la nécessité de compenser l’absence actuelle de chiffrement de bout en bout
- La saisie d’informations sensibles reste très limitée, avec l’ajout du chiffrement prévu plus tard
9 commentaires
Je pense qu’aller jusqu’à envisager de le faire soi-même, c’était sans doute un peu excessif… mais il est vrai que, dans un système de gestion des connaissances, le fait de devoir s’inquiéter de la durée de vie du produit à cause d’une solution externe est un vrai problème.
Je l’ai d’abord vécu avec Evernote (bon, ce n’est pas mort non plus haha), et pour Obsidian aussi, même si en self-hosted on peut résoudre le problème de synchronisation, tout le monde n’est pas capable de faire ça, donc ça reste bel et bien un problème…
Et puis, concernant l’article lui-même… on a presque l’impression qu’il est en train de préparer une startup, non ? 😂
Avec seulement Emacs, on peut faire un peu de tout. Ces derniers temps, on peut même l’installer sur Android, donc c’est agréable de profiter telles quelles des fonctionnalités du desktop. En ce moment, j’explore en profondeur le thème des outils de gestion des connaissances dans Emacs. Quand mon enfant, qui est encore à la maternelle, entrera à l’école primaire, d’ici là il fera peut-être du lifelogging avec Emacs haha. Comme il suffit de maîtriser un seul outil, sur le long terme, cela permet de réduire les hésitations.
[lien supprimé]
[lien supprimé] La capture d’écran de la version Android a été mise ici. C’est un outil étrangement fascinant à mesure qu’on l’utilise. La communauté est aussi très geek, avec beaucoup d’aspects surprenants.
> Si quelqu’un est suffisamment technique pour utiliser directement un PKMS, il peut synchroniser ses notes avec git et les utiliser directement depuis une application mobile ; je trouve étrange qu’il n’ait pas exploité cette possibilité.
> En réalité, on dirait une publicité pour Directus ( https://directus.io/ ). Il l’a utilisé pour remplacer Obsidian. La première chose qui m’a sauté aux yeux en arrivant sur le site, c’est le bouton « Commencer gratuitement ».
Même les utilisateurs d’Obsidian qui ne sont pas développeurs savent qu’il est possible d’avoir une synchronisation gratuite avec git, Drive, etc.
Si ça vous embête, il suffit de payer et de l’utiliser.
Je me demande même s’il a vraiment utilisé Obsidian.
Même sur Hacker News, beaucoup de personnes ont trouvé cela étrange et partagent de nombreux outils de synchronisation et programmes open source.
Si vous vous demandez quel système de gestion des connaissances utiliser, les commentaires sur Hacker News vous seront probablement plus utiles que l’article lui-même.
Je ne comprends pas pourquoi on s’inquiète d’une fin de service alors qu’Obsidian est un éditeur de fichiers Markdown locaux.
Vous vous inquiétez du service de synchronisation ? Il suffit de gérer directement les fichiers Markdown sur un serveur ou d’implémenter son propre service de synchronisation. Il existe déjà des plugins open source de synchronisation.
De mon côté, j’ai déjà installé CouchDB sur mon serveur pour synchroniser. Et si on le souhaite, on peut aussi accéder directement aux fichiers via des fonctions d’accès aux fichiers réseau comme FTP/WebDAV/NFS.
Vous vous demandez si les mises à jour de l’outil Obsidian vont s’arrêter ? Obsidian stocke de toute façon toutes les notes sous forme de fichiers Markdown. Le Markdown peut être ouvert avec n’importe quel éditeur de texte, et avec un éditeur doté d’un plugin de visualisation, on peut aussi les consulter proprement.
Obsidian offre aussi des possibilités de personnalisation assez étendues. On peut écrire directement du CSS pour modifier plusieurs parties de l’outil.
Dans mon cas, j’utilise par exemple du CSS écrit par moi-même pour élargir la zone des notes ou masquer complètement le dossier
attachments.Je pense qu’Obsidian donne énormément de liberté à l’utilisateur et lui permet de garder le contrôle.
Si l’auteur avait simplement dit qu’il l’avait créé parce qu’il manquait de fonctionnalités, j’aurais pu comprendre, mais je n’arrive pas du tout à partager ses inquiétudes réelles.
Est-ce qu’il ne connaît pas son mode de fonctionnement ? Obsidian ne demande-t-il pas dès le départ de choisir « l’emplacement de stockage local où enregistrer les notes » ?
Je partage votre opposition à Obsidian. J’ai installé un serveur Joplin sur mon NAS et j’utilise des notes en Markdown. J’ai réussi à couvrir la synchronisation des données, la sauvegarde et l’auto-hébergement, haha.
C’est bien !
On pourrait changer le titre en « Pourquoi j’ai créé Obsidian » et remplacer dans le corps du texte Obsidian par Notion ou un wiki… haha
Commentaires Hacker News
Mon PKMS est hébergé en ligne pour gérer mes notes sur plusieurs appareils. J’ai mis en place plusieurs couches de sécurité pour préserver la confidentialité des notes. Le conseil essentiel que je recommande le plus en self-hosting, c’est de configurer un VPN sur le réseau domestique afin qu’aucun service ne soit exposé à l’extérieur. Si quelqu’un peut atteindre l’endpoint de mon service, c’est qu’il a déjà percé le VPN, et à ce stade il y a des problèmes bien plus graves. De cette manière, le niveau de risque baisse suffisamment pour que je n’aie même pas besoin d’ajouter une authentification supplémentaire à des services simples
Tailscale rend tout cela bien plus simple. L’installation est facile, et la fiabilité comme la connectivité sont bien meilleures, même derrière un pare-feu. Des choses comme l’exposition d’un VLAN IoT ou la configuration d’un exit node pour faire transiter tout le trafic Internet via la maison se font en quelques clics. Il est aussi très facile d’appliquer des restrictions d’accès par appareil ou par utilisateur, ce qui permet par exemple de contrôler l’accès à une app de notes importante à ne pas partager avec la famille. Il existe aussi une architecture où l’on identifie l’utilisateur et l’appareil par IP, puis on transmet les informations d’authentification à l’application via un reverse proxy. Et si déléguer le contrôle du réseau est inconfortable, on peut aussi exploiter son propre serveur Headscale
J’ai installé Wireguard sur tous mes appareils mobiles pour qu’il se lance automatiquement quand ils se connectent à un Wi‑Fi qui n’est pas mon réseau. Cela me donne le même environnement que si j’étais sur le LAN de chez moi, où que j’aille. J’exploite plusieurs services auto-hébergés, et sans Wireguard il est difficile d’imaginer un accès distant
Configurer un appareil de la maison comme exit node dans Tailscale, c’est vraiment excellent
Avec Tailscale, on peut rendre accessibles différentes apps réseau via des sous-domaines comme app1.my-domain.com, grâce à des enregistrements DNS pointant vers l’IP du VPN et à un reverse proxy. L’accès n’est possible que lorsque le VPN est connecté, avec l’inconvénient que le navigateur affiche un avertissement faute de configuration de certificat SSL. Le problème SSL peut probablement être corrigé, mais l’obligation de passer par le VPN reste un peu frustrante
J’utilise aussi cette approche. Je suis d’accord sur le fait que le VPN ne doit pas être l’unique mesure de sécurité. Pour un service sans informations privées, on peut peut-être se passer d’auth, mais pour un service sensible comme un gestionnaire de mots de passe, je ne ferais pas confiance au seul VPN
En tant qu’utilisateur de longue date d’Obsidian, et auparavant aussi d’Evernote, j’ai quelques objections. Quitter Obsidian parce qu’on craint de ne plus pouvoir l’utiliser dans 20 ans, c’est au contraire l’un de ses points forts. L’éditeur est un logiciel propriétaire, mais les fichiers de notes eux-mêmes sont en markdown standard, donc très faciles à migrer vers n’importe quel éditeur. Et partir parce que l’usage mobile est payant me surprend aussi : quelqu’un d’assez technique pour utiliser un PKMS maison peut synchroniser ses notes avec git et les utiliser directement depuis une app mobile, donc je me demande pourquoi cette possibilité n’a pas été exploitée. De mon côté, je les utilise partout sans problème via Gitea. Je suis satisfait d’Obsidian et de son architecture à plugins
Obsidian a pu être utilisé tel quel avec le répertoire et le format de fichiers que j’employais déjà, et même si Obsidian disparaissait, mes notes et ma structure de données resteraient utilisables sans changement
Rien qu’en les mettant dans un dossier Dropbox, la synchronisation fonctionne suffisamment bien. Je n’ai pas besoin d’une architecture de sync plus complexe, donc je trouve surprenant que cela ait constitué une limite pour l’auteur. Cela dit, l’expérience de construire un nouveau système reste chouette
Le fait qu’Obsidian stocke les notes en « simple markdown » dépend en réalité de la manière dont on l’utilise. Plus on emploie de plugins, plus on accumule une syntaxe personnalisée ou des fonctions JS, ce qui peut créer des dépendances à certains plugins. Cela reste malgré tout un avantage majeur
Git est aussi une bonne solution de sync, mais je ne suis pas à l’aise à l’idée de mettre mes notes dans un dépôt public à la GitHub. En ce moment, je teste une manière de synchroniser localement un fichier de base de données et des fichiers markdown. J’aime trop Vim pour être satisfait de l’éditeur markdown de Directus
Moi aussi, j’en ai eu assez de changer de système de notes tous les cinq ans entre Evernote, Notion, Obsidian et d’autres, alors j’ai voulu construire mon propre système. Après plusieurs essais, je me suis installé sur org-mode dans Emacs. Avec Git, c’est extrêmement souple pour gérer les notes
Pendant longtemps, la politique payante de synchronisation mobile d’Obsidian m’a frustré, alors je synchronise mon vault entre appareils avec Syncthing. Sur PC, Syncthing tourne en permanence en arrière-plan, et quand il y a des modifications sur le téléphone, j’ouvre l’app pour lancer la sync. Ce n’est pas aussi fluide que l’intégration native d’Obsidian, mais c’est plus simple que Git et les fichiers ne restent pas sur un serveur distant
Je fais tourner Syncthing sur un Raspberry Pi toujours allumé, ce qui permet une synchronisation parfaite même quand le laptop et le téléphone ne sont pas en ligne en même temps. J’utilise l’app iOS SyncTrain
Apple a permis de conserver le téléchargement permanent du répertoire iCloud, ce qui a résolu le problème
La synchronisation des notes Obsidian coûte seulement 4 $ par mois
Je recommande SyncThing Fork. Sur Android, j’utilise aussi avec satisfaction la combinaison Google Drive + DriveSync. La plupart des fournisseurs cloud fonctionnent bien. J’avais même rédigé un comparatif d’outils de sync pour Obsidian
J’ai eu quelques petits problèmes de synchronisation, mais comme c’est open source et gratuit, je recommande quand même largement la combinaison Obsidian + Syncthing plutôt que de construire son propre système. L’usage des plugins est très intéressant
La sync Obsidian est « gratuite » même sans utiliser le service Obsidian, si l’on passe par d’autres services. Moi, je paie pour Obsidian Sync afin d’avoir un peu plus de confort et de réduire les points de panne. Pour un outil important, je pense que 1 000 $ sur 10 ans valent largement le coup. Si l’objectif est l’open source et une vraie pérennité à long terme, alors Obsidian n’est pas le bon choix, mais je n’ai aucun doute sur le rapport qualité-prix. Et même si je comprends que changer de système tous les cinq ans soit épuisant, ce rythme de réévaluation reste une norme réaliste. J’applaudis toutefois l’effort de l’auteur pour essayer de créer un logiciel utilisable même pour 20 ans de travail
Le fait d’avoir utilisé Directus comme alternative à Obsidian ressemble un peu à de la pub. Sur la page d’accueil, le bouton « Commencer gratuitement » est mis en avant en grand, mais si on veut le faire tourner en production sur son propre serveur, il n’y a pas de tarification affichée, seulement un formulaire de contact. Il est présenté comme open source, mais en pratique c’est un dashboard de gestion de base de données SQL. Je ne pense pas que cela convienne à un système de notes personnel, donc à mon avis cela ne colle pas au cas d’usage présenté par l’auteur
Il y a un an et demi, je me suis plongé à fond dans l’univers des PKMS, j’ai tenté de benchmarker Obsidian et plusieurs autres outils, puis je me suis installé sur Trilium. Trilium règle les besoins d’hébergement et de déploiement sans contournements pénibles. Les notes y sont des unités d’information atomiques, et la structuration par attributs, les templates, l’héritage, etc. permettent une gestion cohérente et évolutive. Trilium paraît simple en apparence, mais il est en réalité très puissant tout en restant accessible. On peut l’exploiter en local-first, cloud-only, en hybride, comme on veut, et son propre protocole de sync rend la réplication master-master simple. Il prend aussi en charge l’accès hors ligne, en ligne et via le web
Les fonctionnalités de Trilium m’intriguent. Je me demande s’il a un mode outliner permettant de référencer et d’embarquer des blocs individuels comme Logseq, ou des vues où l’on peut voir depuis un élément parent tout le contenu de ses enfants
Une autre personne m’a aussi recommandé Trilium, donc je vais absolument l’essayer cette semaine
Je me demande s’il existe de bons retours d’expérience sur l’usage d’un PKMS. De mon côté, de simples dossiers me suffisent largement. Le deep linking, je ne vois pas encore bien l’intérêt
Je trouve étonnant que ces problèmes de sync et de migration existent encore. Moi aussi, je suis passé d’Evernote à Emacs + org-mode, puis j’ai résolu la sync mobile avec la combinaison Orgzly + Syncthing. Le seul souci était l’apparition occasionnelle de conflits, que j’ai réglée en séparant les fichiers par notes, tâches, etc. Je m’en sors très bien avec la recherche, la mise à jour des tâches et l’archivage, sans plugins. Et si j’avais besoin de fonctionnalités supplémentaires, Emacs est le meilleur éditeur, avec org-mode pour le soutenir
L’auteur disait vouloir davantage de contrôle sur la confidentialité et les coûts, mais Obsidian propose du chiffrement de bout en bout pour 4 $ par mois. Construire ses propres outils est clairement amusant, mais d’un point de vue purement pratique, je me demande si le temps investi en vaut vraiment la peine
Je cherche une solution de notes privées capable de chiffrer l’ensemble de mes fichiers markdown avec une clé personnelle basée sur Yubikey. La combinaison SOPS + age est très bien en terminal, mais l’accessibilité mobile et GUI est insuffisante. Les approches end-to-end classiques, où la clé est stockée dans les fichiers de l’app puis déchiffrée par mot de passe, me semblent moins sûres : je voudrais que chaque déchiffrement de document nécessite un contact avec la Yubikey