Ok, merci
Quand tu parles de contraintes "souples", tu utilises une simple borne inférieure, je suppose (e.g. >=2.3.1) ?
Si oui, et si je peux me permettre encore quelques questions :
- Comment choisis-tu cette version ? Pour ma part, c'est souvent la "dernière version disponible au moment où je teste", mais si le projet a pour but d'être distribué, et pour éviter le "dependency hell", il faut parfois être moins "exigeant", non ?
- Comment vérifies-tu qu'une version ultérieure est encore compatible ? Est-ce que tu as un CI qui t'en informe (les tests crashent -> changement incompatible dans une dépendance ?) Et dans ce cas, comment réagis-tu ? Tu modifies la contrainte pour éviter ces "nouvelles versions incompatibles" (e.g. >=2.3.1 & <3.0.0) ou tu adaptes ton projet pour qu'il soit compatible avec la nouvelle version, et tu mets à jour la contrainte (e.g. >=3.0.0) ?
- Agis-tu différemment en fonction du paquet dont tu as besoin ? Je veux dire : si tu sais que le paquet a typiquement des mises à jour incompatibles, est-ce que tu as plutôt tendance à utiliser une contrainte plus stricte (e.g. =2.3.1) à la place ?
Merci pour tes réponses