Archive for the ‘monty program’ Category

Product management, effective developers, and the future of MySQL

Февраль 23rd, 2010

I am writing because Sheeri sent me a note about a blog post written by Brian Aker, where Brian concludes, quite correctly, that (in Sheeri’s words not Brian’s)


MySQL is now just a branch (the official branch,
but a branch nonetheless, and a bunch of trademark (logo) and
copyright (docs) ownerships).

This is exactly true. No denying it. Why bother. It’s true. It’s also true for the vast majority of open-source projects, by the way.

I replied to Sheeri:


There's no denying that. The product direction will be set by whoever sets the best product management strategy backed by the most effective development effort. And there can be multiple winners.
-Paul

Well, this is the kind of quality output I can be relied on. It might not fit on twitter, but it’s not blogworthy. Sheeri’s word of encouragement:


See, now that would be a nice blog post with a positive outlook that
both Oracle Corp and MySQL community would agree and be happy with,
because both Oracle Corp and the MySQL community feel they can set
"the best product management strategy backed by the most effective
development effort."
-Sheeri

God. My reply was embarassing but maybe I should include it for humour value:


Go for it. Its a tweet for me at the most. No time to expand that thinking into a blog worthy of the blog today.
-Paul

and then, right away,


ah censored it i'll do it.
it'll be short.
-paul

You are now reading the result of this very modest effort.

Here’s the future of MySQL, Drizzle, Monty Program, the Percona fork, etc.

The best product management strategies… should we be lightweight for the web, plug-in oriented like Drizzle? Should we follow Monty’s giant-killing roadmap? Should we focus on performance-oriented patches? The best product management strategies will win.

They can’t win alone. Will they be backed by appropriate investments from effective developers? Effective developers are the ones who convert winning product management strategies into working products. You can’t get there without them and I’ve seen lots of great strategies fail that test (including my own actually).

And there can be more than one winner.

It’s doesn’t matter what roadmap Oracle plots for MySQL. If it’s not the roadmap the community wants, it will lose ground and open an opportunity for another fork. If it is, however, (and NEVER, NEVER underestimate Oracle’s product management because it is outstanding and a big component of their historical success), if it is, however, Oracle can win the long-term hearts and minds, because they can resource quality developers in a way that I don’t think any of the competing forks are capitalized to do (yet.)

Either way, it’s going to be fun to watch.

And more than one player can win.

And regardless, the community wins. Big time.


PlanetMySQL Voting: Vote UP / Vote DOWN

Product management, effective developers, and the future of MySQL

Февраль 23rd, 2010

I am writing because Sheeri sent me a note about a blog post written by Brian Aker, where Brian concludes, quite correctly, that (in Sheeri’s words not Brian’s)


MySQL is now just a branch (the official branch,
but a branch nonetheless, and a bunch of trademark (logo) and
copyright (docs) ownerships).

This is exactly true. No denying it. Why bother. It’s true. It’s also true for the vast majority of open-source projects, by the way.

I replied to Sheeri:


There's no denying that. The product direction will be set by whoever sets the best product management strategy backed by the most effective development effort. And there can be multiple winners.
-Paul

Well, this is the kind of quality output I can be relied on. It might not fit on twitter, but it’s not blogworthy. Sheeri’s word of encouragement:


See, now that would be a nice blog post with a positive outlook that
both Oracle Corp and MySQL community would agree and be happy with,
because both Oracle Corp and the MySQL community feel they can set
"the best product management strategy backed by the most effective
development effort."
-Sheeri

God. My reply was embarassing but maybe I should include it for humour value:


Go for it. Its a tweet for me at the most. No time to expand that thinking into a blog worthy of the blog today.
-Paul

and then, right away,


ah censored it i'll do it.
it'll be short.
-paul

You are now reading the result of this very modest effort.

Here’s the future of MySQL, Drizzle, Monty Program, the Percona fork, etc.

The best product management strategies… should we be lightweight for the web, plug-in oriented like Drizzle? Should we follow Monty’s giant-killing roadmap? Should we focus on performance-oriented patches? The best product management strategies will win.

