Juste pour préciser, je parle des lib en général, pas de la STL ou de boost en particulier.
Sans sur-enchérir sur les contrainte technique (ça se gère la plupart du temps, mais à quel prix ? Et si la lib n'est pas compatible, il n'y a pas trop de solution...), tout projet à ses contraintes :
Certain se passent sur des zones sécurisés sans accès internet où il faut attendre 1 mois pour avoir l’autorisation de rentrer une clef usb. Dans ce cas, recodage de roue à gogo...
Comme l'a dit 3DArchi, certain impose des normes de certification très strict (DO-178 pour ne citer qu'elle), qui ne sont pas respecté par des lib tiers.
Et même sans parler de ces cas extrêmes, dans une grosse structure, le processus pour demander l'intégration d'une nouvelle lib peut prendre plusieurs mois.
Dans une petite structure, on a peut être tout simplement pas le temps, ou même les compétences pour l'intégrer (le type qui gère le déploiement est en vacance, le script a été fait par un presta et personne n'ose y toucher depuis, ça tourne sur ubuntu mais pas sur debian et personne ne sais pourquoi, ...).
On préfère parfois avoir à gérer les bug plus tard mais sortir la release à l'heure. Quitte à avoir une première version home made buggé mais utilisable le temps d'intégrer un truc plus fiable.
Je ne suis pas partisant de recoder la roue. Mais parfois, les contraintes humaines, organisationnelles ou financières font qu'on n'a pas le choix.
Partager