N'utilisez pas Bitbucket

Je travaille avec Bitbucket depuis plus d'un an et demi pour un projet client. C'est une plaie.

Dans cet article je liste des arguments afin d'essayer de convaincre de ne jamais, jamais, utiliser cet outil sur un projet qui serait tenté de le faire. Du moins, dans son état actuel. On peut peut-être espérer qu'ils rattrapent leur retard mais au vu du peu de mises à jour effectuées je ne suis pas très optimiste.

  • Problèmes de performance : lent Ă  charger, Ă  merger...
  • FonctionnalitĂ©s limitĂ©es : absence d'Ă©diteur de code en ligne, de CLI, pas d'aperçu sur les fichiers markdown, impossible de voir ce qui a changĂ© entre deux push force, impossible de rebase/squash la branche de sa PR, aucune coloration syntaxique sur les pull requests... vraiment ?
  • Pas de système de releases et impossible de supprimer un tag depuis l'interface, absence de labels sur les pull requests
  • Impossible d'Ă©diter le titre ou la description d'une pull request non ouverte (dĂ©clinĂ©e, mergĂ©e)
  • Ergonomie douteuse : la section "ActivitĂ©" (approbations, commentaires...) qui est censĂ©e ĂŞtre le coeur d'une pull request ne dispose que d'un petit espace. Ce mĂŞme espace oĂą nous pouvons retrouver les commentaires de code review prĂ©cĂ©dant de nouveaux pushs. D'ailleurs, nous sommes dans l'obligation d'utiliser la souris pour voir le nom d'un commit complètement sur cette mĂŞme page.
  • Les règles de push sont très limitĂ©es (pas de vĂ©rification sur l'email de commit...)
  • L'intĂ©gration Jira consiste Ă  proposer un modal lorsque l'on merge une PR afin de nous laisser clore le ticket, ce que je trouve assez "pauvre"
  • Impossible de choisir quelles notifications recevoir ou non (commentaires sur sa PR, approbations...), il n'existe aucune granularitĂ©