Si vous utilisez des arbres de travail Git, vous connaissez probablement la difficulté. Vous êtes plongé dans votre IDE, concentré, et vous devez ensuite créer un nouvel arbre de travail ou passer à un autre. Alors vous ouvrez un terminal, tapezgit worktree ajouter, accédez manuellement au nouveau dossier, ouvrez-le dans une nouvelle fenêtre IDE... et au moment où vous êtes configuré, vous avez perdu votre flux.
J'utilise worktrees depuis un moment maintenant, et ces allers-retours avec le terminal m'ont toujours dérangé. Un jour, j'ai vérifié et réalisé que JetBrains n'avait absolument aucun support natif pour les arbres de travail. Pas de panneau, pas d'action, rien. On pourrait penser que pour un IDE doté d'une incroyable intégration Git, la gestion des arbres de travail serait là quelque part. Mais non 😅
Il existe un plugin existant qui gère les arbres de travail, mais certaines de ses fonctionnalités sont derrière un paywall. J'ai pensé que si je voulais résoudre ce problème, je pourrais aussi bien le rendre entièrement gratuit et open source afin que d'autres développeurs puissent également en bénéficier.
J'ai donc décidé de le construire moi-même.
Voici le truc. Je suis un développeur front-end. TypeScript, React, c'est mon monde. Je n'avais jamais écrit une seule ligne de Kotlin, je n'avais jamais touché au SDK de la plateforme IntelliJ et je n'avais aucune idée du fonctionnement des plugins JetBrains en interne.
Construire un plugin IDE ressemblait à un univers complètement différent. Le SDK IntelliJ est massif, la documentation peut être dense, et les modèles sont très spécifiques (points d'extension, services, bus de messages, gestion des threads...). Pas vraiment un projet parallèle du week-end pour quelqu'un venant du monde du web 😬
Mais j'avais Claude Code à mes côtés et j'avais prévu d'aller plus loin que d'habitude.
J'utilise Claude Code depuis un certain temps sur différents projets, je sais donc assez bien comment en tirer le meilleur parti. Pour ce plugin, je savais que je devais aller au-delà de l'expérience par défaut. Le SDK IntelliJ est un domaine de niche, et je voulais que Clau...
[Courte citation de 8% de l'article original]