Éliminer les points de défaillance uniques : interfaces CLI dans le langage du projet
Pour éviter l’accumulation de scripts auxiliaires qui deviennent des points de défaillance uniques, l’auteur a expérimenté la création d’exécutables CLI dans le langage principal du projet (par exemple, Swift ou Kotlin) au lieu de Bash ou de Ruby. Cette approche améliore la collaboration de l’équipe, réduit les coûts de maintenance et permet des fonctionnalités avancées telles que la sérialisation typée, simplifiant ainsi le débogage. Cependant, Swift et Kotlin ne sont pas des langages de script idéaux ; ils manquent des capacités de retour d’information rapide et d’invocation de sous-processus des alternatives. L’auteur a finalement opté pour un fichier shim à la racine du projet pour appeler l’exécutable compilé, simplifiant ainsi le processus d’appel de commande.
Lire plus