{"id":6384,"date":"2024-08-14T17:45:51","date_gmt":"2024-08-14T17:45:51","guid":{"rendered":"https:\/\/itopdev.wpenginepowered.com\/long-term-sustainable-scalable-and-maintainable\/"},"modified":"2025-12-09T13:46:34","modified_gmt":"2025-12-09T13:46:34","slug":"long-term-comme-perenne-evolutif-et-maintenable","status":"publish","type":"post","link":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/","title":{"rendered":"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable"},"content":{"rendered":"<h2 dir=\"auto\">Troisi\u00e8me partie : la mise en place d\u2019\u00e9volutions p\u00e9rennes et maintenables<\/h2>\n<p>Lancer un projet de d\u00e9veloppement d\u2019une long-term support\u00a0c\u2019est bien. Mettre les\u00a0moyens, m\u00e9thodes et organisation\u00a0pour le mener \u00e0 bien c\u2019est encore mieux. Mais encore faut-il que la release soit un succ\u00e8s, et qu\u2019elle s\u2019int\u00e8gre au mieux dans les cycles de release et de maintenance pour l\u2019avenir.<\/p>\n<p>C\u2019est tout l\u2019objet de ce dernier article de notre s\u00e9rie sur iTop 2.7 Long-Term Support.<\/p>\n<h2 dir=\"auto\">Un d\u00e9ploiement r\u00e9gulier et progressif<\/h2>\n<p>Une version LTS se doit de sortir avec la plus grande qualit\u00e9 possible ! Nous avons voulu confronter cette version au plus t\u00f4t au \u00ab\u00a0monde r\u00e9el\u00a0\u00bb afin d\u2019obtenir le plus de retours possibles : stabilisation, corner case, validation des choix effectu\u00e9s\u2026<\/p>\n<h3>Alpha, Beta, RC<\/h3>\n<p>Par le pass\u00e9 nous avions d\u00e9j\u00e0 publi\u00e9 des versions beta de notre produit (exemples :\u00a0<a href=\"https:\/\/sourceforge.net\/projects\/itop\/files\/itop\/2.5.0-beta\/\">2.5.0-beta<\/a>,\u00a0<a href=\"https:\/\/sourceforge.net\/projects\/itop\/files\/itop\/2.4.0-beta\/\">2.4.0-beta<\/a>,\u00a0<a href=\"https:\/\/sourceforge.net\/projects\/itop\/files\/itop\/2.3.0-beta\/\">2.3.0-beta<\/a>), mais jamais plus d\u2019une par version. Ces beta avaient \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9es \u00e0 la fin des d\u00e9veloppements d\u2019\u00e9volution. Elles ont \u00e9t\u00e9 suivies d\u2019une phase de correction de bugs et enfin la publication de la version finale.<\/p>\n<p>Pour cette version 2.7.0 qui apporte comme on l\u2019a vu dans notre article pr\u00e9c\u00e9dent plusieurs modifications majeures nous avons souhait\u00e9 pouvoir disposer de plus de versions interm\u00e9diaires autant pour le test interne \u00e0 l\u2019entreprise que pour la communaut\u00e9. Pour d\u00e9finir diff\u00e9rents types de jalons, nous avons repris des nommages assez standards dans l\u2019industrie du logiciel :<\/p>\n<ul>\n<li>alpha : versions non finalis\u00e9es, mais dont un certain nombre de fonctionnalit\u00e9s peuvent d\u00e9j\u00e0 \u00eatre test\u00e9es<\/li>\n<\/ul>\n<ul>\n<li>beta : version fonctionnellement compl\u00e8te, mais pas encore exhaustivement test\u00e9e (ce qui correspond \u00e0 la d\u00e9finition de nos beta pour les versions pr\u00e9c\u00e9dentes)<\/li>\n<li>release candidate (RC) : version pr\u00eate \u00e0 publier, mais sur laquelle on souhaite \u00e9tendre les tests<\/li>\n<\/ul>\n<p>Et c\u2019est ainsi que pour la 2.7.0 nous avons g\u00e9n\u00e9r\u00e9 toutes ces versions interm\u00e9diaires :<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Combodo\/iTop\/releases\/tag\/2.7.0-alpha1\">2.7.0-alpha1<\/a>\u00a0le 22\/10\/2019<\/li>\n<li><a href=\"https:\/\/github.com\/Combodo\/iTop\/releases\/tag\/2.7.0-beta\">2.7.0-beta<\/a>\u00a0le 18\/12\/2019<\/li>\n<li><a href=\"https:\/\/github.com\/Combodo\/iTop\/releases\/tag\/2.7.0-beta2\">2.7.0-beta2<\/a>\u00a0le 29\/01\/2020<\/li>\n<li><a href=\"https:\/\/github.com\/Combodo\/iTop\/releases\/tag\/2.7.0-rc\">2.7.0-rc<\/a>\u00a0le 24\/03\/2020<\/li>\n<li>sur le m\u00eame commit\u00a0<a href=\"https:\/\/github.com\/Combodo\/iTop\/releases\/tag\/2.7.0-rc2\">2.7.0-rc2<\/a>\u00a0et\u00a0<a href=\"https:\/\/github.com\/Combodo\/iTop\/releases\/tag\/2.7.0\">2.7.0<\/a>\u00a0le 25\/03\/2020<\/li>\n<\/ul>\n<p>Nous avons publi\u00e9 2 versions beta sur SourceForge afin de r\u00e9colter des retours de la communaut\u00e9 iTop :<\/p>\n<ul>\n<li><a href=\"https:\/\/sourceforge.net\/projects\/itop\/files\/itop\/2.7.0-beta\/\">beta<\/a>\u00a0le 18\/12\/2019<\/li>\n<li><a href=\"https:\/\/sourceforge.net\/projects\/itop\/files\/itop\/2.7.0-beta2\/\">beta2<\/a>\u00a0le 29\/01\/2020<\/li>\n<\/ul>\n<p>Les quelques corrections int\u00e9gr\u00e9es dans la beta ont \u00e9t\u00e9 utiles pour le d\u00e9ploiement d\u2019iTop Combodo par la suite.<\/p>\n<h3>D\u00e9ploiement sur l\u2019iTop Combodo<\/h3>\n<p>Pour ses besoins propres, et aussi pour r\u00e9aliser le support de ses clients, Combodo dispose d\u2019une version personnalis\u00e9e d\u2019iTop. Cette instance est surnomm\u00e9e\u00a0<strong>\u00ab\u00a0iTop Combodo<\/strong>\u00ab\u00a0. Nous avons d\u00e9cid\u00e9 de d\u00e9ployer sur cette instance des versions iTop 2.7.0 beta afin de nous assurer de d\u00e9tecter :<\/p>\n<ul>\n<li>les\u00a0<strong>probl\u00e8mes de migration<\/strong>\u00a0: l\u2019iTop Combodo contient de tr\u00e8s nombreuses personnalisation utilisant un tr\u00e8s large panel des API iTop<\/li>\n<li>les<strong>\u00a0bugs \u00e0 l\u2019usage<\/strong>\u00a0: cette instance \u00e9tant utilis\u00e9e au quotidien dans l\u2019entreprise et sur l\u2019ensemble de ses fonctionnalit\u00e9s (Helpdesk, exports, datasynchro, \u2026) cela augmente la probabilit\u00e9 de d\u00e9celer les probl\u00e8mes rapidement !<\/li>\n<\/ul>\n<p>Les premiers d\u00e9ploiements de la version 2.7.0 sur l\u2019iTop de Combodo ont eu lieu deux mois avant la sortie de la version finale : la 2.7.0 beta a \u00e9t\u00e9 d\u00e9ploy\u00e9e en janvier 2020. Plusieurs mises \u00e0 jour suivantes ont permis de valider la beta2 et la RC. Cela a permis d\u2019am\u00e9liorer le produit et surtout de se rassurer sur la qualit\u00e9 !<\/p>\n<h3>Les versions beta de iTop 3.0.0<\/h3>\n<p>Cette premi\u00e8re exp\u00e9rience r\u00e9ussie nous a pouss\u00e9 \u00e0 utiliser encore plus ce\u00a0<strong>m\u00e9canisme de pr\u00e9-release \u00e0 l\u2019occasion de iTop 3.0.0<\/strong>. En effet pour iTop 3.0.0 nous avons cr\u00e9\u00e9 :<\/p>\n<ul>\n<li>une alpha (publique)<\/li>\n<li>8 versions beta, dont 4 publiques<\/li>\n<li>l\u2019installation de certaines beta sur iTop Combodo entre juillet 2021 et la sortie de la version finale en janvier 2022 : beta1 (01\/07), beta2 (13\/07), beta3 (31\/08), beta5 (04\/10), beta7 (24\/11), finale (26\/01)<\/li>\n<\/ul>\n<p>Et pour aller plus loin dans l\u2019int\u00e9gration de la Communaut\u00e9 dans ce processus, un\u00a0<a href=\"https:\/\/sourceforge.net\/p\/itop\/discussion\/itop-beta\/\">forum d\u00e9di\u00e9 aux versions beta<\/a>\u00a0a \u00e9t\u00e9 cr\u00e9\u00e9 en mars 2020 juste avant la publication de la 1ere 3.0.0 beta.<\/p>\n<p>Ce forum aura \u00e9t\u00e9 tr\u00e8s suivi et a permis de r\u00e9colter de tr\u00e8s nombreux retours de notre communaut\u00e9, des partenaires et clients Combodo. Merci \u00e0 tous pour votre implication ! \ud83e\udd17<\/p>\n<p>Toujours avec cette volont\u00e9 de plus communiquer et partager l\u2019information avec nos utilisateurs, nous avons ajout\u00e9 au plan de release :<\/p>\n<ul>\n<li><a href=\"https:\/\/sourceforge.net\/p\/itop\/discussion\/itop-beta\/thread\/2a8ef9f5a2\/\">des annonces d\u00e9di\u00e9es sur Sourceforge<\/a><\/li>\n<li><a href=\"https:\/\/www.itophub.io\/wiki\/page?id=3_0_0%3Arelease%3Abeta-known-issues\">une liste des probl\u00e8mes connus sur notre Wiki,\u00a0<\/a>mise \u00e0 jour en cours de d\u00e9veloppement.<\/li>\n<\/ul>\n<p dir=\"auto\">Cependant, le travail sur la version 2.7.0 ne s\u2019arr\u00eate pas \u00e0 la sortie de la version finale, \u00e0 partir de l\u00e0 une nouvelle phase commence en parall\u00e8le de la release 3.0. Il faut accompagner les utilisateurs dans la mise \u00e0 jour de leur application.<\/p>\n<h2 dir=\"auto\">Migrations<\/h2>\n<p>Une version qui a un cycle de d\u00e9veloppement de plus d\u2019un an contient beaucoup de modifications (voir\u00a0<a href=\"https:\/\/combodo.com\/fr\/itop-fr\/organisation-interne-long-term-pour-une-version-lts-au-top\/\">Organisation interne \u201cLong-term\u201d pour une version LTS au top<\/a>) et par cons\u00e9quent les nouvelles fonctionnalit\u00e9s et les changements doivent \u00eatre document\u00e9s et transmis le mieux possible, autant vers les clients qu\u2019\u00e0 destination des \u00e9quipes internes chez Combodo.<\/p>\n<h3>Ce que nous avons fait<\/h3>\n<p dir=\"auto\"><strong>Les\u00a0<a href=\"https:\/\/manage-wiki.openitop.org\/doku.php?id=2_7_0:install:260_to_270_migration_notes\">notes de migration<\/a>\u00a0sont un document tr\u00e8s important pour les utilisateurs et le service Support<\/strong>\u00a0: c\u2019est avec ces informations que les migrations des clients vont \u00eatre pr\u00e9par\u00e9es et ex\u00e9cut\u00e9es.La r\u00e9daction de cette page wiki est donc un point tr\u00e8s important du processus de r\u00e9alisation d\u2019une version, et suit les \u00e9tapes suivantes :<\/p>\n<ol>\n<li dir=\"auto\">Le document est rempli au fur et \u00e0 mesure de l\u2019avancement du d\u00e9veloppement, autant par l\u2019\u00e9quipe R&amp;D que l\u2019\u00e9quipe Produit<\/li>\n<li dir=\"auto\">Avant publication de la premi\u00e8re version beta une structuration du document est effectu\u00e9e par les 2 \u00e9quipes pour assurer un maximum de lisibilit\u00e9<\/li>\n<li dir=\"auto\">La migration est test\u00e9e lors des mises \u00e0 jour de l\u2019iTop Combodo avec les versions beta et RC<\/li>\n<li dir=\"auto\">En cours de validation de la version (au moment de la RC donc), des tests de migration sont effectu\u00e9s sur des instances de test contenant des personnalisations repr\u00e9sentatives<\/li>\n<\/ol>\n<p>Comme pour les versions pr\u00e9c\u00e9dentes, nous avons suivi ce m\u00eame processus pour cr\u00e9er les notes de migration de la version 2.7.0. Mais force est de constater que ce processus habituel n\u2019aura cette fois pas \u00e9t\u00e9 suffisant.<\/p>\n<h3>Retour d\u2019exp\u00e9rience<\/h3>\n<p>En effet dans les mois qui ont suivi la publication de la version 2.7.0 finale, les migrations s\u2019enchainant, nous avons pu constater :<\/p>\n<ul>\n<li>Quelques oublis dans les notes de migration, d\u00e9tect\u00e9s sur des cas particuliers qui n\u2019avaient pas \u00e9t\u00e9 vus dans nos tests de migration lors de la RC : et donc de mauvaises surprises \u00e0 g\u00e9rer dans l\u2019urgence.<\/li>\n<li>Les notes de migration qui deviennent compliqu\u00e9es \u00e0 appr\u00e9hender :\n<ul>\n<li>un grand volume de points \u00e0 v\u00e9rifier, avec certains tr\u00e8s techniques et mal expliqu\u00e9s (en particulier : quand et pourquoi faire certaines modifications)<\/li>\n<li>un m\u00e9lange des genres entre les t\u00e2ches concernant l\u2019administrateur de la machine, l\u2019administrateur iTop, et les d\u00e9veloppeurs de personnalisations iTop (extensions, code PHP inclus dans l\u2019ITSM Designer)<\/li>\n<\/ul>\n<\/li>\n<li>Changement de paradigme : si pour de nombreuses versions pr\u00e9c\u00e9dentes d\u2019iTop on pouvait simplement mettre \u00e0 jour et se r\u00e9f\u00e9rer aux notes de migration en cas de probl\u00e8mes, avec la version 2.7.0\u00a0<strong>il devient imp\u00e9ratif de pr\u00e9parer la migration avant de la r\u00e9aliser<\/strong>\u00a0!<\/li>\n<\/ul>\n<p>A cela s\u2019ajoute une formation et un accompagnement insuffisants de nos \u00e9quipes support et conseil lors des premi\u00e8res migrations clients, par manque d\u2019anticipation de l\u2019ampleur de ces migrations.<\/p>\n<p>R\u00e9sultat\u00a0: les difficult\u00e9s rencontr\u00e9es lors des premi\u00e8res migrations vers iTop 2.7 ont d\u00e9grad\u00e9 la qualit\u00e9 du produit per\u00e7ue par nos clients.<\/p>\n<h3>Ce qui a \u00e9t\u00e9 mis en place depuis<\/h3>\n<p>Le constat est clair, il fallait changer cela ! Ainsi, sur le d\u00e9veloppement de la version suivante 3.0.0, nous avons fait les choix suivants<\/p>\n<h4>Formation interne et transfert de comp\u00e9tences<\/h4>\n<ul>\n<li>Tout au long du d\u00e9veloppement de la version 3.0.0, des pr\u00e9sentations de l\u2019avancement ont \u00e9t\u00e9 faites, et aussi des\u00a0<strong>pr\u00e9sentations des fonctionnalit\u00e9s cl\u00e9s<\/strong><\/li>\n<li>Des sessions de\u00a0<strong>formation<\/strong>\u00a0plus approfondies des \u00e9quipes internes ont \u00e9t\u00e9 organis\u00e9es<strong><br \/>\n<\/strong><\/li>\n<li><strong>Migration assist\u00e9e<\/strong>\u00a0:\n<ul>\n<li>L\u2019\u00e9quipe Produits a donn\u00e9 pour chaque personne dans les \u00e9quipes Support et Conseil une formation individuelle sur une migration r\u00e9elle d\u2019un client donn\u00e9<\/li>\n<li>Des migrations ont \u00e9galement \u00e9t\u00e9 r\u00e9alis\u00e9es avec nos partenaires<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><\/h4>\n<h4>Outils<\/h4>\n<p>Une grande innovation chez Combodo a \u00e9t\u00e9 l\u2019ajout d\u2019un outil \u00ab\u00a0<strong>audit de migration<\/strong>\u00ab\u00a0. Cet outil est bas\u00e9 sur des r\u00e8gles qui vont contr\u00f4ler une expression r\u00e9guli\u00e8re ou un XPath sur :<\/p>\n<ul>\n<li>le XML g\u00e9n\u00e9r\u00e9 par l\u2019ITSM Designer (modification datamodel en XML, m\u00e9thodes surcharg\u00e9es, snippets, \u2026)<\/li>\n<li>le code PHP des modules install\u00e9s sur cette instance<\/li>\n<\/ul>\n<p><strong>Chaque r\u00e8gle est associ\u00e9e \u00e0 une version d\u2019iTop.<\/strong><\/p>\n<p><span class=\"content-block\">Exemple de r\u00e8gle pour iTop 2.7.0 :<\/span><\/p>\n<div class=\"ibo-field--value\">\n<div class=\"HTML ibo-is-html-content\">\n<blockquote><p><span class=\"content-block\">The<strong>\u00a0Admin tools<\/strong>\u00a0(<em>AdminTools<\/em>) sub-menus have been moved under the newly created group-menus:\u00a0<strong>Configuration<\/strong>\u00a0(<em>ConfigurationTools<\/em>) and\u00a0<strong>System\u00a0<\/strong>(<em>SystemTools<\/em>).<\/span><\/p>\n<p><span class=\"content-block\">If you have redefined those menus, it may not work as expected, as some submenus will have disappeared.<\/span><\/p><\/blockquote>\n<\/div>\n<p>Cette r\u00e8gle va aller v\u00e9rifier le XPath:<\/p>\n<div id=\"0\" class=\"wp-block-codemirror-blocks code-block \">\n<div class=\"CodeMirror CodeMirror-simplescroll cm-s-material\">\n<div><\/div>\n<div class=\"CodeMirror-scroll\" tabindex=\"-1\">\n<div class=\"CodeMirror-sizer\">\n<div>\n<div class=\"CodeMirror-lines\" role=\"presentation\">\n<div role=\"presentation\">\n<div class=\"CodeMirror-measure\"><\/div>\n<div class=\"CodeMirror-measure\"><\/div>\n<div><\/div>\n<div class=\"CodeMirror-cursors\">\n<div class=\"CodeMirror-cursor\"><\/div>\n<\/div>\n<div class=\"CodeMirror-code\" role=\"presentation\">\n<pre class=\" CodeMirror-line \" role=\"presentation\"><span role=\"presentation\">\/itop_design\/menus\/menu[parent = \"AdminTools\"]<\/span><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Si l\u2019on souhaite v\u00e9rifier les erreurs pour une migration vers iTop &gt;= 2.7.0, et que dans la licence client cette r\u00e8gle est d\u00e9clench\u00e9e alors une erreur sera lev\u00e9e.<\/p>\n<p>Cet ensemble de r\u00e8gles sont saisies de mani\u00e8re simple et rapide en cours de d\u00e9veloppement, et valid\u00e9es en fin de version : exactement \u00e0 la mani\u00e8re des migration notes dont nous parlions plus haut.<br \/>\nLa diff\u00e9rence ici est qu\u2019il devient ais\u00e9 de planifier une migration client, en listant tous les points posant probl\u00e8mes sous forme de rapport.<br \/>\nCet outil va aussi grandement aider lors de migrations portant sur plusieurs versions majeures (par exemple de 2.6.* \u00e0 3.0.*).<\/p>\n<h4><\/h4>\n<h4>Documentation<\/h4>\n<ul>\n<li>Pour la version 3.0.0 nous avons cr\u00e9\u00e9 une nouvelle page de notes de migration \u00ab\u00a0developer\u00a0\u00bb :\u00a0<a href=\"https:\/\/www.itophub.io\/wiki\/page?id=3_0_0%3Arelease%3Adeveloper\">Migrate an Extension to 3.0<\/a>\n<ul>\n<li>Ces notes de migration d\u00e9di\u00e9es aux d\u00e9veloppeurs d\u2019extension sont d\u00e9coup\u00e9es en plusieurs cat\u00e9gories claires : iTop XML, PHP APIs, Twig, JS APIs, CSS APIs.<\/li>\n<li>Dans chacune de ces cat\u00e9gories, des chapitres d\u00e9di\u00e9s listent les suppression d\u2019API (\u00ab\u00a0breaking changes\u00a0\u00bb), et un autre les d\u00e9pr\u00e9ciations.<\/li>\n<\/ul>\n<\/li>\n<li>\u00c9galement une page de compatibilit\u00e9 des extensions a \u00e9t\u00e9 d\u00e9velopp\u00e9e :\u00a0<a href=\"https:\/\/www.itophub.io\/wiki\/page?id=3_0_0%3Arelease%3Aextensions\">Extensions compatibility with iTop 3.0<\/a>\u00a0afin d\u2019aider les testeurs de versions alpha et beta, et apr\u00e8s livraison de la version finale pour que les utilisateurs communautaire puissent migrer plus simplement<\/li>\n<\/ul>\n<h2><\/h2>\n<h2>Les perspectives<\/h2>\n<h3>Processus de livraison<\/h3>\n<p>Le processus de livraison d\u2019une version de iTop (Professional, Essential, Community) est une op\u00e9ration complexe : plusieurs d\u00e9partements de l\u2019entreprise sont concern\u00e9s (\u00e9quipes R&amp;D, Produits, Marketing), et de tr\u00e8s nombreuses t\u00e2ches doivent \u00eatre ex\u00e9cut\u00e9es dans un ordre d\u00e9finis !<\/p>\n<p>Pour aider au suivi de ce processus, notre instance iTop interne a \u00e9t\u00e9 adapt\u00e9e pour associer \u00e0 chaque version une liste de nouveaux objets\u00a0<strong>Work Order<\/strong>. Ils contiennent principalement :<\/p>\n<ul>\n<li>une \u00e9quipe d\u2019affectation,<\/li>\n<li>une dur\u00e9e,<\/li>\n<li>la d\u00e9pendance \u00e9ventuelle \u00e0 d\u2019autre objets Work Order<\/li>\n<li>et bien s\u00fbr un \u00e9tat.<\/li>\n<\/ul>\n<p>Ainsi, chacun peut voir le calendrier pr\u00e9vu et pendant la r\u00e9alisation suivre l\u2019avancement.<\/p>\n<p>L\u2019\u00e9quipe R&amp;D doit r\u00e9aliser plusieurs dizaines de t\u00e2ches, certaines \u00e0 automatiser. Nous avons donc r\u00e9duit cette liste en d\u00e9veloppant :<\/p>\n<ul>\n<li>des scripts (r\u00e9pertoire\u00a0<a href=\"https:\/\/github.com\/Combodo\/iTop\/tree\/develop\/.make\">.make<\/a>\u00a0de notre d\u00e9p\u00f4t)<\/li>\n<li>des tests PHPunit nous informant des t\u00e2ches oubli\u00e9es (r\u00e9pertoire\u00a0<a href=\"https:\/\/github.com\/Combodo\/iTop\/tree\/develop\/test\/integration\">test\/integration\/<\/a>\u00a0de notre d\u00e9p\u00f4t)<\/li>\n<\/ul>\n<p>Ces efforts d\u2019automatisation et validation automatique sont toujours \u00e0 poursuivre.<\/p>\n<h3 dir=\"auto\"><a id=\"user-content-prb-vus-apr\u00e8s-coup--migration-mal-anticip\u00e9e\" class=\"anchor\" href=\"https:\/\/github.com\/Combodo\/faf_blog\/blob\/feature\/2.7-lts\/itop-2.7-lts-v2.md#prb-vus-apr%C3%A8s-coup--migration-mal-anticip%C3%A9e\" aria-hidden=\"true\"><\/a>Versions mineures et \u00e9volutions<\/h3>\n<p>Jusqu\u2019\u00e0 la 2.7.0, notre r\u00e8gle \u00e9tait d\u2019int\u00e9grer des \u00e9volutions uniquement dans les versions majeures (x.y.0). Mais quelques mois apr\u00e8s la sortie de la 2.7.0, nous avons convenu qu\u2019il nous fallait aussi int\u00e9grer des changements de comportement dans les versions correctives suivantes\u2026 Cela a \u00e9t\u00e9 le cas sur la\u00a0<a href=\"https:\/\/wiki.combodo.com\/doku.php?id=2_7_0:release:change_log#section271\">2.7.1<\/a>\u00a0et la\u00a0<a href=\"https:\/\/wiki.combodo.com\/doku.php?id=2_7_0:release:change_log#section272\">2.7.2<\/a>. La version 2.7.0 ayant introduit de tr\u00e8s nombreux changements, cela \u00e9tait peut \u00eatre assez in\u00e9vitable ?<\/p>\n<p>Alors, quelle version faut-il d\u00e9cider de basculer en LTS ? Aurions nous du attendre une 2.7.2, plut\u00f4t que de d\u00e9clarer le statut LTS d\u00e8s la 2.7.0 ?<br \/>\nAussi, par rapport \u00e0 la politique de d\u00e9pr\u00e9ciation \/ suppression de nos API\u00a0: est-ce que la prochaine version iTop LTS ne devra contenir aucune API d\u00e9pr\u00e9ci\u00e9e ?<\/p>\n<p>Ces questions restent ouvertes et en discussion avec nos clients et partenaires.<\/p>\n<h2>Adoption des versions iTop<\/h2>\n<p>Aujourd\u2019hui, soit deux ans et demi apr\u00e8s la sortie de la version 2.7.0, environ\u00a0<strong>80% de nos clients sont dans une version maintenue<\/strong>\u00a0(au sens corrections de bugs) et plus de 90% de nos clients sont sur les trois derni\u00e8res versions.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1879 size-medium\" src=\"https:\/\/blog.combodo.com\/wp-content\/uploads\/2022\/08\/itop-versions-300x280.png\" alt=\"Long-term 2.7 majoritaire\" width=\"300\" height=\"280\" srcset=\"https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/itop-versions-300x280.png 300w, https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/itop-versions-480x448.png 480w, https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/itop-versions.png 517w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p dir=\"auto\">En comparaison, en 2019 les\u00a0<strong>2 derni\u00e8res versions majeures (2.6 et 2.5) ne repr\u00e9sentaient que 60%<\/strong>\u00a0des installations chez nos clients et les versions 2.4 et 2.3 repr\u00e9sentaient encore 34%.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1929 size-medium\" src=\"https:\/\/blog.combodo.com\/wp-content\/uploads\/2022\/08\/Clipboard-16-septembre-2022-16_28-1-300x270.png\" alt=\"repartition versions 2019\" width=\"300\" height=\"270\" srcset=\"https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/Clipboard-16-septembre-2022-16_28-1-300x270.png 300w, https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/Clipboard-16-septembre-2022-16_28-1-480x432.png 480w, https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/Clipboard-16-septembre-2022-16_28-1.png 597w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<h2 dir=\"auto\"><a id=\"user-content-pour-aller-plus-loin\" class=\"anchor\" href=\"https:\/\/github.com\/Combodo\/faf_blog\/blob\/feature\/2.7-lts\/itop-2.7-lts-v2.md#pour-aller-plus-loin\" aria-hidden=\"true\"><\/a>Conclusion<\/h2>\n<p>Si nous devons conclure en une phrase cette exp\u00e9rience \u00ab\u00a0long-term support\u00a0\u00bb, le recul nous montre que\u00a0<strong>le pari de la LTS a fonctionn\u00e9.<\/strong><\/p>\n<p>L\u2019adoption est ind\u00e9niable, malgr\u00e9 les difficult\u00e9s rencontr\u00e9es suite aux premi\u00e8res migrations et les risques de perte de confiance de nos utilisateurs. D\u2019autre part, combiner des versions short-term et long-term support a ind\u00e9niablement fait progresser Combodo dans la gestion des d\u00e9veloppements et des releases, tout comme son organisation interne.<\/p>\n<p>Capitalisons sur ces apprentissages pour le passage \u00e0 la prochaine LTS 3.X. Affaire \u00e0 suivre\u2026<\/p>\n<div class=\"rp4wp-related-posts\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Troisi\u00e8me partie : la mise en place d\u2019\u00e9volutions p\u00e9rennes et maintenables Lancer un projet de d\u00e9veloppement d\u2019une long-term support\u00a0c\u2019est bien. Mettre les\u00a0moyens, m\u00e9thodes et organisation\u00a0pour le mener \u00e0 bien c\u2019est encore mieux. Mais encore faut-il que la release soit un succ\u00e8s, et qu\u2019elle s\u2019int\u00e8gre au mieux dans les cycles de release et de maintenance pour [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":6386,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"categories":[130],"tags":[144],"class_list":["post-6384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itop-fr","tag-lts-fr"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable - iTop<\/title>\n<meta name=\"description\" content=\"A long-term version needs to be a success, and it still has to fit in, as well as possible, with future release and maintenance cycles.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable - iTop\" \/>\n<meta property=\"og:description\" content=\"A long-term version needs to be a success, and it still has to fit in, as well as possible, with future release and maintenance cycles.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/\" \/>\n<meta property=\"og:site_name\" content=\"iTop\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-14T17:45:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-09T13:46:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/LTS-STS3-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"340\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eric Espi\u00e9\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eric Espi\u00e9\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/\"},\"author\":{\"name\":\"Eric Espi\u00e9\",\"@id\":\"https:\\\/\\\/combodo.com\\\/#\\\/schema\\\/person\\\/15f31c14d7a66019b61c8dd3bf88a0c1\"},\"headline\":\"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable\",\"datePublished\":\"2024-08-14T17:45:51+00:00\",\"dateModified\":\"2025-12-09T13:46:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/\"},\"wordCount\":2272,\"publisher\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/combodo.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/LTS-STS3-1.png\",\"keywords\":[\"LTS\"],\"articleSection\":[\"iTop\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/\",\"url\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/\",\"name\":\"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable - iTop\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/combodo.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/LTS-STS3-1.png\",\"datePublished\":\"2024-08-14T17:45:51+00:00\",\"dateModified\":\"2025-12-09T13:46:34+00:00\",\"description\":\"A long-term version needs to be a success, and it still has to fit in, as well as possible, with future release and maintenance cycles.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/#primaryimage\",\"url\":\"https:\\\/\\\/combodo.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/LTS-STS3-1.png\",\"contentUrl\":\"https:\\\/\\\/combodo.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/LTS-STS3-1.png\",\"width\":512,\"height\":340,\"caption\":\"long-term vs short-term\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/combodo.com\\\/fr\\\/itop-fr\\\/long-term-comme-perenne-evolutif-et-maintenable\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/combodo.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/combodo.com\\\/#website\",\"url\":\"https:\\\/\\\/combodo.com\\\/\",\"name\":\"iTop, easy service management\",\"description\":\"Easy service management\",\"publisher\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/combodo.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/combodo.com\\\/#organization\",\"name\":\"iTop\",\"url\":\"https:\\\/\\\/combodo.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/combodo.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/combodo.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/yoast-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/combodo.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/yoast-logo.jpg\",\"width\":696,\"height\":696,\"caption\":\"iTop\"},\"image\":{\"@id\":\"https:\\\/\\\/combodo.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/iTopByCombodo\",\"https:\\\/\\\/www.youtube.com\\\/@itopbycombodo1800\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/combodo.com\\\/#\\\/schema\\\/person\\\/15f31c14d7a66019b61c8dd3bf88a0c1\",\"name\":\"Eric Espi\u00e9\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/458777c26f1a1efdcedc2d0a4b6dfd186a89b11838962e6936347ba0c9425b7c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/458777c26f1a1efdcedc2d0a4b6dfd186a89b11838962e6936347ba0c9425b7c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/458777c26f1a1efdcedc2d0a4b6dfd186a89b11838962e6936347ba0c9425b7c?s=96&d=mm&r=g\",\"caption\":\"Eric Espi\u00e9\"},\"url\":\"https:\\\/\\\/combodo.com\\\/fr\\\/author\\\/eric-espiecombodo-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable - iTop","description":"A long-term version needs to be a success, and it still has to fit in, as well as possible, with future release and maintenance cycles.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/","og_locale":"fr_FR","og_type":"article","og_title":"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable - iTop","og_description":"A long-term version needs to be a success, and it still has to fit in, as well as possible, with future release and maintenance cycles.","og_url":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/","og_site_name":"iTop","article_published_time":"2024-08-14T17:45:51+00:00","article_modified_time":"2025-12-09T13:46:34+00:00","og_image":[{"width":512,"height":340,"url":"https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/LTS-STS3-1.png","type":"image\/png"}],"author":"Eric Espi\u00e9","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Eric Espi\u00e9","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/#article","isPartOf":{"@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/"},"author":{"name":"Eric Espi\u00e9","@id":"https:\/\/combodo.com\/#\/schema\/person\/15f31c14d7a66019b61c8dd3bf88a0c1"},"headline":"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable","datePublished":"2024-08-14T17:45:51+00:00","dateModified":"2025-12-09T13:46:34+00:00","mainEntityOfPage":{"@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/"},"wordCount":2272,"publisher":{"@id":"https:\/\/combodo.com\/#organization"},"image":{"@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/#primaryimage"},"thumbnailUrl":"https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/LTS-STS3-1.png","keywords":["LTS"],"articleSection":["iTop"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/","url":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/","name":"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable - iTop","isPartOf":{"@id":"https:\/\/combodo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/#primaryimage"},"image":{"@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/#primaryimage"},"thumbnailUrl":"https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/LTS-STS3-1.png","datePublished":"2024-08-14T17:45:51+00:00","dateModified":"2025-12-09T13:46:34+00:00","description":"A long-term version needs to be a success, and it still has to fit in, as well as possible, with future release and maintenance cycles.","breadcrumb":{"@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/#primaryimage","url":"https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/LTS-STS3-1.png","contentUrl":"https:\/\/combodo.com\/wp-content\/uploads\/2022\/08\/LTS-STS3-1.png","width":512,"height":340,"caption":"long-term vs short-term"},{"@type":"BreadcrumbList","@id":"https:\/\/combodo.com\/fr\/itop-fr\/long-term-comme-perenne-evolutif-et-maintenable\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/combodo.com\/fr\/"},{"@type":"ListItem","position":2,"name":"\u00ab Long-term \u00bb comme p\u00e9renne, \u00e9volutif et maintenable"}]},{"@type":"WebSite","@id":"https:\/\/combodo.com\/#website","url":"https:\/\/combodo.com\/","name":"iTop, easy service management","description":"Easy service management","publisher":{"@id":"https:\/\/combodo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/combodo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/combodo.com\/#organization","name":"iTop","url":"https:\/\/combodo.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/combodo.com\/#\/schema\/logo\/image\/","url":"https:\/\/combodo.com\/wp-content\/uploads\/2025\/06\/yoast-logo.jpg","contentUrl":"https:\/\/combodo.com\/wp-content\/uploads\/2025\/06\/yoast-logo.jpg","width":696,"height":696,"caption":"iTop"},"image":{"@id":"https:\/\/combodo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/iTopByCombodo","https:\/\/www.youtube.com\/@itopbycombodo1800"]},{"@type":"Person","@id":"https:\/\/combodo.com\/#\/schema\/person\/15f31c14d7a66019b61c8dd3bf88a0c1","name":"Eric Espi\u00e9","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/458777c26f1a1efdcedc2d0a4b6dfd186a89b11838962e6936347ba0c9425b7c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/458777c26f1a1efdcedc2d0a4b6dfd186a89b11838962e6936347ba0c9425b7c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/458777c26f1a1efdcedc2d0a4b6dfd186a89b11838962e6936347ba0c9425b7c?s=96&d=mm&r=g","caption":"Eric Espi\u00e9"},"url":"https:\/\/combodo.com\/fr\/author\/eric-espiecombodo-com\/"}]}},"_links":{"self":[{"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/posts\/6384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/comments?post=6384"}],"version-history":[{"count":0,"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/posts\/6384\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/media\/6386"}],"wp:attachment":[{"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/media?parent=6384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/categories?post=6384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/combodo.com\/fr\/wp-json\/wp\/v2\/tags?post=6384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}