Monica v3 arrive avant la fin de 2026. Reconstruite de zéro. Toujours open source. Découvrir ce qui arrive
Monica

Blog

Notes sur la construction de Monica, sur la confidentialité des données personnelles et sur la petite mécanique du fait de rester en contact.

Flux RSS

Page 5 sur 5

5 min de lecture
Pourquoi l'open source ? Vous êtes fou ?
Regis Freyd

Beaucoup de gens m'ont écrit pour me demander pourquoi Monica est open source. Les raisons sont nombreuses et je veux les détailler ici. Publier un produit grand public en open source tout en essayant d'en vivre n'est pas si courant (malheureusement) et cela inspirera peut-être d'autres personnes à faire de même. J'ai moi-même été inspiré par la façon dont Sentry, GitLab et bien d'autres ont bâti des entreprises autour de produits open source et, même si Monica ne génère encore aucun revenu, je voulais partager mon point de vue sur le sujet.

Les avantages de publier son produit en open source

  • J'ai toujours voulu créer un produit open source. Par idéalisme sans doute. J'utilise des produits open source depuis aussi longtemps que je me souvienne et je voulais modestement contribuer à cet écosystème en retour. Je trouvais aussi que cela faisait bien sur un CV.
  • Monica contient beaucoup de données personnelles. Je dirais même que ces données sont potentiellement bien plus sensibles que ce que les gens publient sur Facebook. Pour certains, c'est un enjeu de vie privée majeur. En rendant Monica open source et en offrant des moyens de l'installer vous-même sur une machine que vous possédez et contrôlez, c'est à vous de décider si vous souhaitez prendre le risque de confier vos données à quelqu'un d'autre ou les garder sous votre contrôle.
  • À cause de la nature sensible des données hébergées par Monica, et parce que je suis un développeur seul, moins bon que la communauté dans son ensemble, j'avais besoin d'ouvrir le code pour que des centaines d'yeux l'examinent et y cherchent des bugs, des failles potentielles et des améliorations. Et trouvent bien plus vite que moi ce qui doit être corrigé ou amélioré.
  • Quand les gens ont accès à votre code source et deviennent utilisateurs de la plateforme, vous serez sidéré de voir à quel point ils contribuent. Ils proposent des pull requests avec d'excellentes idées et de très bons concepts, que vous pouvez immédiatement intégrer au produit au bénéfice de tous. C'est formidable. Bien sûr, toutes les idées ne sont pas bonnes et vous refuserez des pull requests de temps en temps, pour diverses raisons. Mais globalement c'est extrêmement positif et vous recevrez de très belles fonctionnalités.
  • À une époque où les réseaux sociaux sont extrêmement opaques sur ce qu'ils collectent et sur l'usage qu'ils en font, les gens se préoccupent de plus en plus de leur vie privée. Pour une très bonne raison. Monica n'affiche pas de publicité et ne revend aucune donnée. Mais pourquoi me croire sur parole ? Pour une raison : le code source librement accessible est exactement celui qui tourne en production. Je ne maintiens pas un second dépôt avec des modifications privées. Tout ce que je fais est donc transparent et les utilisateurs peuvent vérifier que je ne fais rien de mal. C'est une question de transparence et de relation fondée sur la confiance.
  • Les développeurs sont la partie la plus importante d'un écosystème. Quand ils aiment ce que vous faites, ils créent un écosystème autour et des choses épatantes auxquelles vous n'auriez jamais pensé. C'est un moment magique quand cela arrive. Les développeurs sont aussi de puissants prescripteurs et vos meilleurs ambassadeurs. Les non-geeks se tournent souvent vers eux pour un conseil technique. Et s'ils aiment Monica, ils en parleront avec presque autant de portée qu'un article sur les Kardashian dans un magazine people.

