Publié le
22
May
2023
Mise à jour le
6
minutes

Le versioning de Bubble

Alicia
Birouste
Dimitri
Nicolas

En mars 2023, Bubble annonçait un nouveau système Premium de gestion des versions dans l’outil pour les plans “high-tier”. Le contrôle de versioning de Bubble étant déjà un atout considérable pour son utilisation, que peut-on attendre de ce nouveau système ?

Qu’est-ce que le versioning d'un logiciel ?

Le versioning est un processus de gestion des différentes versions d’un logiciel tout au long de son cycle de vie. Très important pour les développeurs, il permet de travailler sur les modifications (améliorations ou corrections) apportées au fil du temps. Chaque version est alors clairement identifiée pour faciliter le suivi des différentes itérations du produit digital.

En général, on prépare une nouvelle version dans un environnement de développement avant de le déployer en live (c’est-à-dire le publier) pour qu’il soit utilisé par la cible à qui il est destiné.

Tu connais déjà ça, par exemple lorsque ta carte graphique fait une mise à jour. Elle t’affiche le numéro de la version et tu peux revenir à une version précédente au besoin. Quelques fois il s’agit d’un correctif, d’autres fois non.

J’aurais pu prendre l’exemple de Windows mais je n’ai pas envie de créer de débat. 😅

Le versioning de Bubble

Par défaut, Bubble propose ces deux environnements : un de développement et un de déploiement.

Ils existent en parallèle et possèdent chacun leur base de données attitrée, ce qui permet au développeur de continuer à développer une version sans toucher à celle déjà déployée en “live”.

On peut donc travailler sur une itération sans perturber les utilisateurs actuels ce qui est bien pratique, avouons-le.

Schéma montrant les deux environnements live et prod de Bubble et leur fonctionnement
Les environnements de dev et de production avec ses bases de données séparées. // Source de l'image : Bubble Docs - Version Control

Les branches dans Bubble

Dans l’environnement live, il n’existera toujours qu’une branche, puisqu’il s’agit de la version officiellement déployée (oui si on déployait deux versions en même temps ça serait bizarre et ça créerait des conflits).

Dans l’environnement de développement, en revanche il peut y en avoir une multitude.

Créer une nouvelle branche dans cet environnement c’est un peu comme créer une copie de ton projet. Il faut la voir comme une itération indépendante que tu peux développer à part.

Si les cours de sciences du collège ne sont pas trop loin, pense à la division cellulaire. Souviens-toi comment on passe de deux cellules identiques, à chacune qui peut ensuite évoluer indépendamment de l’autre, ça te donnera une idée.

Bubble étant un outil collaboratif, cela permet à plusieurs développeurs du projet de pouvoir développer en même temps sans se marcher sur les pieds. On peut donc itérer sur une ou plusieurs parties du projet sans avoir à toucher à la totalité.

La nouvelle visualisation de branches

Mais voilà, justement, à force de créer des branches et d’avoir plusieurs éditeurs dessus l’organisation pouvait devenir complexe voire problématique.

Le nouveau système de visualisation de branche en arborescence permet de :

  • Naviguer facilement de l’une à l’autre.
  • Voir en un clin d’œil l’origine de chaque branche et à quoi elle est rattachée.
  • Savoir qui a édité pour la dernière fois cette branche et à quelle date et heure (en temps réel).
  • Ajouter une description à la branche pour ajouter une information importante, comme le scope que vise cette branche.

En somme, une manière bien visuelle de mieux s’organiser en équipe, dans la lignée de l’outil.

Image : Article "Introducing Bubble’s New Version Control"

Nouvelle branche principale et corrective de branche

Ces deux nouveaux types de branche sont une aide précieuse pour gagner en flexibilité et en rapidité d’exécution.

Main Branch (branche principale) : coordonne le déploiement et garantit qu’on déploie les bonnes parties.

Hotfix Branch (correctif de branche) : permet de réaliser des correctifs de bugs urgents sans avoir besoin de redéployer ou de modifier la branche Main qui n’est pas encore prête.

Image : Article "Introducing Bubble’s New Version Control"

Tu lis bien, on peut effectuer un correctif directement en live. Tu la sens la flexibilité là ? Et le gain de temps (et donc d’argent) ? 😉

Le nouveau guide pour fusionner les branches et la résolution de conflit

À ce stade, tu as compris qu’on pouvait séparer un projet en plusieurs branches afin de travailler à plusieurs de manière indépendante. Une fois que c’est fait, il va falloir fusionner les branches.

Seulement voilà, il peut arriver que ces fusions créent des conflits. Par exemple, une branche possède un type de bouton et l’autre branche un autre type. Lequel doit choisir le logiciel ?

La nouvelle interface utilisateur de résolution des conflits (conflict resolution UI) te permet de résoudre les conflits rencontrés un par un, ou au profit d’une branche page par page lors d’une fusion de branches.

Le nouveau guide de fusion des branches (guide merge flow) t’aide à chaque étape d’une fusion.

Tu peux notamment prévisualiser chaque changement lié à une fusion et supprimer la fusion sans avoir besoin d’aller restaurer un point de sauvegarde précédent.

Découvre notre Agence Bubble

Les avantages de ces nouveautés

Pour les agences qui peuvent bénéficier de ce plan et qui ont l’habitude de gérer des projets en collaboratif avec plusieurs développeurs, ces nouveautés vont faciliter la gestion des versions du projet.

Que ce soit en termes d’organisation, de compréhension, de suivi et de rapidité d’exécution, cette mise à jour apporte une flexibilité notable.

Pour les porteurs de projets ou les entreprises faisant développer sur Bubble, il faut faire la balance et se poser les bonnes questions. Quel va être le retour sur investissement de mon projet avec un plan high-tier ? Ai-je besoin de ces nouvelles fonctionnalités ? Est-ce que le gestionnaire de version basique me suffit ?

On peut t’aider dans ta réflexion si tu le souhaites.

Partager
Besoin de conseils ?
Dimitri te propose 30 minutes de call gratuit.
Réserver un call

La newsletter SuperForge

1 fois par mois, des interviews, des infos sur l’univers NoCode et sur l’entrepreneuriat. No spam, c’est promis.👌🏻