Dynamic Build Languages

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

"Harnessing the power of magic..."


Build Tools

What's the current state of play?

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?