They can’t win alone. Will they be backed by appropriate investments from effective developers? Effective developers are the ones who convert winning product management strategies into working products. You can’t get there without them and I’ve seen lots of great strategies fail that test (including my own actually).

And there can be more than one winner.

It’s doesn’t matter what roadmap Oracle plots for MySQL. If it’s not the roadmap the community wants, it will lose ground and open an opportunity for another fork. If it is, however, (and NEVER, NEVER underestimate Oracle’s product management because it is outstanding and a big component of their historical success), if it is, however, Oracle can win the long-term hearts and minds, because they can resource quality developers in a way that I don’t think any of the competing forks are capitalized to do (yet.)

Either way, it’s going to be fun to watch.

And more than one player can win.

And regardless, the community wins. Big time.


PlanetMySQL Voting: Vote UP / Vote DOWN

Everything you always wanted to know about MySQL but were afraid to ask — part three

Январь 4th, 2010

Since the European Commission announced it was opening an in-depth investigation into the proposed takeover of Sun Microsystems by Oracle with a focus on MySQL there has been no shortage of opinion written about Oracle’s impending ownership of MySQL and its impact on MySQL users and commercial partners, as well as MySQL’s business model, dual licensing and the GPL.

In order to try and bring some order to the conversation, we have brought together some of the most referenced blog posts and news stories in chronological order.

Part one took us from the announcement of the EC’s in-depth investigation up to the eve of the communication of the EC’s Statement of Objections.

Part two took us from there to the eve of the announcement of Oracle’s concessions.

We will continue to update part three, below, until either the acquisition or the EC’s investigation closes.


December 14
: Oracle - Oracle Makes Commitments to Customers, Developers and Users of MySQL
“Oracle has engaged in constructive discussions with the European Commission regarding the concerns expressed by the Commission about the Oracle/Sun Microsystems transaction, and in particular the maintenance of MySQL as a competitive force in the database market. In order further to reassure the Commission, Oracle hereby publicly commits to the following…”

December 14: Commission welcomes Oracle’s MySQL announcement
“Today’s announcement by Oracle of a series of undertakings to customers, developers and users of MySQL is an important new element to be taken into account in the ongoing proceedings. In particular, Oracle’s binding contractual undertakings to storage engine vendors regarding copyright non-assertion and the extension over a period of up to 5 years of the terms and conditions of existing commercial licenses are significant new facts. In this context, Competition Commissioner Neelie Kroes recalls and confirms her statement of 9 December 2009 that she is optimistic that the case will have a satisfactory outcome.”

December 14: Jeremy Zawodny - Trust Oracle? Why?
“Back a few years ago when Oracle dismissing MySQL in public while working hard against it in private, I realized that they were simply trying everything they could to protect their crowned jewels: public denials and classic FUD paired with hush-hugh backroom deals. Nobody has managed to explain, in even a mildly convincing way, what has changed since then. Why should we suddenly trust Oracle? Their crowned jewels are still threatened by MySQL.”

December 14: BusinessWeek - How Oracle Disarmed EU Critics
“The most influential provision in assuaging regulators’ concerns about the proposed acquisition may be one of the least noticed. Amid Oracle’s commitments was a pledge to let other technology vendors continue licensing MySQL for use in their products for another five years.”

December 15: Henrik Ingo - We scared Oracle a little, but their promises for MySQL are mostly an insult to the Commission
“5 years, or any amount of years, as a limit to such assurances is not satisfactory and customers and partners would immediately loose interest in MySQL with this promise. The only workable solution has to be perpetual and irrevocable promises.”

December 15: Stephen O’Grady - Oracle, MySQL and the EU: The Endgame Q&A
“Remember June of 2008? Oracle hiked its prices by 15-20% with no detectible impact to its volume. If MySQL was a real, substantial alternative, wouldn’t we have seen wholesale migrations away from Oracle to MySQL? That we didn’t, and continue not to, tells me they’re two different markets.”

December 16: Sheeri Cabral - A MySQL Community Member Opinion of Oracle Buying Sun
“The FUD about Oracle slowing development MySQL are not valid, and not true. The motivations behind those spreading this FUD are monetary and selfish. As a community member, I have seen Oracle put plenty of time, money and effort into developing InnoDB. I look forward to even more of Oracle’s resources being used to develop MySQL further.”

