I’m hearing some people think we at Percona are in unfair competition with Sun/MySQL. Indeed Sun and MySQL invest millions in MySQL Development and we just take this result extend it with few patches and provide our services around it. People with such thinking do not really understand the spirit of Open Source at all. Open Source is about freedom and gives a lot of power to community and the customer, unlike tradition commercial software which is built around lock in.
If you’re traditional software company like Microsoft you build your software and leverage your monopoly to drive your business. With Microsoft SQL Server not only people have to purchase software itself but the Microsoft remains the only choice for features in core Microsoft SQL Server you might need or support (like bug fixes). There are thousands of companies having some professional services around the product but there is large amount of things which only Microsoft can do and so customers choosen to build on this technology have little choice.
With Open Source software, like MySQL things are different. Not only you do not need to pay for MySQL Server itself (in most cases) but also there are choices for all services you need. You do not have to wait for MySQL to implement features – you can do them yourself, like Google and some other large companies or you can hire someone like Percona to do it for you. You can also fix bugs yourself or make third parties to do that for you. Of course still “creators of MySQL” are assumed to be best for a lot of stuff – having developers which know code base the best or have best support team. These advantages however are much softer than “only we can touche the source code” and you have to constantly work hard on proving these to the customers.
Deciding to build company on Open Source software you should accept rules of the game – Open Source provide you a lot of advantages with market reach community and viral marketing but it also provides a lot of challenges such as you have to continue proving you’re best source for the product and for services – Open Source product can be Forked/Branched and everyone can provide services around the product on the same conditions as you do.
In case of Sun/MySQL things are actually shifted even more to their advantage comparable to fully Open Source business – Sun/MySQL sells licenses for commercial software, which is something what no other company around MySQL can do (without licensing code from MySQL on the first place).
The fact there is limited control over the customers by the vendor may be bad for vendors business but it is great for the customer putting a lot of choice and power in their hands.
Interesting enough there are more people which seems to think the same. Monty annonced he has left Sun and starting his own company which will work in MySQL ecosystem providing the “Branch” with Monty’s extensions but pulling back all changes/new features/bug fixes from original MySQL.