Nouvelles fonctionnalités de GitLab pour 2020 – Rétrospective et perspectives

 La Nouvelle année est le moment idéal pour résumer l’année écoulée! Voyons donc ce qui s’est passé avec le produit GitLab.

Cette fois, nous avons décidé de nous concentrer sur les nouvelles fonctionnalités publiées en 2020 et de représenter des données et des informations intéressantes sous forme de graphiques.

En tant que fournisseurs de solutions DevOps et ALM (et partenaires de la société GitLab depuis 4+ ans et utilisant nous-mêmes GitLab depuis 5+ ans), nous travaillons de manière intensive avec les clients utilisant GitLab ou ceux qui recherchent des solutions qui peuvent être fournies par des outils comme GitLab.

Les données sur lesquelles nous sommes basés sont open source et celles disponibles en ligne, nous avons donc utilisé l’API GitLab et GitLab CI pour générer des graphiques intéressants (et nous avons même utilisé des coureurs GitLab pour traiter certaines données).

Les données ci-dessous sont basées sur les 12 dernières versions mensuelles, soit 12.7 (janvier 2020) à 13.7 (décembre 2020)

Total: 711 nouvelles fonctionnalités ont été publiées au cours de cette période.

Les 10 fonctionnalités les plus populaires créées au cours de la dernière année:

Release Feature Name  Thumbs Up  User Notes  Hearts  Available In
13.05 Group wikis 687 174 0 Premium
13.04 Lock the latest job artifact to prevent deletion 359 204 0 Core
13.03 Squash Commits Options 314 138 0 Core
12.07 Pipeline Resource Groups 299 257 22 Core
13.05 Snippets with multiple files 288 71 0 Core
13.00 Inherit environment variables from other jobs 280 122 0 Core
13.00 Versioned Snippets 251 51 0 Core
12.08 Automatically bring in artifacts from cross-project jobs 217 76 0 Premium
12.09 View history of changes to issue; merge request and epic descriptions 204 230 0 Starter
12.09 Group Deploy Tokens 184 88 3 Core

 

Comment l’avons-nous mesuré?

Nous avons utilisé un score trié et pondéré de votes positifs, de notes d’utilisateurs et de cœurs pour tous les nouveaux numéros 711. Les 10 ci-dessus sont les dix premiers.

Notes:

Nouvelles fonctionnalités par étapes et catégories GitLab

Nouvelles fonctionnalités (créées en 2020) par GitLab Stages:
gitlab stages pie chart 2020
Cliquez pour agrandir

Ceci est un diagramme de distribution. Nous avons rassemblé toutes les nouvelles fonctionnalités au cours de l’année écoulée (12,7 -13,7) et vérifié à quelle étape elles appartiennent.

GitLab sépare toutes les fonctionnalités en 11 étapes: gérer, planifier, créer, vérifier, empaqueter, sécuriser, publier, configurer, surveiller, protéger et activer.

Un graphique plus détaillé illustrant les catégories GitLab peut être vu ici:

Nouvelles fonctionnalités par catégories GitLab:

gitlab categories distribution pie chart 2020

La catégorie est une sous-branche de «Stage» (chaque catégorie appartient à une étape).
Les données de ce graphique étaient disponibles à partir de la version 12.8 uniquement (elles sont donc basées sur les versions 12.8 à 13.7).

Nouvelles fonctionnalités par étape (tous les mois)

Ici, nous partageons 3 graphiques des mêmes données afin que vous puissiez les voir sous 3 perspectives différentes.

gitlab releases by stages trend chart

X représente le nom de la version (12.07 à 13.07). Y représente le nombre de nouvelles fonctionnalités publiées. Cliquez pour agrandir Y représente le nombre de nouvelles fonctionnalités publiées. Cliquez pour agrandir

gitlab new features per release and stage bar chart

 

Cliquez pour agrandir

Le même graphique mais normalisé à 100%:

gitlab new features per release and stage bar chart normalized
Cliquez pour agrandir

X représente le nom de la version (12.07 à 13.07)
Y représente la part proportionnelle des nouvelles fonctionnalités par catégorie
Vous pouvez voir que la plupart du travail est effectué dans les étapes Gérer, Créer, Libérer et Vérifier.

Nouvelles fonctionnalités des éditions GitLab:

Nouvelles fonctionnalités par édition (toutes les éditions):

gitlab new features by all editions

 

Il y avait un total de 711 nouvelles fonctionnalités. 63,2% ont été placés dans des éditions gratuites – 6,3% dans Starter / Bronze etc.

Nouvelles fonctionnalités par éditions Enterprise uniquement:

gitlab new features by enterprise editions

Nouvelles fonctionnalités par édition Entreprise tous les mois (normalisées)

Combien de nouvelles fonctionnalités sont allées à Starter, Premium et Ultimate chaque mois (normalisé à 100%):

gitlab new features by enterprise editions bar chart 2020
Cliquez pour agrandir

L’axe X représente le nom de la version (12.07 à 13.07). Y représente la part proportionnelle des nouvelles fonctionnalités par version d’entreprise (Starter / Bronze – Premium / Silver et Ultimate / Gold)

Ce graphique n’inclut pas les nouvelles fonctionnalités qui ont été placées dans l’édition Core / Free.

Epilogue

Les données brutes (sur lesquelles nous avons basé les graphiques) sont disponibles ici: https://about.gitlab.com/blog/archives.html (nous avons utilisé le post original des versions majeures et le code correspondant derrière)

Si vous remarquez des informations intéressantes supplémentaires, partagez-les avec nous (devops.fr@almtoolbox.com) et nous pouvons les ajouter à l’intérieur (et vous en donner le  crédit bien sûr)

Si vous souhaitez voir notre entrepôt de données (celui que nous avons conçu pour générer certains des graphiques sophistiqués ci-dessus), vous pouvez nous envoyer un e-mail et nous vous enverrons un lien (veuillez mentionner le nom de votre entreprise)

ALMtoolbox est spécialisée dans le développement et le test pour   DevOps et pour l’amélioration des processus de travail comprenant outils de développement, tests, CI / CD, transfert en production et travail sur le cloud, tels que GitLab, Kubernetes, Spotinst, Terraform, Vault, Consul, Rancher et autres., Nous offrons des services de Consultant et vente de licences d’outils.

ALMtoolbox est le  représentant officiel de GitLab, Hashicorp  en France et dans d’autres pays.

Contactez pour toute question, un devis ou même une license d’évaluation.

ALMtoolbox : 01 84 17 53 28, devops.fr@almtoolbox.com

Cet article a été rédigé par Tamir Gefen, PDG d’ALM-Toolbox. Un grand merci à Alex Karnovsky (de notre équipe) qui a aidé à construire l’assemblage  de données en utilisant l’API et l’automatisation de GitLab.

Notes finales:

  • Nous avons parfois utilisé 12.07 au lieu de 12.7 pour éviter toute confusion (par exemple, il existe une version nommée 12.10 qui a été publiée plus tard que 12.7)
  • Les chiffres dans le tableau ci-dessus sont valides pour le 4 janvier (ces chiffres pourraient être modifiés à l’avenir)

Liens  :