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:
- Si vous voulez voir où vous pouvez trouver ces chiffres, regardez la capture d’écran suivante ou voyez dans un problème GitLab arbitraire ICI .
- Si vous voulez voir une liste de toutes les nouvelles fonctionnalités et scores, cliquez ici.
Nouvelles fonctionnalités par étapes et catégories GitLab
Nouvelles fonctionnalités (créées en 2020) par GitLab Stages:
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:
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.
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
Cliquez pour agrandir
Le même graphique mais normalisé à 100%:
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):
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:
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%):
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)