El mié, 23-04-2008 a las 17:53 +0100, Ian Boston escribió: > I was wondering after the recent rapid changes in the build, how much > ' stomach ' people had for sorting out the dependency and plugin > management in the build to bring it more inline with something like > http://svn.apache.org/repos/asf/jackrabbit/trunk/pom.xm
<rant> I have vetoed maven in all the occasions I have had (and got ignored most of the times just because it was "cool and what everyone was using") because of several reasons: - bad documentation and unstable/changing features/behaviors - transparent download of "thingies" (I don't know or care what) that makes it difficult to work offline without having to remember strange switches - transparent download of dependencies that makes it difficult to assess dependencies (IMO an esencial part of Software Engineering, and something that should never be abstracted away) - very stateful under the hood (oh, you just remove the repository directory / oh, you just reboot windows ...) - a tool that uses "install" just for storing things for internal use is crearly self-centered, not task or user centered - extreme verbosity for useless information and silence about important things, i.e., it talks a lot about what it does, but nothing about what I do with it, something that always irritate me a lot. - ugly XML and confusing declarative stuff, something shared with ant - unnatural targets, where the default is always exactly what you don't want (it remembers me wordperfect on this one) - mostly always can't deal properly with dependencies, requiring "clean" quite often - it is very resource heavy, compare with make or ant - it is written in java, a proprietary language with no legal OS implementation that the ASF is having problems to turn into free software because of nasty business practices (breach of contract) by Sun Microsystems, and that I think will break in the same way as OpenSolaris at the first governance conflict because of Sun's predatory practices of late. This means that a pure free shindig install, using the PHP code for the server, will still need to use java or duplicate the build system. </rant> I have been learning to tolerate it as a bare user, as "it is cool and what everybody else uses" but I will never dig into it, use it in any project where I can avoid it, or help making maven builds as a form of civil resistance, much like when I abandoned windows for linux in 2000. So don't count on me on this one. I'll just use, and bitch about, whatever other people sets there. :) So please, do it and make mvn the most invisible part of the project if possible. :) Having like 70% of the resources of the project going to trying to deal with maven for a couple of weeks just to do a simple restructuring of the build system is wasteful. Regards Santiago > > I am happy to do a patch, and I don't think it would change the > structure of the build, but it might reduce the volume of XML in the > child poms. > > I am also happy to wait, or not do it if the core team don't want it. > Ian > Go for it and save us from the pain. :) > > -- Santiago Gala http://memojo.com/~sgala/blog/

