6 points par GN⁺ 2025-08-03 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • J’ai vécu pendant plus d’un an avec un problème de race condition sur la recherche de Mintlify sans pouvoir l’améliorer, ce qui était agaçant.
  • Bien que je sois le fondateur de Trieve, le fournisseur du moteur de recherche de Mintlify, mon statut de vendor ne me permettait pas d’accéder au code directement, donc je ne pouvais pas corriger le problème.
  • Finalement, après avoir rejoint Mintlify, j’ai résolu en direct les problèmes d’annulation des requêtes de recherche et de synchronisation des résultats grâce à AbortController.
  • J’ai mis l’accent sur l’avantage concret de l’open source, qui aurait permis de corriger immédiatement via une PR si le projet avait été ouvert.
  • Corriger directement même un petit inconfort m’a fait ressentir une fois de plus le sentiment de satisfaction et l’importance d’améliorer le produit.

Récit d’un correctif réalisé après avoir rejoint l’équipe faute de pouvoir soumettre une PR

Un bug de recherche de Mintlify qui gênait depuis plus d’un an

  • Dans la fonction de recherche de Mintlify, une race condition provoquait un traitement en double des requêtes, et des résultats de recherche erronés s’affichaient alors que l’utilisateur tapait.
  • Je suis le fondateur de Trieve, le fournisseur externe du moteur de recherche utilisé par Mintlify, mais je n’avais pas d’accès au code pour le corriger directement.
  • J’ai signalé le problème à plusieurs reprises dans un canal Slack partagé, mais il est resté en attente longtemps car la priorité était faible.
  • Chaque fois que l’expérience de recherche de Trieve avait mauvaise figure sur Mintlify, je ressentais, en tant que fondateur, un poids sur ma fierté personnelle et sur l’image de la marque.

Rejoindre l’équipe pour résoudre directement

  • En rejoignant Mintlify, j’ai pu accéder directement à la base de code.
  • J’ai implémenté AbortController dans la fonction de recherche afin d’arrêter immédiatement les requêtes de recherche précédentes.
  • Maintenant, à chaque frappe de l’utilisateur, seuls les résultats de la dernière recherche la plus récente sont pris en compte, ce qui garantit des résultats précis et à jour.
  • La satisfaction de pouvoir corriger un problème qui gêne depuis si longtemps est très forte.
  • Comme George Hotz, qui avait brièvement rejoint Twitter pour corriger la pop-up de connexion, je suis convaincu qu’il faut adopter une attitude de hackeur-entrepreneur qui consiste à résoudre les problèmes directement.
  • Ce type d’expérience directe et concrète de résolution de problèmes oriente la carrière dans une meilleure direction.

La valeur concrète de l’open source

  • À titre personnel, je préfère développer et utiliser des logiciels open source.
  • Si le projet était open source, un développeur externe pouvait soumettre une Pull Request (PR) pour corriger des bugs ou améliorer des fonctionnalités.
  • Si la fonction de recherche de Mintlify avait été open source, le problème persistant pendant un an aurait pu être résolu immédiatement via PR.
  • Dans un modèle source fermé, une limite importante est que l’amélioration n’est possible qu’avec un accès au code.
  • Je reconnais la valeur de l’attribution immédiate de droits en open source, tout en comprenant les différences de modèles économiques entre les entreprises.

Récompense de l’amélioration directe

  • L’amélioration de la fluidité et de la réactivité de la recherche Mintlify vient précisément de cette correction.
  • En corrigeant directement un petit bug qui me préoccuppait depuis longtemps, j’ai ressenti la satisfaction de contribuer à l’amélioration du produit.
  • Grâce à cette expérience, j’ai compris qu’en corrigeant encore et encore de petits problèmes, même mineurs, le produit devient bien meilleur.
  • Les petites corrections effectuées directement s’accumulent et améliorent de manière spectaculaire l’expérience utilisateur.
  • Je veux continuer à construire de meilleurs produits grâce à cette accumulation de petites améliorations.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.