- Ant existait avant Maven 2. Pour ce qui est de la gestion de
fichiers, compilation, création de jar, distribution et exécution a
partir de Java, il n'y pas mieux. C'est robuste et tout le monde
connaît les paramètres et la syntaxe. Mais bon, moi créateur de Plexus
et Maven 1, je peux faire mieux!
- Les concept de DI et IoC existait avant Maven 2. Il y avait déjà de
nombreuses bonne et moins bonne solutions (dont Spring et OSGi), et
ben non! Mais bon, moi créateur de Plexus et Maven 1, je peux écrire
mon DI tout seul!
Et aujourd'hui après tout cette souffrance inutile infligé à ses
compatriotes, le Sir se permet: http://twitter.com/jvanzyl/statuses/12831133458
Alors, s'il vous plaît ouvrez les yeux et venez comparer Gradle le 6
Mai a Paris (http://www.zenika.com/conference/usine_logicielle/
integration_continue_la_totale), et Maven 3 le 11 Mai au Paris JUG
(http://www.parisjug.org/xwiki/bin/view/Meeting/20100511).
A bientôt,
Frederic Simon,
JFrog co-fondateur.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
Et pour la gestion des dépendances voici un lien très instructif sur
Ivy contre Maven, par des gens intelligents chez JBoss
http://community.jboss.org/thread/89941 ! Mais bon, à la fin, à cause
du manque de compétition, JBoss a choisi Maven :(
Quoi qu'il en soit, pour un projet comme Groovy, on aurait besoin de
plus de modules (c'est pas vraiment le problème), et surtout tout un
tas d'étapes intermédiaires en plus avec l'aide de plugins customs
pour chacune.
Dans le dernier épisode et dans certaines discussion sur le groupe, je
trouve le biais pro-Maven assez déroutant! Heureusement Guillaume est
là :)
J'utilise Maven 2 depuis sa sortie en 2005, et après avoir migrer de
nombreux clients, y'à pas photo: Jusqu'à présent y'à pas mieux!
Maven 2 et la gestion globale des dépendances est une révolution dans
notre environnement de travail, et pour rien au monde je retournerais
vers du pure Ant.
Maintenant, le monde idyllique décrit par Vincent et Arnaud est bien
trop éloigné de la réalité, pour que je reste silencieux!
Alors, désolé c'est pas mon style, mais je vais m'énerver :)
Vincent décrit Maven comme une manne divine tomber du ciel sur XWiki,
et sans rien faire tout marche impeccable! Alors qu'il a du développer
plusieurs plugins Maven, ajouter un cycle de vie et configurer sans
relâche ses pom.xml pour les 4 dernières années.
Développer un plugin pour Maven est l'une des plus horrible torture
infligé à un développeur Java:
Collections non typées,
Héritage OO impossible (XDoclet),
Pas d'annotations Java 5,
Pas d'API pour activer les tâches Ant de base,
Une API incompréhensible avec des comportements étranges (récupérer
les dépendances d'un projet selon le scope est une aventure qui change
a chaque version mineure de Maven),
Et une réécriture complète des fonctions de base (navigation de
l'arbre des répertoires, filtre, copie de fichiers, etc...).
Et si en plus, vous voulez changer le cycle de vie (une des fonctions
clé vendu par Maven 2), il faut se taper du Plexus component.xml et
une résolution des versions de plugin bien foireuse.
Maintenant, même au jour le jour, comme bête utilisateur Maven, je
souffre et les gars de Maven s'en foute!
L'un des plus gros problème de Maven 2 avec des gros multi-projet est
http://jira.codehaus.org/browse/MNG-624 une tâche ouverte en 2005,
avec plus de 170 votes! Toujours pas résolue! Raison principale: Faut
pas utiliser Maven comme ça!
Le dernier blog d'Arnaud (http://blog.aheritier.net/construire-moins-
pour-aller-plus-vite/) sur l'activation sélective ne marche que si
l'arborescence des répertoires et des POM sont parfaitement alignées!
Pourquoi: C'est comme ça qu'il faut utiliser Maven!
Si je veux éviter de recréer un jar quand rien ne change (une
fonctionnalité inclus dans Make!), mission quasi impossible! Pourquoi:
C'est comme ça que marche Maven!
Et pour la gestion des dépendances voici un lien très instructif sur
Ivy contre Maven, par des gens intelligents chez JBoss
http://community.jboss.org/thread/89941 ! Mais bon, à la fin, à cause
du manque de compétition, JBoss a choisi Maven :(
Tout ça pourquoi?
Quand Guillaume l'a mauvaise a propos de: "Si j'avais connu Scala
j'aurais pas écrit Groovy!"
De même pour le créateur de Maven: "Si j'avais connu Gradle j'aurais
pas écrit Maven!"
La GROSSE différence est que la dernière phrase est totalement fausse:
- Ivy existait avant Maven 2: C'était et ça reste aujourd'hui le
meilleur gestionnaire de dépendance sur la planète. Écrit par un brave
Français Xavier Hanin en Septembre 2004! Mais bon, moi créateur de
Plexus et Maven 1, je vais pas utiliser un projet écrit par un
Frenchie!
- Ant existait avant Maven 2. Pour ce qui est de la gestion de
fichiers, compilation, création de jar, distribution et exécution a
partir de Java, il n'y pas mieux. C'est robuste et tout le monde
connaît les paramètres et la syntaxe. Mais bon, moi créateur de Plexus
et Maven 1, je peux faire mieux!
- Les concept de DI et IoC existait avant Maven 2. Il y avait déjà de
nombreuses bonne et moins bonne solutions (dont Spring et OSGi), et
ben non! Mais bon, moi créateur de Plexus et Maven 1, je peux écrire
mon DI tout seul!
Et aujourd'hui après tout cette souffrance inutile infligé à ses
compatriotes, le Sir se permet: http://twitter.com/jvanzyl/statuses/12831133458
Alors, s'il vous plaît ouvrez les yeux et venez comparer Gradle le 6
Mai a Paris (http://www.zenika.com/conference/usine_logicielle/
integration_continue_la_totale), et Maven 3 le 11 Mai au Paris JUG
(http://www.parisjug.org/xwiki/bin/view/Meeting/20100511).
A bientôt,
Frederic Simon,
JFrog co-fondateur.
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
- Ivy existait avant Maven 2: C'était et ça reste aujourd'hui le
meilleur gestionnaire de dépendance sur la planète. Écrit par un brave
Français Xavier Hanin en Septembre 2004! Mais bon, moi créateur de
Plexus et Maven 1, je vais pas utiliser un projet écrit par un
Frenchie!
2010/4/26 nicolas de loof <nicolas...@gmail.com>:> [...]
> Enfin, pour les débats sur celui qui a le plus gros script (je suis sur queEt ben non, ce n'est pas une question de longueur, mais de diamètre :-D
> Guillaume va nous faire une blague avec ça),
A me tendre la perche comme ça... enfin j'veux dire...
M'fin, bref, tu ne paies rien pour attendre mon coquin ;-)
Alors attention, ne pas confondre non plus scripting avec absence de
> je n'aime pas comparer Maven à
> Ant ou Gradle sur ce point : les deux derniers sont des outils de script,
> par définition visant à faire des choses puissantes en qq lignes. Maven vise
> à standardiser un mécanisme générique, quitte à faire de fichiers plus
> longs. C'est un peut comme le jeu du programme illisible en Perl qui tient
> sur une seule ligne. C'est peut être chouette, mais ça n'apporte pas grand
> chose.
conventions, de lisibilité, etc!
Avec Gradle, pour les projets "standards", tu n'as généralement qu'à
dire usePlugin "java", et hop, toutes les targets habituelles sont là
(compile, resource, jar, test, etc). Donc très succient et lisible.
Sans oublier la déclaration des dépendances et compagnie, mais ça,
encore une fois, ça reste plus lisible que du Maven... quoi que le
fait d'ajouter un peu de scripting dans Maven le rends un peu moins
imbittable.
--
Guillaume Laforge
Groovy Project Manager
Head of Groovy Development at SpringSource
http://www.springsource.com/g2one
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
Si tu considères que les plugins Maven sont aussi des "imports de
script Ant", alors oui :-)
Sinon, non, ce n'est pas un "vulgaire" import de script (en tout cas
pas comme je l'entende).
> [...]
--
Guillaume Laforge
Groovy Project Manager
Head of Groovy Development at SpringSource
http://www.springsource.com/g2one
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
Sinon, oui, c'est structurant. Pour moi, Maven, c'est le SAP du build.
Revenir à Ant??? Plutôt crever ! Ca marche bien, on n'y touche pas,
quand j'arrive sur un projet géré par Maven, je retrouve mes petits en
qq minutes, alors que quand j'arrive sur un projet géré par un système
de build procédural (à la Ant our Gradle), il faut se toucher le
prépuce un bon moment avant que de comprendre comment ça marche ...)
En conclusion, et il y a 4 ans je ne pensais pas avoir à le dire :
Merci Maven 2 !
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
> Et en prenant le risque de s'acheter une paire chaussure à 100 euros pourD'où le travail de veille technologique : fouiller les magasins,
> constater au bout d'une semaine d'utilisation intense qu'elle n'est pas
> assez souple pour son pied...
essayer les chaussures, ... google, wikipedia, comparatifs, écouter
les castcodeurs :)
Pour moi, le principal obstacle est le fait que Maven 3 résout aucun des problèmes qui me font mal:- Pas de Mixins (meme si le plein de bouche JVZ l'annonce a qui veux!),
- La possibilite de re-packager un gros produit en changeant que 2 ou 3 modules,
- La possibilite d'ajouter des cycles de vie sans tuer les développeurs,
Ca m'indique un manque d'écoute de la part des créateurs de Maven...
Donc je supportait Maven jusqu'à aujourd'hui, et maintenant: Vive Gradle !Mais bon, mon mail était destiné aux CC qui donnent la fausse impression que Maven 2, c'est tout beau, c'est facile et ça fait le café!
Mais bon, les réponses prouvent que personne n'est dupe :)
> JVZ s'est entouré de plusieurs experts OSGi (je pense particulierement a Stuart McCulloch et Pascal Raspicault).
> Nexus génère deja les repository OBR et P2.
Ca m'indique un manque d'écoute de la part des créateurs de Maven...
Allez, je me réveille aussi :-).Le 27 avril 2010 11:03, Frederic Simon <frederi...@gmail.com> a écrit :Pour moi, le principal obstacle est le fait que Maven 3 résout aucun des problèmes qui me font mal:- Pas de Mixins (meme si le plein de bouche JVZ l'annonce a qui veux!),Si je ne m'abuse, les mixins sont prévus pour la 3.1.
- La possibilite de re-packager un gros produit en changeant que 2 ou 3 modules,En quoi les options incrémentales ne répondent pas à ce besoin (-am, -amd, -rf...) ? Peux-tu développer ?
- La possibilite d'ajouter des cycles de vie sans tuer les développeurs,Peut-être, mais tu l'as dit toi même : l'enforcement de règles est aussi très bon pour la structuration. Je ne suis pas sûr de voir la justification à une grande facilité de création de lifecycle. C'est quand même pas tous les jours que c'est nécessaire, si ?
Ca m'indique un manque d'écoute de la part des créateurs de Maven...Je ne fais pas partie de l'équipe de dév, mais franchement je suis plutôt pas d'accord. Maven évolue beaucoup, et vite, mais sans tout péter.Beaucoup de choses prévues dans la v3 apportent justement des évolutions issues de demandes récurrentes des utilisateurs pendant la v2.Ce serait intéressant que tu développes ce sujet, parce que si tu as de bonnes idées, et qu'elles ne sont pas ds le tracker, c'est encore le bon moment ;).
Donc je supportait Maven jusqu'à aujourd'hui, et maintenant: Vive Gradle !
Mais bon, mon mail était destiné aux CC qui donnent la fausse impression que Maven 2, c'est tout beau, c'est facile et ça fait le café!
Mais bon, les réponses prouvent que personne n'est dupe :)Disons que les réponses montrent surtout que le débat est là, et c'est une bonne chose. Aucun outil ne convient à tout le monde. Si on parlait d'appserver, tu en aurais toujours qui chieraient sur JBoss, d'autres sur GF, Websphere, Tomcat, etc. pour diverses raisons.
--Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
Ca m'indique un manque d'écoute de la part des créateurs de Maven...Comme dirait l'autre, contributions are welcome !Pour ma part je ne suis payé pour bosser sur Maven que lorsque cela touche mon boulot pro, et - désolé - mon temps libre est déjà bien assez court.Certaines fonctionnalités très demandées - je pense au "global exclusion" - ne peuvent être réalisées sans briser la compatibilité ascendante. Sur un outil aussi largement utilisé que Maven on ne peut pas ne pas en tenir compte et demander à tout le monde de mettre à jour leurs builds...
Ca m'indique un manque d'écoute de la part des créateurs de Maven...Comme dirait l'autre, contributions are welcome !Pour ma part je ne suis payé pour bosser sur Maven que lorsque cela touche mon boulot pro, et - désolé - mon temps libre est déjà bien assez court.Certaines fonctionnalités très demandées - je pense au "global exclusion" - ne peuvent être réalisées sans briser la compatibilité ascendante. Sur un outil aussi largement utilisé que Maven on ne peut pas ne pas en tenir compte et demander à tout le monde de mettre à jour leurs builds...
Ici, le problème, ce n'est pas Nexus PRO, c'est le service achat. D'un autre côté, ce genre de boîte va dépenser 10 fois plus en temps/développeur (et oui, c'est plus facile de payer dix journées d'un intervenant que d'acheter un produit qui vaut la moitié du prix...).
C'est bien la mentalité française, ça... Vous construisez votre perceuse quand vous avez besoin de faire un trou chez vous?
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes lescastcodeurs.
Pour envoyer un message à ce groupe, adressez un e-mail à lescast...@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse lescastcodeur...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/lescastcodeurs?hl=fr
<Anecdote>
Ca me rappelle le gars que j'avais rencontré un soir il y a qq années qui a 45 ans se vendait à 15 000 frs (2500€) la journée, (50 jours par an, le reste, il était en vacances) pour patcher du code sur PDP-11( http://fr.wikipedia.org/wiki/PDP-11). En 2005, qui utilisait encore des PDP-11 ? Il avait 4 clients en France, des entreprises d'édition qui utilisaient des photocomposeuses contenant un PDP-11. Et il n'avait pas beaucoup de concurrence, d'où ses tarifs ;)
D'après lui, il pouvait tenir encore une petite dizaine d'année avant de prendre sa retraite...
</Anecdote>
2010/4/27 Emmanuel Lecharny <elec...@gmail.com>:
> [...]
> Pour moi, ce n'est pas un problème produit, c'est un problèmeCa se voit que t'as pas bien regardé plus loin que le bout de ton nez là !
> d'organisation. Je ne pense pas que Graddle apporte une solution dans ce
> cadre. Quand je lis ce qui est écrit sur le site de Gradle :
> " We don't believe in tools that save people from themselves. Gradle gives
> you all the freedom you need..."
> je me dis qu'un outil qui te laisse t'arracher une jambe, c'est super.
> Perso, j'aime bien que Maven me contraigne, cela me protège contre moi-même.
> J'ai un peu autre chose à foutre qu'à réimaginer ce qui a été pondu par qq
> dizaines de personnes, qui est utilisé par des centaines de milliers de par
> le monde, avec succès.
C'est pas parce que tu as plus de flexibilité et plus de liberté que
ton build va partir en couille.