December 16: Monty Widenius - Oracle gives only empty promises for MySQL
“Oracle is trying to win the case through press releases and public pressure instead of really eliminating the European Commission’s concerns. They show no respect for the European authorities or how we do things here. Oracle just want to dictate their own terms and expect us to accept them on face value.”

December 17: AP - Oracle expects EU to approve Sun deal next month
“Oracle’s president, Safra Catz, said in a statement Thursday that the company now expects that European regulators will “unconditionally” approve the Sun acquisition in January.”

December 28: Monty Widenius - Help keep the Internet free
Monty Widenius launches his petition to help save MySQL by claiming (amongst other things) that “It’s not in the Internet users interest that one key piece of the net would be owned by an entity that has more to gain by severely limiting and in the long run even killing it as an open source product than by keeping it alive.”

December 29: Mark Callaghan - Save MySQL, save the world
“MPAB continues to drive away potential supporters with the tone of their messages, the inclusion of pointless assertions, and the complete lack of references.”

December 29: Sheeri Cabral - Save MySQL by letting Oracle keep it GPL
“I cannot say whether or not Oracle would kill MySQL. However, I have already stated I believe Oracle will not kill MySQL. This is based on the fact that Oracle has had the chance to kill MySQL for several years, by making InnoDB proprietary, and has not.”

January 3: David Nielsen - Why “helping MySQL” reflects poorly on us all
“This has nothing to do with the software’s freedom status and given the FSF’s behavior as well as argumentation throughout recent years, the entirety of the inherent freedoms remain intact even when forking the existing codebase, meaning that this is entirely about the right to make money from proprietary use cases of the code.”


PlanetMySQL Voting: Vote UP / Vote DOWN

Oracle *could* kill off MySQL as a commercial product, but probably won’t

Сентябрь 15th, 2009

Before I even start this post I am going to repeat our view that Oracle is well aware that it has little to gain from killing off MySQL and that we expect MySQL to become the scale-out database for non-transactional web applications and to compete with SQL Server in departmental deployments.

That said there has been some interesting discussion on Twitter this week in response to the European Commission’s investigation of Oracle-Sun about whether Oracle could - in theory - kill off MySQL. Here’s a Q+A explaining my view as to how Oracle could kill MySQL but probably won’t, and why MySQL AB’s choice of dual licensing and the GPL has come back to haunt Monty Widenius.

Q. Oracle can’t kill MySQL even if it wants to, because its open source. Right
?

A. Not really. The existing code will always be under the GPL but Oracle is under no obligation to release future developments under the GPL. It could theoretically continue to develop MySQL as a proprietary product, leaving the GPL version behind. Other developers and vendors could take the GPL code and continue its development, but they would be limited in their commercial exploitation of it.

Q. How so?

A. As Monty Program AB Chief Community and Communications Officer Kurt von Finck explained to Ars Technica, “MySQL’s licensing model gives the copyright holder a higher level of control than the rest of the community and the exclusive ability to provide certain kinds of products and services that third-party vendors cannot.” As the sole owner of the MySQL copyright Oracle would have the ability to decide who could license the code commercially for integration with non-GPL code, for example.

Q. Who does that impact?

A. As previously discussed, Oracle would theoretically have the ability to impact products that enable MySQL to better compete with Oracle’s database products, such as ScaleDB, Tokutek, Infobright and Kickfire.

Q. But that is a commercial contract issue isn’t it? What does it have to do with open source?

A. True, this is not really an open source issue but a copyright issue. However, the combination of GPL and copyright ownership also impacts the ability to fork - one of the apparent benefits of open source. Monty Program is free to build a business around MySQL but its commercial opportunities are limited. As Von Finck told Are Technica: “Anything we do will have to be GPLed. Oracle does not have this constraint.”

Q. That’s a bit tough on Monty Program isn’t it?

