
Envoyé par
r0d
J'ai une question à propos de ces arborescences de projets: lorsque vous utilisez des libs externes, comment gérez-vous les versions de ces libs externes (dépendances)?
Prenons pour exemple boost, que tout le monde connait et qui fonctionne bien en tant qu'exemple car elle évolue beaucoup.
La première approche consiste à se fixer une version: je fais mon appli avec la version 1.5.2 de boost, et je reste, jusqu'à la fin, sur cette version. L'avantage est que c'est beaucoup plus simple à gérer. Les désavantages sont multiples, et on les connait.
La meilleure solution, surtout lorsqu'on travaille sur des projets voués à être maintenus et à évoluer pendant des années, est de mettre régulièrement à jour les dépendances. Mais alors, est-ce que vous faites apparaitre la version de la lib ou non? Par exemple, le dossier qui contient les en-têtes de boost s'appelera-t-il "boost-1.5.2" ou "boost"?
Partager