L'importance d'une évaluation rigoureuse avant d'intégrer une bibliothèque tierce à votre application mobile

Comment bien choisir une bibliothèque tierce pour le développement d'une application mobile ? L'utilisation des bibliothèques tierces dans les apps mobiles.
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.

Publié par Gilles Grousset