
Code-Garage #85 - Qu'est-ce qu'une LTS ?
Durée: 4m16s
Date de sortie: 18/12/2023
Une version LTS signifie "Long Time Support"... Mais quel support et pour combien de temps exactement ?
Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage,
je m'appelle Nicolas Brondin-Bernard,
et aujourd'hui on va parler de ce qui est réellement une version LTS.
Alors LTS, ça signifie long terme support en anglais et donc support à long terme en français.
Et on retrouve cet acronyme dans les numéros de version de certains systèmes d'exploitation,
de logiciels ou même de frameworks. Mais qu'est-ce que ça implique réellement ?
Alors avant de commencer et rentrer dans le vif du sujet,
je vous conseille d'écouter un podcast précédent sur le Semantic versioning,
ça va vous aider à avoir tout le contexte pour écouter cet épisode-là tranquillement.
Donc évidemment comme son nom l'indique, une LTS c'est une version d'un logiciel
qui bénéficie d'un support à long terme. Ça signifie que les développeurs et développeuses
ou l'éditeur du logiciel s'engagent à maintenir le code pendant plusieurs années à partir de sa date de sortie.
Plus précisément, ils s'engagent à fournir des mises à jour de sécurité,
à fournir des correctifs de bugs et éventuellement un support technique pendant une période prolongée
quand il y en a un. Ce n'est pas le cas forcément pour tous les logiciels mais pour des systèmes
d'exploitation comme Windows par exemple, et bien il y a un support technique qui est disponible,
souvent payant évidemment, mais qui est disponible sur beaucoup plus d'années.
Alors ok pour la période prolongée, mais sur quelle durée exactement ?
Alors c'est un peu la clé babless, parce qu'il n'y a aucune durée par défaut,
c'est à l'éditeur d'indiquer la date minimale jusqu'à laquelle une LTS sera maintenue.
Et après c'est à vous de vous tenir informé de ces dates-là et justement de la période de support de cette LTS.
Alors pour certaines distributions Linux, une version LTS elle peut recevoir des mises à jour de sécurité
pendant 5 ans voire plus. Du côté des frameworks et des autres outils, des logiciels,
la durée de support va énormément varier en fonction des politiques de chaque projet et de chaque entreprise.
Mais pour une société qui dépend de la stabilité et de la fiabilité de ces systèmes et de ces outils,
c'est réellement un sujet majeur parce que mettre à jour pour ajouter des patches et bénéficier des correctifs,
c'est quasiment sans douleur, mais passer d'une version majeure à une autre sur un logiciel,
ça peut prendre des semaines, voire des mois dans certains cas, quand toutes les dépendances ne sont pas prêtes
ou bien simplement qu'on a énormément de choses qui tournent sur ce logiciel.
Alors pour finir, il y a vraiment une confusion à ne pas faire.
Une version LTS, c'est pas une version fixe et qui ne bougera pas.
Au contraire, c'est une version qui sera mise à jour plus longtemps, mais uniquement au travers de patch.
Alors rappelez-vous, en versionnement sémantique, on parle de numéro majeur, numéro mineur et numéro de patch.
Par exemple 3.4.2, c'est le numéro majeur 3, mineur 4 et numéro patch 2.
Eh bien, ça signifie que une LTS aura toujours le même numéro majeur et le même numéro mineur,
mais que le patch, lui, peut et va changer pour apporter des correctifs pendant justement cette durée déterminée de support.
À contrario, et c'est déjà arrivé, une version qui n'est pas LTS peut arrêter d'être mise à jour du jour au lendemain.
Parce que l'entreprise préfère allouer des ressources pour que tous les correctifs arrivent en même temps que la version majeure suivante.
Et donc on peut très bien passer de la version 2.3.6 par exemple à la version 3.0.0, mais seulement deux ans plus tard.
Et là, si jamais vous avez besoin de cette version 2.3.6 mais qu'il y a des énormes problèmes en termes de bug ou en termes de sécurité,
eh bien vous pouvez vraiment être dans une situation très complexe.
J'espère que vous en aurez appris un peu plus sur ce qu'est une LTS, les intérêts et les enjeux qu'il y a derrière.
Moi je vous donne rendez-vous la semaine prochaine pour un prochain épisode du podcast ou directement sur code-garage.fr
pour retrouver tous nos articles de blogs, tous nos épisodes de podcast et évidemment toutes nos formations complètes pour apprendre un sujet de A à Z.
Et il y a même encore beaucoup de choses à venir donc si ça fait ne serait-ce qu'une semaine que vous n'êtes pas allé sur la plateforme,
je vous conseille grandement d'y aller parce qu'il y a énormément de choses qui sont ajoutées tous les jours.
À la semaine prochaine, salut !
Episode suivant:
Les infos glanées
Code-Garage
Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Code-Garage #86 - La DX, ou « Developer Experience »