Dynamic Build Languages

From CitconWiki
Revision as of 17:46, 28 July 2007 by 203.217.69.89 (talk)
Jump to navigationJump to search

"Harnessing the power of magic..."

Facilitated by Josh Price and Tom Adams

Build Tools

What's the current state of Java build tools?

ant

  • programming in xml
  • big ball of ant
  • few conventions lots of rope to hang yourself
  • hard to refactor
  • ill-conceived

maven

  • too much voodoo not enough docs
  • simple things are simple
  • moderate things are really hard (write a plugin)
  • hard things are virtually impossible
  • kind of buggy
  • good conventions but hard to diverge from the norm
  • declarative model is too strict
  • appeals to the less experienced

rake

  • testing your build?
  • need a first class language
  • file dependency - what changed? do it anyway not optimal speed
  • auto checking of timestamps
  • separate the definition of dependencies - who depends on me?
  • auto include of rake files easy factoring
  • builtin namespaces
  • plugins in ruby simple

capistrano for java deployment

  • posix only - no windows
  • peepcode - building ubuntu -ssh
  • convincing management?