Les inconvénients de publier son produit en open source

  • Quelle que soit votre licence, quelqu'un peut reprendre votre code, monter une entreprise autour et prendre le marché que vous visiez. Vous n'y pouvez rien. Un adage répandu dit qu'une idée ne vaut rien, que seule l'exécution compte. Dans le cas de Monica, c'est plus qu'une idée : le code est déjà là, c'est déjà une exécution. Plus le produit sera mature, plus il sera tentant pour d'autres de voler le code. Je suis prêt à vivre avec, tant que la communauté en profite.
  • Si vous grossissez, vous deviendrez peut-être moins attirant pour des investisseurs ou des acheteurs potentiels. Mais vous savez quoi ? Dans mon cas c'est une bonne nouvelle, parce que je ne construis pas quelque chose pour eux, je construis quelque chose pour des utilisateurs. Ce que les fonds d'investissement penseront du produit m'importe peu.
  • Animer une communauté prend du temps. Ne vous méprenez pas. J'adore échanger avec elle et je me sens extrêmement chanceux qu'une communauté passionnée existe déjà autour de Monica. Mais pendant que j'essaie de construire la suite du produit, je passe chaque jour beaucoup de temps à examiner des tickets, à vérifier des pull requests et à répondre à des emails. Une part importante de mon temps, en réalité. Encore une fois, je ne dis pas que c'est une mauvaise chose. J'y prends même beaucoup de plaisir. Mais ce temps est à prendre en compte si vous décidez d'ouvrir votre produit : il faut être prêt à participer et à prendre soin de votre communauté.

Je ne vois pas d'autre inconvénient. Vous devriez envisager de publier votre prochaine idée en open source.

2 min de lecture
Avez-vous vraiment besoin d'importer vos données ?
Regis Freyd

Les deux fonctionnalités les plus demandées sur Monica jusqu'ici sont :

  • la possibilité d'importer des contacts depuis une source externe,
  • l'automatisation, autant que possible, de l'enregistrement des choses liées à vos relations.

Je comprends parfaitement pourquoi les gens le demandent. Monica sert justement à enregistrer et à documenter les interactions sociales avec les personnes qui comptent pour vous. Saisir tous les noms un par un est une corvée pour beaucoup. Et devoir tout noter à la main après une conversation téléphonique, par exemple, l'est encore plus.

Mais réfléchissez-y. Monica est conçue pour vous aider à entretenir de meilleures relations. Construire une relation n'est pas quelque chose que l'on devrait automatiser ou rendre plus facile. Construire une relation est un effort conscient. Ce n'est pas simple. Cela demande un peu de travail. Si vous pouviez importer 500 contacts, qu'est-ce que cela produirait ? Vous auriez désormais 500 personnes dans Monica, prêtes à être documentées. Ferez-vous vraiment l'effort de renseigner toutes les informations de ces 500 personnes ? Peut-on seulement être ami avec autant de monde ?

J'aime l'idée de devoir saisir mes contacts un par un, parce que cela m'oblige à réfléchir à qui compte le plus pour moi. Pour chaque personne que j'ajoute à Monica, je choisis consciencieusement si elle mérite d'une certaine manière (le mot est bien trop fort, mais vous voyez l'idée) que je fasse l'effort de documenter notre relation. Ensuite, pour chaque personne ajoutée, je dois remplir toutes ces informations que je dois activement aller chercher. J'irais jusqu'à dire qu'un import de masse, sans possibilité de trier, ruinerait même l'objectif principal de l'application.

Mais c'est ma vision personnelle du produit. Ma façon de le voir n'est peut-être pas la vôtre. D'où le besoin d'un importateur. Nous le construirons, c'est certain. Mais avant d'importer vos contacts, posez-vous la question : avez-vous besoin de garder des informations sur autant de personnes ?

1 min de lecture
Le support multi-utilisateur arrive
Regis Freyd

Monica est conçue pour héberger toutes les informations privées concernant vos contacts. Par nature, ces informations sont personnelles et confidentielles. Il existe pourtant des cas où vous souhaitez les partager avec quelqu'un d'autre, votre conjoint par exemple. On imagine facilement comment Monica, dans le contexte d'un couple, peut aider ce couple à organiser, comme une seule entité, les relations qu'il entretient avec ses proches.

Pour répondre à ce besoin, nous introduisons le support de plusieurs utilisateurs dans un même compte.

Les réglages des utilisateurs de Monica, vides, proposant d'inviter quelqu'un d'autre sur le compte.

L'ajout d'un utilisateur se fait par email. Par mesure de sécurité, la personne que vous invitez devra saisir, au moment de son inscription, l'email de l'utilisateur qui l'a invitée.

La gestion des utilisateurs se trouve dans l'onglet Réglages de votre compte.

Abonnements

Il s'agit de la première fonctionnalité payante. Le plan payant s'appelle Chandler et coûte 10 USD par mois. Ce plan est uniquement disponible sur https://monicahq.com et n'affecte pas les installations auto-hébergées. Si vous hébergez Monica sur votre propre serveur, vous avez accès gratuitement aux fonctionnalités payantes.

Consultez la pull request pour en savoir plus.

Articles 41 à 43 sur 43