On Tue, 03 Dec 2013 10:28:07 +0100 Brendan Le Ny <bleny@codelutin.com> wrote:
Le 03/12/2013 10:23, Tony Chemit a écrit :
Je ne comprends pas, on utilise Guava en interne (pour preuve ton dernier commit [1]) dans le framework, donc fatalement l'utilisateur va tirer guava.
On peut l'utiliser en interne. Guava sera tiré en dépendance transitive mais l'utilisateur ne sera pas obligé de l'ajouter dans le pom de son projet. dépendance transitive is evil :(
Si on génère du code qui tire Guava, alors l'utilisateur devient obligé d'ajouter Guava dans son pom, je préfère que topia n'oblige pas à déclarer des déps (ou le moins possible).
Ok il faudrait peut-être alors faire une passe pour bien vérifier qu'on ne tire rien d'autre (commons-lang3, commons-collections,...) Mais bon au final l'utilisateur a quand même guava dans son class-path, si il ne fait pas de check de dependances il n'y verra que du feu. Je pensais alors plus à des applications qui voudrait minimiser la taille du class-path. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 http://www.codelutin.com email: chemit@codelutin.com twitter: https://twitter.com/tchemit