L'importance d'une évaluation rigoureuse avant d'intégrer une bibliothèque tierce à votre application mobile
L'importance d'une évaluation rigoureuse avant d'intégrer une bibliothèque tierce à votre application mobile
Au cours des trois dernières années, nos audits de code et d'architecture ont révélé que nos clients utilisent en moyenne 1 bibliothèque tierce pour 1800 lignes de code écrites dans leurs applications mobiles (iOS & Android confondus). C'est un chiffre impressionnant qui soulève une question essentielle : cela en vaut-il la peine?
Pourquoi utiliser des bibliothèques tierces?
Avant de répondre à cette question, expliquons d'abord pourquoi les développeurs utilisent des bibliothèques tierces dans leurs applications. L'attrait principal des bibliothèques tierces est qu'elles permettent de gagner un temps considérable, surtout en favorisant la pratique du DRY (Don’t Repeat Yourself). Le principe DRY encourage à réduire la duplication grâce à l’abstraction, ce qui favorise la maintenance du code et diminue le risque d'erreur.
Par ailleurs, les bibliothèques tierces apportent des fonctionnalités et des méthodes déjà testées et validées par une grande communauté de développeurs. C'est donc une façon de réduire les coûts et les efforts de développement et de garantir une certaine qualité du code, à condition de bien choisir.
L'étude approfondie de l'intégration d'une nouvelle bibliothèque
Toutefois, le choix d'intégrer une nouvelle bibliothèque à votre projet ne doit pas être pris à la légère et nécessite une évaluation rigoureuse. Chez inside|app, nous avons identifié les facteurs clés à prendre en compte lors de cette évaluation.
La licence
D'abord, il y a la question de la licence. Même si beaucoup de bibliothèques open source sont gratuites, elles sont gouvernées par des licences qui peuvent imposer des restrictions d'utilisation. Par exemple, les licences dites "contaminantes" peuvent exiger que vous rendiez le code source de votre application ouverte si vous utilisez certaines bibliothèques. Il est donc crucial de vérifier la licence d'une bibliothèque avant de l'intégrer à votre projet pour éviter tout problème juridique potentiel.
L'utilité
Un autre aspect primordial est l'utilité de la bibliothèque. Intégrer une nouvelle bibliothèque augmente le poids de l'application, ce qui peut affecter ses performances. Vous devez vous assurer que la bibliothèque offre la meilleure solution pour réaliser la fonctionnalité que vous visez. Est-il possible d'obtenir les mêmes résultats sans cette bibliothèque dans un délai raisonnable ? N'y a-t-il pas déjà une autre bibliothèque dans votre projet qui pourrait faire le même travail, évitant ainsi la redondance ?
La vitalité
Enfin, on doit prendre en compte la vitalité de la bibliothèque. La plupart des bibliothèques intégrées dans les applications mobiles sont open source, ce qui signifie qu'elles n'ont pas de garantie de support. Au contraire de bibliothèques natives comme Swift Charts côté iOS, dont le support est garanti par Apple. Il est donc essentiel de vérifier que la bibliothèque a une large communauté de contributeurs et reçoit régulièrement de nouvelles mises à jour.
Notre rôle chez inside|app
Chez inside|app, nous réalisons des audits de code et d'architecture qui permettent d'évaluer le bon usage de vos bibliothèques tierces.
Nous suivons également les guidelines des différents OS afin de conseiller au mieux nos clients sur les actions de maintenance à effectuer sur les SDK.
Nos experts vous aideront à comprendre les implications de chaque décision d'intégration et à déterminer celle qui répond le mieux à vos besoins et objectifs.
Nous vous invitons à nous contacter afin de discuter en détail de la manière dont nous pouvons vous aider.
FAQ
Pourquoi utiliser des bibliothèques tierces dans une application mobile ?
Les bibliothèques tierces permettent de gagner du temps de développement, d'éviter la duplication de code (principe DRY) et d'utiliser des fonctionnalités déjà testées par la communauté. Elles réduisent les coûts et efforts de développement tout en garantissant une certaine qualité du code.
Quels sont les critères à évaluer avant d'intégrer une bibliothèque tierce ?
Les principaux critères sont la licence (pour éviter les problèmes juridiques), l'utilité réelle par rapport au poids ajouté à l'application, et la vitalité de la bibliothèque (communauté active, mises à jour régulières).
Comment évaluer la vitalité d'une bibliothèque tierce ?
La vitalité d'une bibliothèque s'évalue par la taille de sa communauté de contributeurs, la fréquence des mises à jour, le nombre d'utilisateurs actifs et la réactivité dans la résolution des problèmes signalés.
Quels sont les risques liés à l'utilisation de bibliothèques tierces ?
Les principaux risques incluent les problèmes de licence, l'augmentation du poids de l'application, la dépendance à une maintenance externe, et les potentiels problèmes de sécurité si la bibliothèque n'est pas maintenue activement.
Comment optimiser l'utilisation des bibliothèques tierces dans une application mobile ?
Il faut évaluer rigoureusement chaque bibliothèque avant son intégration, éviter les redondances, surveiller régulièrement les mises à jour et la maintenance, et considérer les alternatives natives quand elles existent.