Pentaho Christmas poem

Written by Lance Walter, posted with permission…

‘Twas the night before Christmas, and all through the source,
No code was committed, it’s Christmas, of course!
Developers nestled all snug in their beds,
While visions of JavaDoc danced in their heads.

Then up on the roof there arose such a clatter,
I shut down Eclipse to see what was the matter
And what to my wondering eyes did appear?
‘Twas, he, Richard Daley, and a full case of beer!

He spoke as he poured, Jack and Coke he did mix
“The team had a helluva year in ’06.”
I opened my brew and I chugged it so quick,

Holiday drinking, me and Saint Dick.

“The big BI vendors have made me displeased
They’re reaming their customers with outrageous fees!
And what in the world, can right such a wrong?
Why, a global community, ten thousand strong!”

“With ETL, OLAP, Reporting and more
Metadata and ad hoc, to even the score.
But there’s more to be done, and a roadmap ahead,
More opportunities than can fit in my sled!”

He passed me a beer with a gleam in his eye.
“We’ve got the best team, in all of BI.
To our open source platform, the world has been flocking,
A big lump of coal, in ****’s stocking.”

He toasted once more, as he soared towards the heavens,


**** Pick any BI vendor 🙂


Here is a quick preview of what has changed in the latest development version of Spoon:

As you can see we have enabled spoon to load multiple transformations, execute multiple transformation and monitor remote slave servers.

In the sample above we have loaded 3 transformations in graphical editors, we are also running a dimension update locally, a history tab for the previous executions of that dimension and we are monitoring an EC2 slave server.

If you want to play with this as well, get the latest development distribution For the remote execution you need to run the Carte server on the remote server. (Carte.bat or for the open systems) It would help us out enormously if you did try it and gave us feedback in the form of suggestions, new icons for the different tabs, bug reports and what not. I can’t promise that all small things will get fixed, but we sure will give it a try and at this time.

To those that are already doing that: Jens, Samatar, Sven, Sven, the rest of the development team and all the others: thank you for the sustained support!
Until nex time,


One year by the numbers

One year ago Kettle was open sourced under the LGPL license. I never ever anticipated that the consequences of doing that would be as “big” as they have been. Here are a few numbers to beat in the year to come:

  • 1 RAD week at Pentaho (Orlando)
  • 3 developer summits at Pentaho (Orlando)
  • 5 releases (2.2.0, 2.2.1, 2.2.2, 2.3.0 & 2.3.1)
  • 53 team members
  • 76 (registered) feature requests implemented
  • 158 posters:
    • 1570 posts by myself
    • 1382 posts by “Anonymous”
    • 257 posts by Hassan
    • 138 posts by Sven
    • 129 posts by Jens
  • 363 (registered) bugs fixed
  • 4.781 forum posts in 1257 threads.
  • 8.713 source code commits by 20 people:
    • 6709 by myself
    • 510 by Tom Quinn
    • 450 by Johnny Van Hentenryck
    • 307 by Sven Boden
    • 357 by Jens Bleuel
    • 237 by Bernardo Arlandis
  • 87.064 new lines of code

This is the perfect opertunity to send out a big thank you to all the people that downloaded Kettle and an even bigger thank you to all the folks that supported Kettle with comments, bug reports, source code, patches & documentation! A big thank you also goes to all the companies that supported Kettle along the way by buying support contracts, filing feature requests with use-cases, providing us with new ideas, etc.

The numbers above show that Kettle development is going strong and is supported by a really nice community. (We have almost no trolling or flamebaits) Kettle is becoming better every day because of that and the new 2.4.0 release is shaping up to be a really nice release indeed.

It’s been an honour to be part of this wonderful open source story! Let’s take it to the next level in the coming year: there is nothing we can’t do in the ETL space…