InfoQ

News

Apache to incubate its first Ruby Project: Buildr - Ruby Build System for Java Projects

Posted by Sebastien Auvray on Nov 01, 2007 11:50 AM

Community
Java,
Ruby
Topics
Build systems
Tags
Rake ,
Buildr ,
Maven
Buildr is a simple and intuitive build system for Java projects. After 10 months of development and a lot of positive feedback, it will be incubated by the Apache Foundation, which will be opening its doors to its first Ruby project.

While some are still fighting to migrate their project from Ant to Maven2, Buildr is making its way. It has been some time since our review of Buildr, "The build system that doesn't suck", and the public feedback has been positive:
Buildr is what we're using for this and future projects. There's a lot to be said about Buildr, but for now let's just say that it gives you a hammer to work with; Maven assigns you a construction contractor.
Overall I believe that Buildr is a much more likely to become the defacto ruby build language, than Raven. If simply because of the active community that Raven seems to lack. So if you are up to replacing the trainwreck that is Maven 2 then I would encourage you to look into Buildr.
Since our review there have been several new features, such as:
  • Support for Hibernate XDoclet and SchemaExport tasks.
  • JDepend UI for seeing depenencies across all projects.
  • Cobertura test coverage tasks.
  • TestNG support.
  • Idea project files generation.
  • Buildfile created form existing Maven project POM.
  • ANTLR support.
The Buildr Talk google group has been seeing a good level of activity. Assaf Arkin and Buildr Team have been active in responding to user requests. Today this potential has been recognized as Apache is now incubating the project.  This is also a good news for Ruby: with Buildr, Ruby has gotten its long awaited entrance to Apache.

Our previous coverage concluded that "We think it would be interesting to see how Maven and Buildr perform head-to-head."  With both Maven and Buildr in the Apache Foundation, the competition is open, let's hope it won't end in a family quarrel.
I see this going nowhere by Marc Stock Posted Nov 5, 2007 10:57 AM
Re: I see this going nowhere by Loc NGuyen Posted Nov 6, 2007 11:59 AM
  1. Back to top

    I see this going nowhere

    Nov 5, 2007 10:57 AM by Marc Stock

    I'm all for replacing ANT and Maven but I just don't see Java developers signing up en masse for a build tool that requires them to know & use Ruby. Why should I bother with that? I'd rather use ANT than have to learn Ruby or use something else entirely like GANT. Anyway, it's a good idea but just the wrong implentation.

  2. Back to top

    Re: I see this going nowhere

    Nov 6, 2007 11:59 AM by Loc NGuyen

    The problem is your reason for seeing this as a failure is based on your own hostility towards learning a new language. There's more than a few Java heads out there who want to learn something new, especially if it's a step in the right direction. So Buildr doesn't need to be accepted en masse, just see consistent growth

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.