Pour gérer vos consentements :
Categories: Green IT

Comment Spotify contient l’empreinte de ses applications

Des applications plus légères, donc moins polluantes ? Spotify a appliqué cette approche à ses clients iOS et Android. Et estimé pouvoir réduire de 650 t leur empreinte carbone annuelle combinée en diminuant de 1 Mo la taille de chacun.

Au-delà de l’empreinte environnementale, la démarche a d’autres motivations, illustrées notamment par une étude de Google. L’augmentation de la taille des apps mobiles y est corrélée à la baisse du taux d’installation (- 1 % tous les 6 Mo supplémentaires).

Spotify a inclus, dans son pipeline d’intégration continue, une vérification obligatoire de tous les Pull Request (PR) sur les dépôts concernés. Elle exploite la suite Emerge Tools. Principe : dès lors qu’une modification accroît de plus de 50 ko la taille d’une application, on la bloque. Une équipe l’étudie et choisit ou non de la valider. Des infos sur les PR finalement fusionnés remontent sur un canal Slack dédié. Y apparaissent aussi, inversement, des notifications sur les PR qui réduisent la taille d’une app de plus de 50 ko.

Un contrôle par unité de compilation

Si beaucoup de PR ne dépassent pas le seuil fixé, leur accumulation peut finir par alourdir nettement la taille des apps. Face à cet enjeu, Spotify a mis en place un autre contrôle. Il évalue le poids de chaque build sur deux aspects : au téléchargement et après installation. Le tout est segmenté par unité de compilation. Puis enrichi d’informations collectées dans la codebase par l’intermédiaire de scripts internes. Et groupé en modules dont des équipes endossent la responsabilité.

La plupart des PR « problématiques » se corrigent facilement, affirme Spotify. La source du problème n’est cependant pas toujours dans le code. Elle peut tenir à une particularité de fonctionnement d’un langage, voire d’un OS. Auquel cas tenter des corrections est plus risqué. Dans certains cas – typiquement, lors de l’ajout d’une fonctionnalité majeure -, on ne peut tout simplement pas éviter le phénomène.

Illustration © Kaspars Grinvald – Adobe Stock

Recent Posts

Legapass : comment protéger ses données privées jusque dans l’au-delà

Comment gérer les données numériques après la mort de son détenteur ? La jeune pousse…

2 jours ago

Iris, un assistant d’IA conversationnelle en langue des signes

Ivès, expert en accessibilité de la surdité, s’est associé à Sopra Steria et à IBM…

3 jours ago

GenAI : le Royaume-Uni poursuit ses investigations sur les partenariats de Microsoft et Amazon

L'Autorité de la concurrence et des marchés (CMA) a lancé la phase de recherche de…

3 jours ago

Clients de VMware : les raisons de la colère

Broadcom remplace pas moins de 168 logiciels VMware par deux grandes licences de location correspondant…

4 jours ago

Laurent Carlier – BNP Paribas Global Market : « L’IA permet de modéliser des relations plus complexes, mais il faut rester prudent »

La banque d’investissement utilise l'IA pour proposer des stratégies individualisées, en termes de rendement et…

4 jours ago

Open Compute Project : les datacenters partagent des bonnes pratiques pour l’environnement

OVHCloud partage ses efforts environnementaux au sommet de l’Open Compute Project qui se tient à…

4 jours ago