Versionnement 4D : Les versions de fonctionnalités et les versions LTS expliquées !

Traduit automatiquement de Deepl

Si vous avez du mal à faire la différence entre les Feature Releases (par exemple , 4D v19 R6) et les versions LTS – précédemment appelées dot releases ou versions .x (par exemple, 4D v19.6), vous êtes au bon endroit pour en savoir plus.

Comme vous le savez peut-être, 4D a deux lignes de produits :

  • Les Feature Releases telles que la 4D v19 R6 qui peuvent être utilisées lorsque vous souhaitez mettre la main sur une technologie de pointe et de nouvelles fonctionnalités le plus rapidement possible. Vous avez accès aux Feature Releases :
    • par abonnement,
    • si vous avez un contrat de maintenance 4D,
    • ou si vous êtes un partenaire 4D.

    Mieux encore, être un partenaire 4D avec le statut Silver, Gold ou Platinum vous donne également accès aux versions bêta.
    Avec les Feature Releases, vous obtenez, évidemment, de nouvelles fonctionnalités, ET dernièrement, nous avons ajouté des Hot Fixes mensuels à la Feature Release actuelle ?.

  • Les versions LTS sont souvent appelées « dot releases » ou « .x versions », comme la v19.6 de 4D, où vous obtenez des corrections de bogues dans des nightly build – partagées sur les forums 4D.

    Donc, pour résumer, la différence entre les versions Feature Release et LTS réside dans les nouvelles fonctionnalités disponibles avec les Feature Releases et le processus d’intégration des corrections de bugs.

Remarque: ce billet de blog explique le nouveau cycle de publication des produits 4D, la raison du changement de la convention de dénomination et les intervalles de publication de nos produits.

exemple

4D v19.1 est une mise à jour mineure de 4D v19 LTS. 4D v19.2 est une autre mise à jour mineure, contenant uniquement des corrections de bogues.

4D v19 R2 contient des corrections de bugs et de nouvelles fonctionnalités par rapport à 4D v19 LTS. 4D v19 R3 contient plus de fonctionnalités et de corrections de bugs par rapport à 4D v19 R2. Toutes ces nouvelles fonctionnalités seront disponibles avec 4D v20 dans la branche LTS. Elles ne seront pas incluses dans la v19.x.

Voici un diagramme qui explique le processus :

Processus d’intégration des corrections de bogues

Lorsque nous corrigeons un bug, nous le faisons d’abord dans une version interne appelée « main ». Cette branche de code est utilisée pour les nouveaux développements et les corrections de bogues. Lorsqu’un bogue est corrigé, l’équipe d’assurance qualité valide la correction, en s’assurant qu’il n’y a pas d’effets secondaires inattendus ; quelques jours plus tard, la modification du code est également transférée dans la branche LTS, incluse dans le prochain nightly build (disponible pour les partenaires 4D) et incluse dans la prochaine mise à jour mineure, telle que 4D v19.2.

Tous les changements de code liés aux corrections de bogues de la version « main » font partie de la prochaine version de fonctionnalité. Tant qu’une version de fonctionnalité est encore à l’état de « bêta », les modifications de code qui corrigent des bogues ou des régressions critiques sont également intégrées à la bêta.

À l’approche de la date de sortie de la prochaine version de la fonctionnalité, nous arrêtons l’intégration, car chaque changement de code peut introduire un effet secondaire non détecté et non désiré qui n’est pas pris en compte lors des tests. Une période de test plus longue réduit ce risque, c’est pourquoi nous sommes prudents.

Lorsqu’une Feature release est publiée, seulement pour les bogues bloquants ou hautement significatifs, nous incluons les changements de code dans le prochain Hotfix mensuel. Cela nous donne plus de temps pour les tester et réduit le risque d’effets secondaires non détectés.

blank

Que choisir ?

Si vous vous demandez quelle est la meilleure option, il n’y a pas de réponse car c’est à vous de choisir :

  1. Si vous voulez de la stabilité avec un canal rapide de corrections de bogues via les nightly build, LTS est la réponse.
  2. Supposons que vous vouliez mettre la main sur une technologie de pointe et de nouvelles fonctionnalités dès que possible. Dans ce cas, les Feature Releases sont parfaites, d’autant plus que vous disposez désormais des hotfixes mensuels, qui assurent également une certaine stabilité.

Nous avons expliqué les différences entre les deux lignes de produits, c’est donc à vous de décider ce qui convient le mieux à vos besoins.

Contactez-nous via les forums 4D si vous avez d’autres questions ?

Avatar
- Responsable du marketing produit - Intissar a rejoint 4D en 2017 en tant que responsable du marketing produit. Elle travaille en étroite collaboration avec les équipes de produits, de marketing, d'ingénierie et de support technique pour mettre en évidence le " pourquoi ", le " comment " et le " quoi " des nouvelles fonctionnalités et des mises à jour auprès de différents publics. Cette proximité lui permet d'élaborer des cadres de messages et de rédiger des contenus approfondis et des échantillons de code pour le blog et le site Web de 4D.Après avoir obtenu un diplôme d'ingénieur en informatique à l'université VINCI, Intissar a travaillé dans plusieurs startups en tant qu'ingénieur logiciel. Son expérience pratique comprend la spécification, la conception et le développement de logiciels, la formation et l'assistance aux utilisateurs, ainsi que la gestion d'équipe.