Posted by: Glyn Moody
News that MySQL was to bring out a closed-source addon has provoked a
storm of protest across the Internet. This has prompted an interesting
reaction from the company, which has responded in a very direct manner
to that wave of negative comment. For example, shortly after I posted
my story on the subject, I received an email from Marten Mickos,
formerly CEO of MySQL, and now head of Sun's database group, offering
to explain what exactly was going on.
Whatever you think of Mickos's reasoning behind the move, explained
below, the company deserves full marks for responding so quickly to a
situation that it admits was caused by its own slightly maladroit
handling of an announcement, which in retrospect was bound to be
controversial. In particular, Mickos seems genuinely to welcome this
kind of criticism because he recognises that rapid and honest feedback
– whether good or bad – is one of the key advantages of the open
source way.
GM: There seems to be a lot of confusion surrounding MySQL's future
plans; could you please explain what exactly you have announced?
MM: We're talking about something for version 6 [of MySQL], which is
coming out in nearly a year from now. So it's nothing imminent, and
there was some misunderstanding by some that it would relate to
existing code - that's not true. So for 6.0 we're adding an online
backup module to the core product, and this backup will be available
for all and anyone. It will be under GPL - it will be open source as
we have always produced. And this backup function in the core product
will have an API of its own that allows you to build pluggable addons
to the backup. So when we introduce it, you can do your basic backups
using the features, and everybody's happy with that, but if you like
you can build your advanced features on top of it, thanks to the API.
GM: What might that be?
MM: People can do anything they like, so in that sense it's not my
mind governing it, but theirs. But if you ask what we are doing, we
are planning to add encryption and compression as pluggable features
and those we plan to ship to paying customers, to subscription
customers.
GM: Does that also mean that it will be closed source, or will you be
giving them the source when they pay?
MM: So there we haven't made a decision yet, we are contemplating a
number of scenarios. And one is that it would be closed source and
nobody other than us could see the source code; another is that we
give the customers the source code if they like to see it, which we
certainly can do; the third one is that it is GPL, we just don't ship
it to other than paying customers. So there's a number of
alternatives. Because we didn't have to decide yet, we didn't, that's
something we'll do when the features start to get ready and we start
shipping them to customers.
GM: Why did you decide to take that particular route?
MM: An important part of this is our and perhaps personally my belief
that in terms of open source businesses it's such a new industry that
we just must continue to experiment. And this is a serious experiment,
but it's an experiment nevertheless. And some people say, Marten, why
don't you just go back to selling support, that's the business model
for open source? And I just refuse to think that that's the only way
to build a business and that that's what we all should settle on,
because I don't think that's a useful thing for either the customer or
the vendor.
So that's a major reason for us doing this, and we are trying to
figure out ways that we can win in two markets. The one market is the
market for non-paying users, open source users, who just love your
product and use your product and help you with various things, but
they don't really pay you money. So you've got to win there, that's
why we'll make sure that the GPL product is very, very competitive and
is a great product on its own.
And then we also want to win in the commercial market. And this is
where we differ from open source projects in that open source projects
have no specific ambition to win in the commercial market, but we do.
So we are trying to figure out ways of making it very simple for our
paying customers to know what it is they get when they pay, and what
they are paying for.
We specifically have customers who say: Hey Marten, give me just
something that I can show to my boss that I got for the money. I'm
very happy paying you the money, but we need something tangible
because my boss is otherwise asking me why the heck we are paying.
It's not an unwillingness - our contact person usually is somebody who
will be happy to pay, but this needs to be a no-brainer in the
corporation, and then they can look at this and say, OK, this makes
sense, this is what we are paying [for].
So as we do this, of course, we meet exactly the crossfire that we are
now in, meaning the same solution seems to upset one market and please
the other one. So then the question is: How do we ensure that we are
not completely upsetting our open source users when we do something
commercially, or vice versa. And this is why it's vital when I
describe this backup functionality that there's an open API. What we
have done is we've said here's an API anybody can build an addon
feature [with], and we will be building ours. We are at the same time
opening up the playing field for anybody else to do so - a customer, a
partner, a competitor - they can all build their addons. If somebody
would like to get access to that functionality without us, then they
are free to develop it and they can do it on the same basis as we can,
we're not using any hidden hooks in the software.
GM: One issue is that you seem to be throwing away an advantage of
open source in the sense that if it is closed then obviously people
can't help you make it better.
GM: Does this not undermine the story that you've been telling people
over the years about how wonderful open source is because of all these
benefits - you're saying well, actually we're not going to use those
benefits for some of our code?
MM: Sure, that's of course the worrisome conflict here. And that's why
I am saying that we are pragmatists more than dogmatists - meaning if
it takes an occasional non-GPL feature to be a successful GPL company,
then I'm ready to do so. I absolutely believe in open source and I
continue to do so, but the world is not perfect, and until we've
figured out the most wonderful business model that works without these
things, then we'll experiment with these things.
It's a little bit similar with software patents. We think they should
be abolished, but until they are abolished, we need to operate in that
world. MySQL actually has some software patents, because we acquired a
product some year ago, we got some software patents with it. I'd
rather be pragmatic and successful than dogmatic and risking
extinction.
GM: Isn't that a tacit admission that the pure open source model isn't
really working as well as you'd like it to, and therefore you are
being forced to do things which you'd rather not?
MM: It's an admission that open source doesn't solve all business
model issues. Like I said, the world is not perfect. A few years from
now we may all be operating in the cloud, no software is being
delivered anyhow, everything is used as a service, and that actually
will be a great business model. Some smart people have suggested - and
that's part of our planning - that we should by offering MySQL in the
cloud, offering it as a service to people, and when we do that we will
be able to be both open source and charge money for the service we
provide.
GM: Given that that sounds like a perfect solution, what's stopping
you from jumping into the cloud now?
MM: We will be, it's just that the technology isn't ready yet: the
complete technology isn't ready yet, customers aren't ready, the
infrastructure is not there. You can see it coming, and I think you're
seeing it clearly coming with Amazon and others and Sun working on it,
[but] it hasn't taken over the world yet.
With backups specifically, which this whole discussion is partly
about, there are ideas about providing backup as a cloud service, as a
hosted service. So you'd run your database at home, or wherever you
are in your office, and you'll push your backups out to the cloud, or
to a hosted service, so that you don't need to worry about it.
GM: So is this backup addon a necessary step towards the cloud then?
MM: The addon's not, but the API [is]. Unfortunately everybody's
focussing now on the addon and taking that as a sign that the whole
world is collapsing, and MySQL is close-sourcing, but they should pay
attention to the API, because that's the interesting thing here.
We always had a storage engine API inside MySQL, but when we really
opened it, documented it, told people about it, we got an enormous
amount of innovation around the storage engine API. This year at the
MySQL conference we had five or six storage engine partners, each
building their storage engine for MySQL, fantastic innovation, some of
them open source, some of them closed source. Nobody yelled or
screamed that some of the storage engines are closed source, people
are just happy that there's new innovation happening.
And I know MySQL will always be held to a different standard than its
partners, but the question that people have asked is, so why is it OK
to be a partner of MySQL and have commercial plugins for MySQL, but
why cannot MySQL the company do it themselves?
GM: Perhaps the reason is that some people would say you're the most
important open source company, and therefore set the example for
everyone else to follow?
MM: And that's what I'm saying: I must take it as an honour. Of course
we didn't communicate this thing right, we have only ourselves to
blame for this coming out the wrong way; but apart from that, we've
gone through PR controversies before in our lives, and they can be
very painful when they happen, and people think the sky is falling,
but many times they lead to very useful outcomes. Because when people
really are passionate or upset or angry, they also may come up with
some of their best ideas.
http://www.computerworlduk.com/management/government-law/public-sector/news-analysis/index.cfm?articleid=1316
http://www.computerworlduk.com/toolbox/open-source/blogs/index.cfm?entryid=738&blogid=14