Kris Buytaert's blog

Apr 18 2008

Let your betatesters pay !

Slashdot totally misinterpreted Jeremy's post about MySQL starting to build features first for their customers. As a business model , this sounds like a good way to get revenue , customers want certain features that are valuable to them , so why not let them pay for it .

The question however is how your development cycle works. Often this method of keeping code first for your paying customers , and when "the feature has been paid for" give it to the opensource community , is the wrong one.

What it comes down to is that you neglect the release early , release often and the peer review , many eyeballs see more bugs, fundamentals that made opensource projects big and stable. You are in effect stepping back to a proprietary model where you have to rush your deadlines because you have promised customers such and such feature, hence letting your customers do your beta testing.

It’s not like it’s the first time MySQL pulls this trick. They already did that when building a Carrier Grade edition for Cluster. That indeed also was a product where they had customers paying for unstable beta products.

The peer review process is one of the things that insanely attracted me in Open Source, the code that you get is not some piece of overrushed code where a developer made a dozen shortcuts because he had to make a deadline, but a piece of code that has been reviewed by many , discussed, and then eventually allowed into the project.

Releasing beta level code to customers and eventually to opensource means you miss out on a lot of the features a true opensource project has.

Often the reason why Open source minded organisations still chose for this approach is to get revenue to be able to hire more developers/ support peope and improve the product faster. But it's a vicious circle, because your product isn't up to the standards you are used to you need more people to support it.

However in the MySQL case , a mostly user community, lesser user development contributions, this could make sense.

Apr 18 2008

Where is my daily Dilbert ?

Dear Scott,

I`m sipping my first coffee while going trough my daily ritual /. (which I usually don't read anymore) UF, and Dilbert .

But some PHB over dat Dilbert's decided that today Dilbert would go Beta with the most crappy site they could build. First of all the site had "missing file" errors the first 3 times I tried refreshing it. Now it has flash box with menu items but no content.

The idea alone that you want to place content INSIDE a flash widget is just stupid.
The Dilbert Widget you guys came up with a couple of months a go was bad, but this is probably the worst you could have done :(

Where is my Daily Dilbert ?

I want it BACK !

Apr 17 2008

Drupal and MySQL

For a company that wants to become the RedHat of Drupal, Kieran is pointing a lot to RedHat's competition :)

But indeed the Brainstorm idea is a good one... if Sun wants to keep up the "big user community, no contributor community" model for it's products this is the least they can do.

Kieran also calls for more crossposting between the mysql and drupal planets :)

Apr 17 2008

openQRM FAQ

An quickie and oldie, but Matt just asked me again :

Q: When running the openQRM server in a Xen environment
My nodes won't reboot or boot when I tell them ,
A: Check your log files and notice an issue like

  1. Jun 6 09:53:44 QRM-TESTNODE logger: qrmexecd started for resource 1
  2. Jun 6 09:53:44 QRM-TESTNODE logger: ERROR: Command from in-valid peer-address 10.0.11.35 received

OpenQRM tries to send from a different ip address then configured as eth0:QRM on the openQRM server. A nat rule fixes this.

  1. iptables -t nat -A POSTROUTING -p tcp -d 10.0.11.99 --dport 1687 -j SNAT --to-source 10.0.11.36
  2. <code>
  3.  
  4. Where 10.0.11.36 is your openQRM server, expand rule to match all destinatino hosts.
  5. (I ran into this problem on my Xen boxen, Matt thinks it is purely related to the Xen briding. I think it is related to the way an alias is put on an interface :))

Apr 17 2008

Dear Computer Futures

Dear Computer Futures,

Please stop calling me, I already told you folks ages ago I won't work with you. Back in 1999 you sent my resume to companies I specifically forbid you not to send it to. You called me to arrange interviews with one of your customers while I was already waiting in the lobby of that exact same customer your coworker sent me to, Twice.

There was no need in calling me again last week trying to convince me of working with you. I know you compete with the guy sitting in the cubicle next to you and you have absolutely no idea what I`m doing or what I`m interested in , as you don't even bother to search the web.

But most importantly do not try to call my customers switchboard to get in touch with me.

I assume that have read and clearly understood my message and will comply,
If you still really really feel the need to call me I will gladly accept your calls and invoice you at an appropriate rate for the time I waste.

Apr 15 2008

Done, for now


svn commit -m "Final Work"
Sending buytaert/buytaert.tex
Transmitting file data .
Committed revision 234.

Apr 13 2008

How many Solaris engineers does it take to configure bonding ?

Dear Chhandomay fun thing you mention Formal Training.

Let me tell you about the bigger picture. Bort documented how it was implemented for further references. We were indeed force fed a Solaris storage solution we didn't want to.. the main reason why we didn't want it because we are an All Linux shop and we didn't want the hassle of having to master another operating system. So we agreed on integrating the Solaris box if we didn't have to manage it and if it were just another black box managed by a 3rd party supplier , one with inhouse Solaris Experience, and that's where the story starts.

By the time the first Solaris/Storage expert came to deliver the box and had configured it according our "we need bonding" requirement we had noticed sever packet loss on those interfaces. Not unlike something we had seen before with a misconfigured bonding in Linux.

We mailed back and forth with the supplier a couple of times in order to figure out the correct configuration , none of their internal staff (you know Formally Trained Solaris people) could help us .. it seemed as if they had never heard about network bonding. So our supplier decided to escalate it internally and found a guy abroad that was supposed to get the thing up and running.

Almost a week after our complaints about packetloss they showed up. The next guy had more solaris experience.. however he still needed about 3 hours and the documentation next to him to get the thing working.

So Bort blogged about it .. as seemingly none of those formally educated Solaris People in the Belux know about it... and the non formally trained Linux people just happen to think it's a no brainer.

So how many Solaris Engineers does it take to configure bonding ? Well.. 3-4 .. not counting the Accountmanagers that need to be standing next to the machine watching over the shoulders of the techpeople.

Apr 07 2008

Xen and the art of

Some of you already notice a lower posting pace on this blog, and wondered why..

Well the answer is pretty easy .. I've started writing for Virtualization.com and my Virtualization content is now living over there. Well, at least the one that is suitable there :)

The latest in a series of articles about , Open Source Virtualization. it's history and what's happening with Xen has just been published.

So head over there !

Apr 05 2008

Summer of 2003 again

Weird.. I feel like the summer of 2003 again .. working on a conference paper with a deadline almost impossible to reach...

Worked out fine back then ..let's hope it works out fine now also..

Apr 01 2008

Ze Tishirt

As different people last weekend asked me and Serge ran into one again .

Here's where to get the T-Shirt : dnsproblem.spreadshirt.net

Yes Bart your SO also asked me !