A. Not really, since its founder also created MySQL and was a member of MySQL AB, the company that decided to use the GPL and dual licensing to enjoy the benefits of the open source distribution model while restricting the ability of would-be forkers to compete. Oracle would simply being enjoying the same benefits of copyright ownership as MySQL AB.

Q. So it’s impossible to create a fork of MySQL then?

A. No, but it is impossible to create a fork that can be integrated with non-GPL code (or at least it appears to be - ScaleDB’s Mike Hogan has argued that it can be done via an open source intermediary layer, Monty Widenius believes vendors would need a commercial MySQL license). A company would be able to fork MySQL without the commercial opportunities however - Monty Program already has.

Q. So commercial licensing isn’t necessary to create a business around MySQL?

A. Not necessarily no. Non-GPL licensing drove the bulk of MySQL AB’s early revenue but, according to the company’s former CEO, Marten Mickos, in later years more money came from support subscriptions. A company like Red Hat, for example, could therefore take the code and create a pure open source subscription business - but it would have to invest in hiring the best MySQL developers and support engineers to differentiate it from the other MySQL support providers, and it wouldn’t be able to use the MySQL brand.

Q. Why?

A. Because Oracle owns the MySQL trademark. Hence Monty Program’s version of MySQL is MariaDB. This is also an impediment to the ability to fork, although not as significant as copyright in my opinion. MariaDB already has a significant profile.

Q. What about Drizzle, that’s under the BSD license isn’t it? And copyright for contributions are owned by the contributors.

A. That is true of community contributions, according to the FAQ. But according to the discussion in this thread, the copyright for the majority of the code is owned by Sun and only Sun can sell non-GPL licenses for it. When Oracle acquires Sun, it will assume that ownership. Arguably, if the Drizzle developers wanted to prevent Sun/Oracle from selling non-GPL licenses, they should have used the GPL for community contributions along with distributed copyright ownership.

Q. How so?

Because then Sun/Oracle would have to get the permission of the copyright owners to offer it under a non-GPL license. It has no such requirements for BSD code.

Q. How has this happened? I thought the right to fork was a key benefit of open source.

A. It is, unless the license is GPL and the copyright for the code is wholly owned by a single vendor or individual, in which case the vendor or individual has rights that are not available to would-be forkers.

Q. So is this situation unique to MySQL?

A. So far. At least in terms of the fact that the project is about to be acquired by a rival, and the creator of the original project is trying to create his own fork - and would apparently like to have the same commercial opportunities as the copyright owner. But this could theoretically happen to any project licensed under the GPL where the copyright for the code is wholly owned by a single vendor.

Q. So could Oracle kill off MySQL or not?

A. The community project, no. The commercial product, yes - if it wanted to.

Q. And does it want to?

A. As stated above, our view is that Oracle is well aware that it has little to gain from killing off MySQL and that we expect MySQL to become the scale-out database for non-transactional web applications and to compete with SQL Server in departmental deployments.

Q. But?

A. If Oracle is planning to invest in the long-term future of MySQL it could put an end to this speculation by at least hinting at what it plans to do with it, as it has with its advert regarding Sun’s hardware and operating system.

Q. Assuming Oracle did want to kill MySQL as a commercial product - can an open source community project survive a hostile acquisition?

A. We considered this question in a recent 451 Group report (clients only). One of the problems with testing this theory is that there have been very few, if any, hostile mergers or acquisitions of open source software vendors to learn from. There are some clues from looking at the history of commercial open source vendors that have ceased trading, leaving the open source projects to live on via SourceForge.

Q. And?

A. When Mindquarry, shut down the firm’s founders were all hired by Day Software, and stated that as long as there was an active community, they intended to continue their commitment to the software. SourceForge statistics for the project indicate that it has been inactive since the day it was registered. Similarly, the Ringside Social Application Server software may have outlived its corporate sponsor, which closed its doors in October 2008, but it has not been updated since July 2008, according to SourceForge statistics. On the other hand, openQRM continues to be an active project with more than 35 developers led by maintainer Matt Rechenburg, despite the closure of Qlusters in July 2008.

Q. What differentiates openQRM from Mindquarry and Ringside?

