I really fail at understanding the XML rage.  Yeah it's verbose.  How's that
a problem?  We've had tools with auto complete, auto format and syntax
highlighting for well over a decade, we also now have fairly robust GUIs
too.  If you're hand editing a 2000 line xml file in a green screen terminal
you're doing the equivalent of using an abacus and I'm afraid you're not the
user new tools ought to be aimed at.

XML has a huge ubiquity value.  It might not be the *best* tool for the job
for each individual user but it's the only one that is widely enough
understood to not put an additional learning burden on the user.  When I
learned Maven I had to grok concepts like dependencyManagement and plugins
and phases.  I didn't have to learn XML, I already knew it.  If Maven POMs
were written in Python or A.N.Other language/markup I'd have to learn that
too.  There are many useful libraries that make it easier to produce GUI
tools on top of XML that don't exist for alternatives, so we'd have less
tooling for POMs.  Tooling and minimising the learning required are good
things.

The _actual_ problem I see is the lack of "best practise" use for plugins
off the beaten track.  The documentation is usually fairly good at telling
you how to make a plugin do something, it's less than brilliant at
recommending best practises and unless it's one of the mainstream ones
covered by the sonatype book it's hard to find.  I've found the best thing
to do in those cases is go look at large, open source projects and see how
they do it.  Ken's original problem in this thread (and the others he's been
getting help with on the scala list) are _nothing_ to do with XML, that is
just the target of frustration.  They would have happened regardless of the
language for POM specification.

For us, Maven's killed about 12,000 lines of ant legacy built up over a few
years, and also done a drive by on a couple of dozen ivy files, replacing
them with one medium size POM declaring dependency versions, a dozen small
ones declaring dependencies, and a bunch of minimal ones - all with NO
bespoke build instructions in.  Using nexus has killed the need to maintain
an internal ivy repository which was a real pain in the rear, and we can now
easily share deliverables with the other couple of hundred developers we
have working in the same technologies around the globe.  It's been very
painless by comparison to what we were doing before and well worth the
switchover.

Regards

Brian

On 15 October 2010 08:56, <mremerson...@aim.com> wrote:

> On Fri, Oct 15, 2010 3:00 am, Jason van Zyl wrote:
>  >> A fact to note though is that I've asked over 2k people over the last
> two years at talks and in any average crowd the people who care to have a
> different format or DSL is around 3%.
>
> And I one of them :-) I always havent been a friend of XML and I happy to
> see the possibilities maven3 offers (although I prefer using gradle -
> bygones)
>
> What I'm wondering most is - why the heck do you write to the maven
> mailinglist how you dislike maven ? Is your intention to convince people
> that they are doing bad stuff over the last xxx years ? Is it just pure
> boredness ?
>
> I dont like Ruby or Clojure - what is the reason to bother the ruby/clojure
> mailing list that their syntax is apparently horrible ?
>
> Sorry - I dont get it... If you dont like maven - dont use it... there are
> tons of alternatives around.
>
> Or what point do I miss here ?
>
>
>

Reply via email to