Des de Canigó s’ha decidit introduir el concepte de versions LTS (Long-Term Support), així com a dotar d’un significat molt concret als dígits destinats al versionatge del framework.
Les versions LTS són un tipus especial de versions que estan designades per a ser suportades per un periode més llarg del normal, l’objectiu de les quals és ser el més estable possible. En el període de temps entre dues versions LTS apareixeran versions de Canigó que solucionin bugs, eliminin vulnerabilitats o afegeixen noves funcionalitats.
La versió Canigó 3.2.0 publicada el passat mes de Març és considerada com la primera (i actual) versió LTS del framework. És a partir d’aquesta versió que es comença aplicar la següent política de versions:
- 4rt dígit: publicació de correccions d’incidències o noves funcionalitats que la seva publicació no pot esperar a l’agrupació de correccions o noves funcionalitats (modificació 3er dígit) - No planificades [Ex. 3.2.0.1]
- 3er dígit: correcció d’incidències, vulnerabilitats o noves funcionalitats que no introdueixen cap incompatibilitat - Cada 3 mesos [Ex 3.2.1]
- 2on dígit: noves funcionalitats que introdueixen incompatibilitats, i que per tant, fan necessari adaptacions a les aplicacions - Previsiblement cada 2 anys
Respecte al segon dígit, les versions imparelles es consideren internes destinades a proves (Ex. 3.3), i per tant, no seran aptes per a ser desplegades en entorns productius.
Aquest és el roadmap previst per Canigó:
Pel que fa al suport:
-
Les versions LTS tindran un període de suport de fins a 3 anys. Per garantir la màxima estabilitat rebran totes les correccions d’incidències i vulnerabilitats, però no noves funcionalitats.
-
Les versions actuals (o “current”) tindran suport mentre siguin la versió actual, és a dir, de 3 mesos.
Com es pot observar, cada 2 anys es publicarà una nova versió LTS (Ex. 3.4.0 LTS) amb tots els canvis (correcció d’incidències i vulnerabilitats, millores, noves funcionalitats) realitzats des de l’última versió LTS. Hi haurà un període de convivència d’un any entre versions LTS per tal que les aplicacions es puguin actualitzar.
L’actualització de les aplicacions, sempre que es tracti d’un 4rt dígit (fix), serà directe. En el cas del 3er dígit o inferior, caldrà realitzar adaptacions. Per al 3er dígit les adaptacions seran mínimes, previsiblement només actualització de dependències amb mòduls Canigó.
L’objectiu d’aquesta nova política de versionatge és evitar l’obsolescència tecnològica de les aplicacions que utilitzin Canigó forçant la seva actualització com a màxim cada 3 anys a la versió LTS actual.
Respecte als nous desenvolupaments, es recomana adoptar la versió actual (current) i anar actualitzant fins que aparegui la següent versió LTS, per tal de tenir un suport continuat així com màxima estabilitat.
Per qualsevol dubte respecte d’aquesta nova política de versionatge us podeu posar en contacte amb l’Oficina Tècnica de Canigó fent una petició al JIRA CSTD o per correu a la bústia.