Monica v3 arrive avant la fin de 2026. Reconstruite de zéro. Toujours open source. Découvrir ce qui arrive
Monica
Tous les articles
5 min de lecture

Pourquoi l'open source ? Vous êtes fou ?

Les avantages et les inconvénients de publier son produit grand public en open source.

Regis Freyd Fondateur

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.

À lire ensuite

2017-06-26 Avez-vous vraiment besoin d'importer vos données ?

Vous n'avez sans doute pas besoin de suivre vos interactions sociales avec plus de 500 amis.

2017-06-30 Monica 0.2.0 avec vCard

La version 0.2.0 permet d'importer vos données depuis Google Contacts, au format vCard.