3.0.1 : happy holidays

‘Twas the night before GA when all through the house
the devs where dropping keyboards and mice

They went and grabbed themselves a few beers
and said to each other: job well done, cheers buddy, cheers!

“A piece of beauty it is, someone said”,
while visions of promotions danced in their heads.

Then all of a sudden someone shouted on some blog
“there is a new version out there with a super change log!”

The older versions might have done the trick
But with all those bugs they looked kinda sick.

“They call it version 3 and although it’s an oh oh,
it looks really great! See?! Go download, go!”

They forgot their backups and download they did
a really big zip file and felt like some kids

Installers went crazy and people unzipped
at a speed so fast that the time fabric ripped

Everything was fine and oh so fast
Those people where all just having a blast

When all of a sudden someone cried WTF!
I think I’m all of a sudden a bit out of luck!

Out on the forums, there arose such a clatter
The devs took a look to see what was the matter

“Things are a bit different, see? Here and there!
It’s not a trick, I promise, I swear!”

Voices of concern came from all around
things where really not all that sound.

The devs emptied their beer and grabbed another
before they started talking to each other

The users were lost, didn’t know what to do
“Save me!” they shouted and “Me too! me too!”

The bug reports soon flew through the air
and someone crawled back in his chair

He thought, while he lurked on his drink,
“I’ll fix these things, stop raising this stink!”

He spoke not a word, but went straight to his work,
And fixed all the problems; then turned with a jerk,

And laying his finger aside of his nose,
And giving a nod, a new download arose;

The upload went well, to his team gave a whistle,
And away they all flew ran the down of a thistle.

But I heard him exclaim, ere he left for the sun,
“Happy Christmas to all, and enjoy three oh one!”

The problem with major releases…

In the next couple of days, probably tomorrow, we’re going to release Pentaho Data Integration patch version 3.0.1.  It’s been only 3-4 weeks since the 3.0.0 release and already we’ve fixed over 80 smaller and larger issue and implemented a few new things too.  The amazing feedback to the v3 release has been absolutely fantastic. I’m also very glad we have been able to take into account most if not all feedback you gave us on the bug trackers and out on the forum.

You would think that after 3 months of code-freeze and 3 release candidates we could have tracked and fixed more problems, but we’re facing the same big problem as larger projects like KDE. That porblem is that only a small fraction of your target audience downloads and tests a milestone or release candidate. (a few hundred)  The bulk of the bug reports are filed against GA versions. By the way, that release is already at more than 10000 downloads today!

So at a certain point you make a judgment call to release your software, in our case when we fixed all bugs from the top severity levels : Blocker, Critical, Severe and Medium.  However, I knew in advance that a code overhaul as profound as v3 would give people head-aches here and there.  There was just no way of telling what it would be.  And that is the reason why you’ll see a quick 3.0.1. update release appear so shortly after the previous drop.  And that is also why we’ve been dropping patches and test-builds all over the forum to help out people; it’s important that an early adopter doesn’t become a victim.  That is also why you saw me a lot on the forum and on IRC (##pentaho channel) lately to help out.

On a side note, I must say I can only imagine what it must be like for the KDE 4 development team.  They want to implement some radically new things, a better architecture included.  However, they know in advance that an all-encompassing piece of software like a complete desktop environment will never be perfect without people downloading it, installing it, testing it and filing bug reports.  So at a certain point in time, they will have to release a 4.0.  They have been getting quite a bit of bad press for telling people in advance that there will be problem with their 4.0 release.  However, if it’s hard for a isolated piece of software like PDI to prevent bugs, it must be downright impossible for the KDE project.  I think it’s quite brave and honest of them to tell people that there might still be bugs in the software.

But anyway, I think that the biggest hurdle in Kettle history has been taken with a serious architecture change and that we can now start to continue to build upon that new architecture without making any major changes to it anymore.  In fact I just arrived in Orlando to join the rest of the Pentaho team to brainstorm about what cool things we can pull out of our sleeve next.  We’ve been getting great feedback from the community, from our customers as well as our partners and there are a lot of change requests to take into account.  However, I can assure you that we will be doing a lot of new stuff in the first quarter of 2008.

So keep that feedback coming and enjoy PDI!

Until next time,

Matt