Enterprise Integration Zone is brought to you in partnership with:

Claus Ibsen is a principal software engineer from FuseSource. Claus is a full time committer on the open source integration framework Apache Camel (http://camel.apache.org) and author of the Camel in Action book (http://www.manning.com/ibsen). Claus is the most active contributor to Apache Camel and is very active in the Camel community. Claus is a frequent speaker at various conferences. Claus is a DZone MVB and is not an employee of DZone and has posted 45 posts at DZone. You can read more from them at their website. View Full User Profile

Today 6 years ago Apache Camel was Created

03.20.2013
| 2824 views |
  • submit to reddit

On Monday, March 19th 2007, James Strachan did the first commit for what became Apache Camel. The commit log entry is here.

James Strachan founded the Apache Camel project with this first commit 6 years ago

Even in the first commit, today's users of the latest Apache Camel releases can see the structure of the route builder, and the API with the component, endpoint, exchange, producer, consumer, et al.

You can take a look in this unit test from the first commit.

Though here is a teaser with the RouteBuilder from the first commit
RouteBuilder builder = new RouteBuilder() {
  public void configure() {
    from("seda://a").to("seda://b");
  }
};
And the content based router was already included. Though today the headerEquals predicate has been slightly changes to header("foo").isEqualTo("bar") instead.
RouteBuilder builder = new RouteBuilder() {
  public void configure() {
    from("seda://a").choice()
      .when(headerEquals("foo", "bar")).to("seda://b")
      .when(headerEquals("foo", "cheese")).to("seda://c")
      .otherwise().to("seda://d");
    }
};
In summer 2007 Apache Camel 1.0 was released, and that was a very impressive first release, which I previously have blogged about.

Today 6 years later, we have done 13677 commits on trunk (37 different committers), accordingly to the Apache Camel git commit log (git log --oneline | wc -l).

... and yeah we are closing in on the anticipated Apache Camel 2.11 release (likely being GA in next month).


Published at DZone with permission of Claus Ibsen, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Slim Ouertani replied on Wed, 2013/03/20 - 8:57am

 And yes ! apache camel was estimated to 220 years of effort. The question is, what about apache camel  on 2119 ?

James Strachan replied on Wed, 2013/03/20 - 9:32am in response to: Slim Ouertani

I think 2 interesting areas around camel in the future are 

  • its HTML5 web tooling, e.g. check out the open source HTML5 console hawtio 
  • using RX  as a typesafe DSL for writing event processing code & CEP  like capabilities.

Slim Ouertani replied on Wed, 2013/03/20 - 11:32am

 Great news ! Does the Roadmap contains Java 8   with java DSL :)

http://camel.apache.org/camel-30-ideas.html


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.