A. A committed project leader and an active community of developers. We would expect MySQL (or MariaDB) to enjoy both, and at a scale that dwarfs that of openQRM.

Q. This is all very theoretical.

A. Yes it is, but it highlights the importance of thinking through the long-term implications of licensing and copyright assignment. If you don’t want to end up in the situation faced by Monty Program, don’t go GPL with full copyright assignment.


PlanetMySQL Voting: Vote UP / Vote DOWN

The EC is mostly, but not entirely, wrong about Oracle/MySQL

Сентябрь 4th, 2009

By now you are probably aware that the European Commission has decided to launch an extended investigation into Oracle’s acquisition of Sun based on concerns over MySQL.

The new has prompted a lot of criticism of the EC, much of it suggesting that the delay will do considerable harm to Sun (and therefore Oracle). This argument is valid - Sun’s already declining revenue has been in freefall since the deal was announced and one wonders how far it will fall in another 90 days of stasis.

Other criticism, (such as this from Matt Asay) focuses on the suggestion that the delay will do little to help MySQL or its users, and that the EC fails to understand open source.

This also has some validity. The EC talks about “Oracle’s incentive to further develop MySQL as an open source database” but as Matt points out “even Oracle can’t put the open-source genie back in the bottle once it has been released, as MySQL has, under the GNU General Public License.”

This is true. although I would argue, that Oracle’s potential control over MySQL is not about licensing, but copyright. The FT states that Oracle “doesn’t control the IP, since the software is available under the GPL”. That is not entirely true. The existing code will always be under the GPL but as the copyright for that code would be fully-owned by Oracle it is under no obligation to release future developments under the GPL.

I do not expect that to happen, but copyright ownership does not just impact the ability to license code, it also provides control over potential commercial uses of that code. This is where it could be argued that the EC could be right to have anti-competitive concerns over Oracle’s future ownership of MySQL (even if it doesn’t understand why, or hasn’t articulated that it does).

Criticism of the EC has also suggested that it is disproportionately focusing on a products with a tiny market share. There are various suggestions as to quite how small MySQL’s market share is, with the WSJ citing 0.2%, but also 1.5%, AHN 0.04%, the FT “around half a percentage point”.

What all these reports overlook is that MySQL’s influence is much greater than its market share, not only in terms of more widespread unpaid usage, but also in terms of the ecosystem of vendors that are building products based on MySQL to tap into its widespread adoption.

Examples include Kickfire, Infobright and Calpont in data warehousing, ScaleDB in shared-disk clustering, Tokutek in Web-application querying, and Schooner Information Technology and Virident Systems in caching appliances.

All of these products enable mySQL to better compete with Oracle’s database products, and many of these have commercial relationships with Sun that enable them to use MySQL in proprietary products (while Infobright is itself open source, it also has a relationship with Sun).

Calpont also plans to offer an open source data warehouse based on MySQL but has put is plans on hold while it waits to see what Oracle will do with the MySQL database. Calpont’s concern is that Oracle will choose not to promote commercial relationships that use MySQL to compete more directly with Oracle’s Database business.

The MariaDB fork provides a potential alternative for these vendors, but as we previously discussed on this blog there are questions as to whether closed-source MySQL storage engines are compatible with MariaDB.

As noted in that post, ScaleDB’s Mike Hogan has argued that it can be done via an open source intermediary layer (and given that ScaleDB does not have a commercial arrangement with Sun, the company will be hoping that its analysis is correct), but MariaDB and MySQL creator Monty Widenius is not convinced: “This can only be done by buying MySQL licenses from Sun for each copy of MariaDB that is distributed.”

If Monty is correct then Oracle’s impending ownership of MySQL could theoretically have a significant impact on the emerging market for commercial products based on MySQL and their ability to compete with the Oracle Database.

As we noted in a report on the wider implications of Oracle’s impending ownership of MySQL (451 subscribers only) “For the commercial arrangements between these vendors and Oracle to survive, they will have to show that they can provide value to MySQL without impacting Oracle.”

Is that anti-competitive? Perhaps. I would argue that it certainly warrants further investigation.


PlanetMySQL Voting: Vote UP / Vote DOWN