<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5552895785228669482</id><updated>2010-01-03T10:32:27.038+02:00</updated><title type='text'>Monty says</title><subtitle type='html'>Rambling thoughts about recent events in MariaDB / MySQL or Free software/Open source</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8637508236540708819</id><published>2009-12-28T15:43:00.005+02:00</published><updated>2009-12-29T16:23:10.180+02:00</updated><title type='text'>Help keep the Internet free</title><content type='html'>A big part of the Internet is built on LAMP (Linux, Apache, MySQL and PHP/Perl/Python). Now Oracle is trying to buy Sun, which owns MySQL.&lt;br /&gt;&lt;br /&gt;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. If Oracle were allowed to acquire MySQL, we would be looking at less competition among databases, which will mean higher license and support prices. In the end it's always the consumers and the small businesses that have to pay the bills, in this case to&lt;br /&gt;Oracle.&lt;br /&gt;&lt;br /&gt;Thanks for all the help in the first &lt;a href="http://monty-says.blogspot.com/2009/12/oracle-gives-only-empty-promises-for.html"&gt;Save mysql&lt;/a&gt; effort. The blog got hit by more than 60,000 users and we where able to generate an approximate number of 10,000 emails to the EC. New answers are still coming in. Of the answers 0.7 % says "I trust Oracle". The rest 99.3 % says that they don't trust that Oracle would be good owner of MySQL.&lt;br /&gt;&lt;br /&gt;We have got an indication that this is making a difference within EC, but we don't want to take any chances. We need to counter BOTH the about 400 Oracle customers that Oracle has persuaded to contact the EC AND the political and public pressure Oracle is putting on EC.&lt;br /&gt;&lt;br /&gt;This is why we are now launching a &lt;a href="http://helpmysql.org"&gt;world wide campaign&lt;/a&gt; in several languages to get a very large number of names that we will give to those taking the decision. This will include the European Commission (EC) and the representatives of the 27 EU Member States who will meet in Brussels in early January to discuss the case. It will also include regulators in other jurisdictions (where it would, unlike in Europe, not be acceptable to announce in public who they are).&lt;br /&gt;&lt;br /&gt;We are &lt;span style="FONT-WEIGHT: bold"&gt;searching for volunteers&lt;/span&gt; to help us with this effort. If you are interested to help, join the &lt;span style="FONT-WEIGHT: bold"&gt;#helpmysql&lt;/span&gt; IRC channel on Freenode. Help us keep the infrastructure of the Internet free!&lt;br /&gt;&lt;br /&gt;In the rest of the blog I will try to answer all the questions and concerns that were raised in the first Help-MySQL campaign. This is not required reading, but may be of some interest for those the want to know a little more about my thinking of the current situation.&lt;br /&gt;&lt;br /&gt;I will do this in the form of a self-interview, something a lot of famous bloggers have done in the past.&lt;br /&gt;&lt;br /&gt;&lt;a name="q1"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Why don't you trust that Oracle would be a good owner of MySQL?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle is the company that has the biggest market share in revenues for databases in all customer markets/segments. MySQL is the database with the highest number of installed units in all markets (except in the high enterprise market where it has only a medium size unit share). If Oracle were allowed to buy MySQL then Oracle would almost be in a monopoly position in many market segments.&lt;br /&gt;&lt;br /&gt;MySQL is causing Oracle sales losses around 1 billion usd/year (in lost sales to MySQL and because of having to do heavy discounting when competing with MySQL). Why would Oracle have an interest to invest in an open source MySQL long term?&lt;br /&gt;&lt;br /&gt;Oracle has studied MySQL a long time and even offered to buy it twice before, but I have not yet seen the logic or explanation from Oracle that would explain how they can continue to develop and support MySQL without cannibalizing the most profitable part of their business.&lt;br /&gt;&lt;br /&gt;There is no other logical reason why Oracle would buy MySQL than to control it, reduce the competition with the present Oracle offering and slowly change it to a more closed source product and start charging for it and at the same time eliminate the competition between MySQL and Oracle.&lt;br /&gt;&lt;br /&gt;If we examine what has happened lately, we don't get any reassurance that Oracle would be a good owner:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instead of working with the EC to quickly resolve things, Oracle has delayed the process in every imaginable way and instead resorted to public pressure to try to convince the EC to quickly approve the deal.&lt;/li&gt;&lt;li&gt;Oracle did not provide any remedies to the EC and the &lt;a href="http://www.marketwire.com/press-release/Oracle-Corporation-NASDAQ-ORCL-1090000.html"&gt;public promises&lt;/a&gt; they have published are just &lt;a href="http://monty-says.blogspot.com/2009/12/oracle-gives-only-empty-promises-for.html"&gt;empty promises&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;As part of the &lt;a href="http://www.internetnews.com/software/article.php/3854821"&gt;new layoffs in Sun&lt;/a&gt;, a lot of open source people, including people from the MySQL group have been fired. It seems that Oracle has been part of choosing the people that will be laid off.&lt;/li&gt;&lt;li&gt;Oracle as a company is not known for releasing its own software as open source. The open source software it has acquired, like InnoDB, has after being acquired, been developed secretly and slowly which is against how things are done in the open source environment. Larry Ellison's own statement about open source summarizes it nicely &lt;a href="http://us.ft.com/ftgateway/superpage.ft?news_id=fto041820061306424713"&gt;"We don't have to fight open source, we have to exploit open source"&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The main work Oracle has contributed to open source is extending the Linux kernel, but they have done that mainly to ensure that their own products works better on Linux.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a name="q2"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Can Oracle change the license of MySQL ?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle can't change the license for old versions of MySQL. They can however change the license for all new code and put a majority of all new development on the new closed source version. Over time the MySQL GPL code from Oracle will be as usable as Betamax video cassettes. It is just not enough to give promises for the next 5 years as MySQL will be needed in the market for years to come.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q3"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: MySQL is free (GPL) software, how could anyone be able to kill it?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With killed, I mean a project that is not actively developed and for which you don't get bug fixes or support. By not spending money on development of the open source version of MySQL and/or position it in the market as 'not reliable' or 'for testing only' Oracle could make the open source very unattractive for most users. The open source version of MySQL would not be an attractive alternative for long and users will start searching for other alternatives. The easiest alternative, because of no migration costs, will be paying for a closed source Enterprise version of MySQL from Oracle.&lt;br /&gt;&lt;br /&gt;GPL only guarantees that the (old) code will always be free. It doesn't guarantee the economics around the project or that anyone can or will develop it further.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q4"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: But why can't one just a fork (make a copy of it and start developing it)?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MySQL is an infrastructure project, a building block which others either enhance (like storage engines) or which they embedded in other products (think of a GPL library).&lt;br /&gt;&lt;br /&gt;You can fork a GPL infrastructure project, but not the economic ecosystem around it. You can read more about it in my earlier &lt;a href="http://monty-says.blogspot.com/2009/10/importance-of-license-model-of-mysql-or.html"&gt;blog posting&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The short summary is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The fork can't be used with other products that are using MySQL as a building block for their closed source applications.&lt;/li&gt;&lt;li&gt;The fork has to work in an environment where no one has to pay for it. (How can there be enough money to earn for serious development ?)&lt;/li&gt;&lt;li&gt;In addition to the above, it's also very hard to do a full fork of a project like MySQL. You need, among other things:&lt;/li&gt;&lt;li&gt;Leaders that have passion for the project (Almost all big successful open source projects have passionate leaders that help coordinate and provide a vision).&lt;/li&gt;&lt;li&gt;People who know the code and can maintain and extend it.&lt;/li&gt;&lt;li&gt;Money: For hardware, company infrastructure, marketing to get known (especially if you fork a known trademark, like MySQL) etc.&lt;/li&gt;&lt;/ul&gt;To continue develop a fork of MySQL so that it continues to be a competing force in the database industry, you need 5-10 musd/year to put on development. There is very little chance that a fork can get enough money to do the needed development when there are very few companies that can use the fork to generate direct revenue. There are also very few investors that are prepared to put money into a product with no sure income stream and a model that is only based on services.&lt;br /&gt;&lt;br /&gt;I don't know if there ever has been a successful fork of a big infrastructure program like MySQL. It is wishful thinking to claim that released under the GPL license is enough remedy for Oracle and "if Oracle is doing something bad" a fork will 'appear' and take care of things.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I don't think that competition cases should be judged based on wishful thinking.&lt;/li&gt;&lt;/ul&gt;Oracle has made a big point that they are not a threat to MySQL because anyone can just fork it. If they really believe this is true, then they would have divested MySQL a long time ago to get a quick clearance of the Oracle/Sun deal and would then have forked MySQL. They would not have let Sun lose 1 billion usd (based on Larry Ellison's estimate) while waiting for clearance because of MySQL.&lt;br /&gt;&lt;br /&gt;If MySQL were be so easy to fork, Sun would also not have paid 1 billion for MySQL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q5"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: You are doing your own fork of MySQL called &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;MariaDB&lt;/a&gt;. How can you do that if it's so hard to fork MySQL?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When we started with &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;MariaDB&lt;/a&gt;, MySQL was owned by Sun, which has a lot of reasons to keep MySQL alive and well. We had seen no changes in the policies of SUN regarding licenses or costs. In this scenario it's possible to do a successful fork if you can provide added value to what Sun is doing (like working more closely with the community).&lt;br /&gt;&lt;br /&gt;However with an owner that has nothing to gain by developing MySQL, under an open source license, things are totally different.&lt;br /&gt;&lt;br /&gt;The reason we are continuing with &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;MariaDB&lt;/a&gt; is that all persons in &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt; are committed to work on the product, for which many of us have worked for close to 10 years.&lt;br /&gt;&lt;br /&gt;We don't expect to make a lot of money while doing this, but we hope to be able to ensure that MySQL can continue to live as an open source product for some extended time.&lt;br /&gt;&lt;br /&gt;In the discussions now people are very easily saying that "there is no problem, the community will take care of it if Oracle tried to kill MySQL".&lt;br /&gt;&lt;br /&gt;I can tell you it's not easy; I have the best possible team working on &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;MariaDB&lt;/a&gt;, still it has taken us 9 months to do some small required changes and create an infrastructure to be able to do our first release (we released a beta last month and are now working on releasing a release candidate (RC)).&lt;br /&gt;&lt;br /&gt;We are spending 100,000 Euros/months just to keep MySQL alive (as MariaDB) and there are no sure signs we will ever be able to get that money back. Fortunately we have enough funding so we can continue some years with doing this. This is however not sustainable forever.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q6"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Why have a lot of companies put money into developing Linux? Doesn't Linux have the same problems with GPL as MySQL?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While Linux is indeed distributed under the GPL, as is MySQL, Linux has an exception that allows anyone to run any kind of applications (including closed source applications) on top of Linux.&lt;br /&gt;&lt;br /&gt;The main reasons companies are taking part developing Linux is that they want their hardware and software to work with Linux. They don't make money directly on Linux, they make money on the things around Linux, without being affected by the GPL.&lt;br /&gt;&lt;br /&gt;As closed source vendors can't use a fork of MySQL, because with MySQL they are affected by the GPL, they will not spend time or money to develop MySQL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q7"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: What does your company, &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt; do?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt; Ab is a development company. We are working on a branch of MySQL, called &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;MariaDB&lt;/a&gt;. &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;MariaDB&lt;/a&gt; is an enhanced (faster, more features and less bugs) drop-in replacement of MySQL that is only available under GPL.&lt;br /&gt;&lt;br /&gt;Monty Program Ab is planned to be a small company with a close connection to its employees and we have no plans to grow to more than 50 people (as after 50, you often lose the family-friendly feeling in the company).&lt;br /&gt;&lt;br /&gt;We do mainly development of new features and extensions to &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;MariaDB&lt;/a&gt; and MySQL. We also provide level 3 support to companies delivering support on MariaDB.&lt;br /&gt;&lt;br /&gt;We don't do and don't plan to do e.g. end user support or training. We don't plan (and we don't want) be a new MySQL AB.&lt;br /&gt;&lt;br /&gt;Monty Program Ab is created around the &lt;a href="http://askmonty.org/wiki/index.php/The_hacking_business_model"&gt;'Hacking Business Model'&lt;/a&gt; that in practice makes the company 'employee owned'. There is no money I can personally make from Monty Program Ab.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q8"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Why are you working with the EC to try to block the deal?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have two main objects in my business life:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Save the product, that I worked on for 27 year, from getting killed as an open source project.&lt;/li&gt;&lt;li&gt;Ensure that the core developers of MySQL, who I have worked with for many years, get a good 'home' where they can continue to develop MySQL.&lt;/li&gt;&lt;/ul&gt;I am hoping for the EC and other regulators to ensure the first of the above. &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt; was created to ensure the second.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q9"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: In your view, what are the possible solutions for the Oracle / Sun / MySQL deal?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The European Commission (EC) has recognized that MySQL and Oracle are competing products and issued a statement of objections (SO) against the merger between Oracle and Sun on 11'th of November 2009.&lt;br /&gt;&lt;br /&gt;As long as the products are recognized to be competing, any solution that the EC would accept has to ensure that there is as much competition in the database field before the merger as after the merger.&lt;br /&gt;&lt;br /&gt;For this, I only see two working solutions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Oracle should divest MySQL.&lt;/li&gt;&lt;li&gt;Oracle should change the license of MySQL to a more permissive Open Source license that would ensure that if Oracle would try to kill MySQL, the community would be able to take over and rescue MySQL and develop it as a product that can be freely used by everyone.&lt;/li&gt;&lt;/ol&gt;Divesting is the normal case to handle competition cases.&lt;br /&gt;&lt;br /&gt;Doing a license change is a controversial thing that the EC can't force Oracle to do. This is however something that Oracle can suggest to the EC as a remedy to not have to divest MySQL.&lt;br /&gt;&lt;br /&gt;Personally I would prefer divestiture as this is a clean solution to the problem. However, I could personally live with the solution 2) as this would achieve my main personal objective: That MySQL can't be killed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q10"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Isn't it unreasonable to require Oracle to change the license of MySQL?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes, of course neither the EU nor any other jurisdiction could dictate anything like that. Divestiture is the normal solution when you need to clear competition concerns. But since Oracle is trying to get away with some compromise, and if a compromise is what we get, it should be one where MySQL has a chance to survive. Not a compromise that just means a different kind of death for MySQL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q11"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: How do the proposed remedies benefit your company, &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt;?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We do not know but hope that many companies would be unhappy with the new competitive situation if Oracle is the owner and would seek out MariaDB instead. But a big portion of the revenue would not come to us (as we cannot sell licenses, we do not produce first line support...)&lt;br /&gt;&lt;br /&gt;If MySQL were divested to a strong player in the market that would care about MySQL and would have the trust in the market, &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt; would get a hard competitor and would have a hard time to get business.&lt;br /&gt;&lt;br /&gt;If MySQL were licensed under a permissive license, like BSD, then the users would benefit as they now can securely continue to use MySQL in all context. Monty Program Ab would also switch to only produce code under BSD for the MariaDB server, to ensure that also MariaDB can be used in all context.&lt;br /&gt;&lt;br /&gt;Monty Program Ab would benefit very little from of this; We cannot take money from selling BSD; We can only hope that there is a market demand for our skilled engineers.&lt;br /&gt;&lt;br /&gt;The companies that would benefit the most from BSD are the companies that enhance MySQL (storage engine vendors and companies providing extensions to MySQL) and companies that embed MySQL in their products, like Adobe or Cisco.&lt;br /&gt;&lt;br /&gt;The reason we are hoping for regulators to get the deal blocked on the current basis is thus not to earn more money, but because it's more important for us that MySQL will continue to be free, available for all, and developed in a way that meets the needs of all major market segments.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q12"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: As you are suggesting a license change, is GPL then a bad Open Source license?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think that GPL is a great open source license, in many cases the best license. The GPL license ensures freedom of the code and at the same time gives the copyright holder a very strong control on the code and it's ecosystem, especially it's closed source customers.&lt;br /&gt;&lt;br /&gt;Thanks to this property of GPL, it's safe for many closed source vendors of embeddable software, to release their software as GPL. They get the benefit of the open source community, they help promote free software and can still make a good living of it. Those that need the software under another license than GPL are paying the bills.&lt;br /&gt;&lt;br /&gt;I am constantly encouraging companies to release their software as GPL, including companies like &lt;a href="http://www.mosync.com/"&gt;MoSync&lt;/a&gt;, that I have myself invested&lt;br /&gt;in.&lt;br /&gt;&lt;br /&gt;It's however the strong control that GPL gives the copyright holder for embeddable software that is a problem in this particular case of MySQL. It gives Oracle the possibility to &lt;a href="http://monty-says.blogspot.com/2009/10/importance-of-license-model-of-mysql-or.html"&gt;slowly kill MySQL&lt;/a&gt; as not everyone can use it. Oracle can this way starve the ecosystem around MySQL so that nobody can live there decently.&lt;br /&gt;&lt;br /&gt;The code is still free, but in practice not everyone would or could use it.&lt;br /&gt;&lt;br /&gt;This is why GPL is not very often used for libraries (and other infrastructure software). For libraries one normally uses LGPL, that allows anyone to freely use the software in their application.&lt;br /&gt;&lt;br /&gt;What MySQL AB did, that was unique at the time, was to use the 'inconvenience of GPL' in a library as a way to do dual licensing. By providing commercial licenses for MySQL, everyone could use MySQL (for commercial vendors for a small price).&lt;br /&gt;&lt;br /&gt;In short, GPL is a fantastic license, but without dual licensing, not very good for a library that is to be used by everyone.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q13"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: What other things can go wrong if regulators approves the deal?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If the deal is approved based on the fact that 'MySQL can be forked', that will be a big blow to open source Software.&lt;br /&gt;&lt;br /&gt;It means that open source software is not protected for anticompetitive measures and it will be ok for big companies to freely buy up their open source competitors and kill them.&lt;br /&gt;&lt;br /&gt;Note that not even PostgreSQL is safe from this threat! For example, Oracle could buy some companies developing PostgreSQL and target the core developers. Without the core developers working actively on PostgreSQL, the PostgreSQL project will be weakened tremendously and it could even die as ar result.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q14"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: There have been some suggestions on the net that in the past you did approve of Oracle buying MySQL. Have you now changed your mind?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Anyone who knows me, knows that I don't change my mind" :)&lt;br /&gt;&lt;br /&gt;Jokes aside, when the Oracle proposition to buy MySQL first time come up, I said that I could stand behind the deal only if the MySQL license was changed to BSD as part of the deal. Even back then, I wanted to ensure that MySQL would continue to be free, available and developed to meet the needs of all major market segments, in spite of what Oracle would try to do to it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q15"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Are MySQL and Oracle really competing products ?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes.&lt;br /&gt;&lt;br /&gt;To be fair, they don't compete for all applications and it's in many cases prohibitively expensive, risky and time-consuming to migrate an old Oracle application to work on MySQL.&lt;br /&gt;&lt;br /&gt;However for new applications MySQL and Oracle are competing in almost every customer segment. Oracle has for years tried to come into the Web market, but has not succeeded, mainly because MySQL has already been there.&lt;br /&gt;&lt;br /&gt;When a MySQL sales person goes and visit customers, it's in most cases Oracle, and in many cases only Oracle, that MySQL is competing with.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q16"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: How about MySQL on Windows?&lt;/span&gt; Does MySQL compete with MS SQL Server?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows was not the key target platform for MySQL. Almost all developers at MySQL AB worked on Linux/Unix and did their development there. This was not because we didn't want MySQL to run well on Windows, but because we had not found developers that wanted to work on MySQL on Windows and also because most of our big customers were running Linux/Unix.&lt;br /&gt;&lt;br /&gt;It's also clear that Sun would never have been interested in MySQL if MySQL primarily compete on Windows (as Oracle claim it does).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q17"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Why can't everyone just switch to PostgreSQL?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PostgreSQL is a great database; I am friends with many of the PostgreSQL core developers.&lt;br /&gt;&lt;br /&gt;The problems with PostgreSQL are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's not compatible with MySQL (different feature sets and different support by various applications) and it's far from trivial (in many cases practically impossible) to convert MySQL applications to PostgreSQL and vice versa.&lt;/li&gt;&lt;li&gt;It doesn't have a single strong company backing that MySQL has to deliver high class support globally.&lt;/li&gt;&lt;li&gt;The PostgreSQL market is also, as far as I know, dominated by Enterprise DB that provides a closed source version of PostgreSQL, which is not good enough for companies standardizing on open source.&lt;/li&gt;&lt;/ul&gt;So for the Oracle/Sun/MySQL case, PostgreSQL is not an answer that would help approve the deal, the market share is too small.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q18"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Don't you care about what happens to Sun?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes, I grew up developing on Sun hardware and I feel deeply for Sun. However MySQL is my project that I have worked on for 27 years and must be my first priority.&lt;br /&gt;&lt;br /&gt;We also have to recognize that it's Oracle that is holding Sun hostage just to get MySQL. Oracle could have got the deal closed very quickly if they had divested MySQL and just forked it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q19"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: "What differentiates MySQL from other open source products Oracle would be acquiring with Sun, like Java or Open Office?&lt;/span&gt;"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle doesn't have competing products for Java and Open Office, so there is no reason to assume that Oracle would not take good care of them and generate money from them.&lt;br /&gt;&lt;br /&gt;Open Office is also an end user product under a permissive license, LGPL, which means it can easily be forked if Oracle would not take good care of it.&lt;br /&gt;&lt;br /&gt;With MySQL this is unfortunately not the case.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q20"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Didn't you sell MySQL to Sun? Do you want to have the cake and eat it too?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First a little background:&lt;br /&gt;&lt;br /&gt;I started to work on a code that would later become MySQL in 1982. MySQL was released in 1995 under a dual licensing scheme that allowed David Axmark and me to very quickly work full time on developing MySQL.&lt;br /&gt;&lt;br /&gt;I lost the rights to the MySQL copyright in 2001 when MySQL AB was created and we allowed investors to come in. We needed to bring in investors to be able to create a full-scale working company to satisfy big customers and to be able to hire more developers and take MySQL to the next stage. To ensure that MySQL would continue to be free, David and I stated in the shareholder agreement that MySQL AB would have to keep MySQL under an open source license. The problem with a shareholder agreement is that it is terminated when the company is sold. This is just how things works.&lt;br /&gt;&lt;br /&gt;David and I however thought that this would not be a problem, as we would help ensure that MySQL would be bought by a good owner.&lt;br /&gt;&lt;br /&gt;I continued to lead the MySQL project and have been one of the leaders and top contributors for the project since then.&lt;br /&gt;&lt;br /&gt;When the sales process to Sun started, I was at the time not anymore in the MySQL Board (just a MySQL shareholder). I was just informed about the deal, after it was agreed to. I did get money for my shares, that is true, but it did not change in any way my dedication or involvement in the MySQL project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q21"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Was SUN a good owner?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Even though I had no say in the deal, I was happy because I thought that Sun, who has been one of the big advocates of open source, would be a good home for MySQL. MySQL was also the missing piece in Sun's software stack and as Sun didn't own any database competing with MySQL, it would be in Sun's interest to continue developing MySQL as an open source database.&lt;br /&gt;&lt;br /&gt;This was proven right a &lt;a href="http://monty-says.blogspot.com/2008/04/mysql-conference-good-bad-and-ugly.html"&gt;couple of months later&lt;/a&gt; when the old MySQL management, who was still in charge of MySQL development, announced that they would now, (when they were not anymore bound by the shareholder agreement), add closed source addons to MySQL. Sun's upper management stepped in and forced MySQL's management to retract the statement.&lt;br /&gt;&lt;br /&gt;After the Sun deal, I continued to work on MySQL and the Maria storage engine in Sun (in the CTO lab) and, together with Sun upper management, to help Sun be a driving force in open source. I also tried to get Sun to improve the MySQL development organization and change the MySQL development model to be more community friendly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q22"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: You left SUN. Did you put pressure on SUN to be able to set up your own company?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The reason &lt;a href="http://monty-says.blogspot.com/2009/02/time-to-move-on.html"&gt;I left Sun&lt;/a&gt; was that after almost one year of trying, &lt;a href="http://monty-says.blogspot.com/2008/11/oops-we-did-it-again-mysql-51-released.html"&gt;the MySQL development organization was still lacking vision, strategy and engineering excellence&lt;/a&gt; and it did not engage with the community.&lt;br /&gt;&lt;br /&gt;Some of the developers did in addition not fit in a big publicly listed company and started to talk about leaving SUN.&lt;br /&gt;&lt;br /&gt;To ensure we would not start to lose critical MySQL resources from the MySQL ecosystem and to ensure that MySQL would live on, I departed from Sun on good terms, with an understanding of what I needed to do and without any competition clauses.&lt;br /&gt;&lt;br /&gt;I created &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt; and continued to work on a branch of MySQL, now under the name of &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;MariaDB&lt;/a&gt;, together with the community and the core MySQL developers that left Sun. We are now 19 persons in Monty Program Ab and all totally dedicated to keep MySQL alive.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q23"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: How did things change when Oracle came into the picture?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now when Oracle is trying to buy Sun, I am continuing to what I have always done and never stopped doing; Do what I can to ensure that MySQL is kept alive as an open source product, free and available for all. With Oracle as a buyer this is not a guaranteed outcome, which is why I am working to get the EC to ensure that Oracle can't kill MySQL even if they tried.&lt;br /&gt;&lt;br /&gt;As seen from my this and previous answers, the main benefit I can personally get by working with regulators to get the deal blocked, is that MySQL is not killed. This is also the only logical answer, as I already have enough money and could just sit down and relax instead of spending 18 hours a day to try to keep my project alive.&lt;br /&gt;&lt;br /&gt;The cake at stake is a free infrastructure for the Internet, which is a cake that millions of MySQL users and billions of Internet users are enjoying today.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q24"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Sun paid a billion dollar for MySQL. What did Sun buy?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sun bought:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The MySQL trademark&lt;/li&gt;&lt;li&gt;The copyright to the MySQL server and other components (and thus control of the MySQL economical ecosystem).&lt;/li&gt;&lt;li&gt;Access to the MySQL community of 15 millions users and probably more than 50 millions installations.&lt;/li&gt;&lt;li&gt;MySQL AB's customers contracts.&lt;/li&gt;&lt;li&gt;The core developers work contracts&lt;/li&gt;&lt;li&gt;All other assets in MySQL AB &lt;/li&gt;&lt;/ul&gt;What they didn't buy was the control of MySQL as an open source project. You can't buy an open source project with money, the currency in open source is trust. Anyone can and is allowed to fork MySQL and continue develop it outside of Sun and the community will follow the branch/fork they trust more. This doesn't however guarantee that the fork will succeed, &lt;a href="http://monty-says.blogspot.com/2009/10/importance-of-license-model-of-mysql-or.html"&gt;especially not economically&lt;/a&gt;. In the worst case no one will win, like what happened to the BSD operating system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="q25"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Who would like to buy MySQL?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It has been speculated that I would be interested in buying MySQL. This is completely untrue. First I don't have that kind of money (all of the original founders of MySQL got collectively less than 12 % of the Sun deal). Second I am not interested in MySQL AB.&lt;br /&gt;&lt;br /&gt;I much more prefer to work in a small family-oriented company, where things are handled in a &lt;a href="http://askmonty.org/wiki/index.php/The_hacking_business_model"&gt;fair, transparent and open source way&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, there are a lot of potential buyers on the market: (Note that this is just speculation, I have no information about the intentions of any of the companies mentioned below)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IBM (DB2 and MySQL are working in mostly different markets and our sales persons very seldom compete with DB2).&lt;/li&gt;&lt;li&gt;Any of the major Linux distribution vendors.&lt;/li&gt;&lt;li&gt;Fujitsu (as Fujitsu has close connections with Sun, it has it's own storage engines and is also doing development of databases).&lt;/li&gt;&lt;li&gt;Some investment group who would like to take MySQL public (like it was originally planned).&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;a name="q26"&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Q: Any final words?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just that all users of MySQL still have time to influence their own future by going to &lt;a href="http://helpmysql.org/"&gt;helpmysql.org&lt;/a&gt; and sign the petition to help keep MySQL free and available for all.&lt;br /&gt;&lt;br /&gt;We are searching for volunteers to help us with this effort. If you are interested to help, join the &lt;span style="FONT-WEIGHT: bold"&gt;#helpmysql&lt;/span&gt; IRC channel on Freenode.&lt;br /&gt;&lt;br /&gt;Help us keep the infrastructure of the Internet free!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8637508236540708819?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/8637508236540708819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8637508236540708819' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8637508236540708819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8637508236540708819'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/12/help-keep-internet-free.html' title='Help keep the Internet free'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-2934860359991957967</id><published>2009-12-12T23:38:00.008+02:00</published><updated>2009-12-17T16:46:52.936+02:00</updated><title type='text'>Help saving MySQL</title><content type='html'>I, Michael "Monty" Widenius, the creator of MySQL, is asking you urgently to help save MySQL from Oracle's clutches.  Without your &lt;span style="font-weight: bold;"&gt;immediate&lt;/span&gt; help Oracle might get to own MySQL any day now. By &lt;span style="font-weight: bold;"&gt;writing to the European Commission&lt;/span&gt; (EC) you can support this cause and help &lt;span style="font-weight: bold;"&gt;secure the future development&lt;/span&gt; of the product MySQL as an Open Source project.&lt;br /&gt;&lt;br /&gt;What this text is about:&lt;br /&gt;- Summary of what is happening&lt;br /&gt;- What Oracle has not promised&lt;br /&gt;- Oracles past behavior with Open Source&lt;br /&gt;- Help spread this information (Jump to 'What I want to ask you to do')&lt;br /&gt;- Example of email to send to the commission (Jump to 'send this to:')&lt;br /&gt;&lt;br /&gt;I have spent the last 27 years creating and working on MySQL and I hope, together with my team of MySQL core developers, to work on it for many more years.&lt;br /&gt;&lt;br /&gt;Oracle is trying to buy Sun, and since Sun bought MySQL last year, Oracle would then own MySQL. With your support, there is a good chance that the EC (from which Oracle needs approval) could prevent this from happening or demand Oracle to change the terms for MySQL or give other guarantees to the users. Without your support, it might not. The EC is our last big hope now because the US government approved the deal while Europe is still worried about the effects.&lt;br /&gt;&lt;br /&gt;Instead of just working out this with the EC and agree on appropriate remedies to correct the situation, Oracle has instead &lt;span style="font-weight: bold;"&gt;contacted hundreds of their big customers&lt;/span&gt; and asked them to write to the EC and &lt;span style="font-weight: bold;"&gt;require unconditional acceptance&lt;/span&gt; of the deal. According to what I been told, Oracle has promised to the customers, among other things, that "they will put more money into MySQL development than what Sun did" and that "if they would ever abandon MYSQL, a fork will appear and take care of things".&lt;br /&gt;&lt;br /&gt;However just putting money into development is not proof that anything useful will ever be delivered or that MySQL will continue to be a competitive force in the market as it's now.&lt;br /&gt;&lt;br /&gt;As I already &lt;a href="http://monty-says.blogspot.com/2009/10/importance-of-license-model-of-mysql-or.html"&gt;blogged&lt;/a&gt; before, a fork is not enough to keep MySQL alive for all future, if Oracle, as the copyright holder of MySQL, would at any point decide that they should kill MySQL or make parts of MySQL closed source.&lt;br /&gt;&lt;br /&gt;Oracle claims that it would take good care of MySQL but let's face the facts: Unlike ten years ago, when MySQL was mostly just used for the web, it has become very functional, scalable and credible. Now it's used in many of the world's largest companies and they use it for an increasing number of purposes. This not only scares but actually hurts Oracle every day. Oracle have to lower prices all the time to compete with MySQL when companies start new projects. Some companies even migrate existing projects from Oracle to MySQL to save money. Of course Oracle has a lot more features, but MySQL can already do a lot of things for which Oracle is often used and helps people save a lot of money. Over time MySQL can do to Oracle what the originally belittled Linux did to commercial Unix (roughly speaking).&lt;br /&gt;&lt;br /&gt;So I just don't buy it that Oracle will be a good home for MySQL. A weak MySQL is worth about one billion dollars per year to Oracle, maybe more. A strong MySQL could never generate enough income for Oracle that they would want to cannibalize their real cash cow. I don't think any company has ever done anything like that. That's why the EC is skeptic and formalized its objections about a month ago.&lt;br /&gt;&lt;br /&gt;Richard Stallman agrees that it's very important which company owns MySQL, that Oracle should not be allowed to buy it under present terms and that it can't just be taken care of by a community of volunteers. &lt;a href="http://keionline.org/ec-mysql"&gt;http://keionline.org/ec-mysql&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="f2"&gt;&lt;/a&gt;Oracle has NOT promised (as far as I know and certainly not in a legally binding manner):&lt;br /&gt;&lt;br /&gt;- To keep (all of) MySQL under an open source license.&lt;br /&gt;- Not to add closed source parts, modules or required tools.&lt;br /&gt;- To keep the code for MySQL enterprise edition and MySQL community edition the same.&lt;br /&gt;- To not raise MySQL license or MySQL support prices.&lt;br /&gt;- To release new MySQL versions in a regular and timely manner. &lt;a href="http://www.blogger.com/post-edit.g?blogID=5552895785228669482&amp;amp;postID=2934860359991957967#f1"&gt;(*)&lt;/a&gt;&lt;br /&gt;- To continue with dual licensing and always provide affordable commercial licenses to MySQL to those who needs them (to storage vendors and application vendors) or provide MySQL under a more permissive license&lt;br /&gt;- To develop MySQL as an Open Source project&lt;br /&gt;- To actively work with the community&lt;br /&gt;- Apply submitted patches in a timely manner&lt;br /&gt;- To not discriminate patches that make MySQL compete more with Oracles other products&lt;br /&gt;- To ensure that MySQL is improved also in manners that make it compete even more with Oracles' main offering.&lt;br /&gt;&lt;br /&gt;From looking at how Oracle handled the InnoDB acquisition, I don't have high hopes that Oracle will do the above right if not required to do so:&lt;br /&gt;&lt;br /&gt;For InnoDB:&lt;br /&gt;- Bug fixes were done (but this was done under a contractual obligation)&lt;br /&gt;- New features, like compression that was announced before acquisition, took 3 years to implement&lt;br /&gt;- No time tables or insight into development&lt;br /&gt;- The community where not allowed to participate in development&lt;br /&gt;- Patches from users (like Google) that would have increased performance was not implemented/released until after Oracle announced it was acquiring Sun.&lt;br /&gt;- Oracle started working on InnoDB+, a better 'closed source' version of InnoDB&lt;br /&gt;- In the end Sun had to fork InnoDB, just to be able to improve performance.&lt;br /&gt;&lt;br /&gt;It's true that development did continue, but this was more to be able to continue using InnoDB as a pressure on MySQL Ab.&lt;br /&gt;&lt;br /&gt;Note that Oracle's development on the &lt;span style="font-weight: bold;"&gt;Linux kernel is not comparable with MySQL&lt;/span&gt;, because:&lt;br /&gt;- Oracle is using Linux as the main platform for their primary database product (and thus a better Linux makes Oracles platform better)&lt;br /&gt;- The GPL code in the kernel is not affecting what is running on top on it (because of an exception in Linux).&lt;br /&gt;&lt;br /&gt;Because we don't have access to a database of MySQL customers and users the only way we can get the word out is to use the MySQL and Open Source community. I would never have resorted to this if Oracle had not broken the established rules in anticompetitive merger cases and try to influence the EC by actively mobilising the customers after the statement of objection was issued.&lt;br /&gt;&lt;br /&gt;It's very critical to act upon this AS SOON AS POSSIBLE as EC, depending on what Oracle is doing, needs to make a decision around 2010-01-05. Because of the strict deadline,&lt;span style="font-weight: bold;"&gt; every email counts&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What I want to ask you to do&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;- Forward this email/message to everyone that you know is using MySQL or Open Source/free software and to all email list where you know there are people present that use or care about MySQL and open source (please check first that this email hasn't been sent there before)&lt;br /&gt;- Alternatively send emails with information about this and tell them to read http://monty-says.blogspot.com/2009/12/help-saving-mysql.html&lt;br /&gt;- Add links on your web site to http://monty-says.blogspot.com/2009/12/help-saving-mysql.html with the text "We are using MySQL, help save it", for the duration of the next two week.&lt;br /&gt;- Blog about this (feel free to include this text or just link to my blog)&lt;br /&gt;- Call by phone (don't contact by email, this is urgent) your boss or VP and ask him to read this email and send a letter to the EC commission ASAP!&lt;br /&gt;- If you don't have anyone to contact above, send an email to the EC!&lt;br /&gt;&lt;br /&gt;As we want the EC to get a correct picture of the situation, we want you to first fill in the upper part and then choose one of the proposed texts below that best matches your view of the situation. Feel free to supply your own text and additional information if you think this will help the EC to reach a better understanding of how MySQL is used.&lt;br /&gt;&lt;br /&gt;Send this to: &lt;span style="font-weight: bold;"&gt;comp-merger-registry@ec.europa.eu&lt;/span&gt;&lt;br /&gt;If you want to keep us updated, send a copy to &lt;span style="font-weight: bold;"&gt;ec@askmonty.org&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have extra time to help, fill in the following, if not, just skip to the main text.&lt;br /&gt;&lt;br /&gt;Name:&lt;br /&gt;Title:&lt;br /&gt;Company:&lt;br /&gt;Size of company:&lt;br /&gt;How many MySQL installations:&lt;br /&gt;Total data stored in MySQL (megabyte):&lt;br /&gt;For what type of applications is MySQL used:&lt;br /&gt;Should this email be kept confidential by EC:  Yes/No&lt;br /&gt;&lt;br /&gt;Copy or use one of the below texts as a base for your answer:&lt;br /&gt;&lt;br /&gt;a)&lt;br /&gt;I don't trust that Oracle will take good care of MySQL and MySQL should be divested to another company or foundation that have everything to gain by developing and promoting MySQL. One should also in the future be able to combine MySQL with closed source application (either by exceptions, a more permissive license or be able to dual license MySQL under favourable terms)&lt;br /&gt;&lt;br /&gt;b)&lt;br /&gt;&lt;br /&gt;I think that Oracle could be a good steward of MySQL, but I would need EC to have legally binding guarantees from Oracle that:&lt;br /&gt;- All of MySQL will continue to be fully Open Source/free software in the future (no closed source modules).&lt;br /&gt;- Open Source version and dual-licensed version of MySQL should have same source (like today).&lt;br /&gt;- That development will be done in community friendly way.&lt;br /&gt;- The manual should be released under a permissive license (so that one can fork it, the same way one can fork the server)&lt;br /&gt;- That MySQL should be released under a more permissive license to ensure that forks can truly compete with Oracle if Oracle is not a good steward after all.&lt;br /&gt;Alternatively:&lt;br /&gt;- One should be able to always buy low priced commercial licenses for MySQL.&lt;br /&gt;- All of the above should be perpetual and irrevocable.&lt;br /&gt;&lt;br /&gt;There should also be mechanism so that if Oracle is not doing what is expected of it, forks should be able to compete with Oracle&lt;br /&gt;&lt;br /&gt;c)&lt;br /&gt;I trust Oracle and I suggest that EC will approve the deal unconditionally.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;Let us prove to Oracle and EC that the Open Source community is a true force and we take good care of our citizens and we prefer to work with companies that does the same!&lt;br /&gt;&lt;br /&gt;The future of MySQL is in your hands!&lt;br /&gt;&lt;br /&gt;Thanks for the help!&lt;br /&gt;Michael Widenius&lt;br /&gt;Creator of MySQL&lt;br /&gt;&lt;br /&gt;&lt;a name="f1"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;UPDATE&lt;/span&gt;: Oracle has made some &lt;a href="http://www.marketwire.com/press-release/Oracle-Corporation-NASDAQ-ORCL-1090000.html"&gt;public promises&lt;/a&gt; that only fixes this one issue marked with &lt;a href="http://www.blogger.com/post-edit.g?blogID=5552895785228669482&amp;amp;postID=2934860359991957967#f2"&gt;(*)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTE:&lt;/span&gt; Their promise to storage engines vendors is not future safe as it's a time-limited non-assertion (they promise to not sue for 5 years), but they could still sue one for using a storage engine with old code after the 5 years. They limited the promise to the storage engine API but not to other plugin API:s that almost every pluggable storage engine uses. They clarify this, Oracle should change this to be a license exception for all plugins and it should be valid perpetual with the released code. It's also unclear if this non-assertion is valid if the vendor makes extension to the interfaces (which most storage engines do).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-2934860359991957967?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/2934860359991957967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=2934860359991957967' title='104 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2934860359991957967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2934860359991957967'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/12/help-saving-mysql.html' title='Help saving MySQL'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>104</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-901973903929556574</id><published>2009-12-16T11:42:00.004+02:00</published><updated>2009-12-16T12:55:09.660+02:00</updated><title type='text'>Oracle gives only empty promises for MySQL</title><content type='html'>The &lt;a href="http://monty-says.blogspot.com/2009/12/help-saving-mysql.html"&gt;save-mysql-campaign&lt;/a&gt; is a success thanks to you. Oracle have had to come out with &lt;a href="http://www.marketwire.com/press-release/Oracle-Corporation-NASDAQ-ORCL-1090000.html"&gt;some public promises&lt;/a&gt;.. This is an encouraging start, which shows that we are on the right track, but we have to keep the pressure up! Thanks for the help so far, but please continue contacting companies to send emails to the European Commission (EC). The battle is not over yet!&lt;br /&gt;&lt;br /&gt;In this blog I will analyse point by point what Oracle is &lt;span style="font-weight: bold;"&gt;really offering&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Before we go into details, what one has to understand is that Oracle can afford to employ the best lawyers on the planet and, as the Oracle/Sun/MySQL deal is a big and important deal, we can safely assume many professionals have worked on those MySQL promises.  We can safely assume that there are no 'mistakes' or oversights in the commitments. They are drafted to show the maximum of what Oracle would be prepared to do for MySQL. From the scope and the limitations of this we can deduce what their future plans for MySQL most likely are.&lt;br /&gt;&lt;br /&gt;The most significant fact is that everything is &lt;span style="font-weight: bold;"&gt;limited to 5 years&lt;/span&gt;. After that period Oracle is free to do anything, including to stop developing an open source version of MySQL. After five years, Oracle can demand storage engine vendors to buy licenses or publish their products under GPL for things that are already shipped and/or any future shipments with old versions of MySQL.&lt;br /&gt;&lt;br /&gt;The other significant fact is that Oracle &lt;span style="font-weight: bold;"&gt;didn't formally file the promises as remedies&lt;/span&gt; with the EC but only issued a press release.  This means that they are not legally binding. There is no mechanism put in place to ensure that Oracle is following them and if Oracle is not following them, there is nothing that can be done about it (if the EC now says it could revoke its approval of the deal, that's not realistic). This also shows total lack of respect for the European regulatory procedure and that Oracle prefers to do a public battle instead of really solving the problem and going through a market test in which customers and competitors have a chance to tell the EC what they think.&lt;br /&gt;&lt;br /&gt;So let's go over Oracle's MySQL-related promises one by one.&lt;br /&gt;&lt;br /&gt;"1. Continued Availability of Storage Engine APIs. Oracle shall maintain and periodically enhance MySQL's Pluggable Storage Engine Architecture to allow users the flexibility to choose from a portfolio of native and third party supplied storage engines.&lt;br /&gt;&lt;br /&gt;MySQL's Pluggable Storage Engine Architecture shall mean MySQL's current practice of using, publicly-available, documented application programming interfaces to allow storage engine vendors to "plug" into the MySQL database server. Documentation shall be consistent with the documentation currently provided by Sun."&lt;br /&gt;&lt;br /&gt;No change from the past. However, as we will see later, there is &lt;span style="font-weight: bold;"&gt;no incentive anymore&lt;/span&gt; for third party vendors to develop storage engines, so this promise doesn't mean anything.&lt;br /&gt;&lt;br /&gt;"2. Non-assertion. As copyright holder, Oracle will change Sun's current policy and shall not assert or threaten to assert against anyone that a third party vendor's implementations of storage engines must be released under the GPL because they have implemented the application programming interfaces available as part of MySQL's Pluggable Storage Engine Architecture.&lt;br /&gt;&lt;br /&gt;A commercial license will not be required by Oracle from third party storage engine vendors in order to implement the application programming interfaces available as part of MySQL's Pluggable Storage Engine Architecture.&lt;br /&gt;&lt;br /&gt;Oracle shall reproduce this commitment in contractual commitments to storage vendors who at present have a commercial license with Sun."&lt;br /&gt;&lt;br /&gt;This looks at first sight like a nice promise, but it's in fact an empty promise per se (only the resulting contracts would be binding, but there's no assurance anything useful will come out of it) and, even worse, a &lt;span style="font-weight: bold;"&gt;promise with a hidden agenda&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The Storage Engine API is pretty new and far from finalised. Most storage engine vendors are extending and working around the officially documented API in various ways, so they asically have to be forkers in addition to using the API. Most advanced storage engines also use other pluggable API's in the server. The way Oracle's promise is written, it doesn't really apply to any of the commercial storage engines.&lt;br /&gt;&lt;br /&gt;As this is a non-assertion not to sue, not an exception, Oracle can after 5 years stop all storage engine vendors from distributing any new copies of their software, both for old and new versions of MySQL.&lt;br /&gt;&lt;br /&gt;This will put the storage engine vendors in a tricky situation: They cannot get any investment money for &lt;span style="font-weight: bold;"&gt;lack of a long-term perspective&lt;/span&gt; and as their products in many cases only work with MySQL, the only company that could buy them is Oracle and Oracle would be the one that would set the price for the company (no competition).&lt;br /&gt;&lt;br /&gt;As most of the closed source storage engine vendors can't afford to release their engines only under the GPL (they can't survive on support alone), this will kill their incentives for developing their engines further.&lt;br /&gt;&lt;br /&gt;Combining this with no commitment to continue selling commercial licenses or with a fixed price for these licenses, the closed source storage engines can't work with big application vendors (as these can only use MySQL under the GPL, which is usually not a viable alternative for them).&lt;br /&gt;&lt;br /&gt;This promise also doesn't give any protection for closed source plug-ins or closed source applications that are embedding or using MySQL.&lt;br /&gt;&lt;br /&gt;It's also unclear  inhowfar this promise applies to any extension to the API that storage engines vendors or forks may do.&lt;br /&gt;&lt;br /&gt;If Oracle had honest intentions, this promise would not have been done as a non-assertion but via an exception that would be tied to code for each release of MySQL and would be perpetual and irrevocable for each version released on that basis.&lt;br /&gt;&lt;br /&gt;"3. License commitment. Upon termination of their current MySQL OEM Agreement, Oracle shall offer storage vendors who at present have a commercial license with Sun an extension of their Agreement on the same terms and conditions for a term not exceeding December 10, 2014.&lt;br /&gt;&lt;br /&gt;Oracle shall reproduce this commitment in contractual commitments to storage vendors who at present have a commercial license with Sun."&lt;br /&gt;&lt;br /&gt;This just emphasises that after 5 years, the gloves are off and storage engine vendors have to negotiate new terms with Oracle, at Oracle's mercy.&lt;br /&gt;&lt;br /&gt;Looking how the current promises are written and considering that most of the storage engines are competing with Oracle, I would not like to be in the storage engine vendors' shoes after December 10, 2014. This looks like a long time but if you have to invest for the long term, it's soon enough to stop investing now (more or less).&lt;br /&gt;&lt;br /&gt;By limiting the promise to those who "at present have a commercial license with Sun" Oracle keeps all options open with respect to any new commercial licensees. So they want MySQL to continue to live in the past and not to have a secure future with new partners of all sorts.&lt;br /&gt;&lt;br /&gt;"4. Commitment to enhance MySQL in the future under the GPL. Oracle shall continue to enhance MySQL and make subsequent versions of MySQL, including Version 6, available under the GPL. Oracle will not release any new, enhanced version of MySQL Enterprise Edition without contemporaneously releasing a new, also enhanced version of MySQL Community Edition licensed under the GPL. Oracle shall continue to make the source code of all versions of MySQL Community Edition publicly available at no charge."&lt;br /&gt;&lt;br /&gt;Notice that Oracle DOES NOT promise that the code for the Enterprise Edition and the Community Edition will be the same, as it has so far always been for MySQL. There is also no promise that the Enterprise Edition will be available under GPL (which is the case today).&lt;br /&gt;&lt;br /&gt;I think this is a clear indication, or almost an announcement, that Oracle will start adding either &lt;span style="font-weight: bold;"&gt;closed source extension to the Enterprise Edition&lt;/span&gt; or start developing it in a separate code tree and this with a completely new feature set.&lt;br /&gt;&lt;br /&gt;This would be bad for open source users of MySQL and would make it VERY hard for a fork to be compatible with the Enterprise Edition.&lt;br /&gt;&lt;br /&gt;By focusing most development on the Enterprise Edition, Oracle would over time decrease the interest in the Community Edition and be able to turn MySQL into a closed source database that they can price any way they want and this way ensure it doesn't compete with Oracle's other offerings. They could do this in practical terms during the five years and after the five years even formally.&lt;br /&gt;&lt;br /&gt;MySQL 6.0 is already available under GPL, so no change in this respect either.&lt;br /&gt;&lt;br /&gt;"5. Support not mandatory. Customers will not be required to purchase support services from Oracle as a condition to obtaining a commercial license to MySQL."&lt;br /&gt;&lt;br /&gt;This is &lt;span style="font-weight: bold;"&gt;no change&lt;/span&gt; from current practice. However, as there is no commitment for the price of commercial licenses and Oracle can thus rise prices significantly any time, this is an empty promise.&lt;br /&gt;&lt;br /&gt;"6. Increase spending on MySQL research and development. Oracle commits to make available appropriate funding for the MySQL continued development (GPL version and commercial version). During each of the next three years, Oracle will spend more on research and development (R&amp;amp;D) for the MySQL Global Business Unit than Sun spent in its most recent fiscal year (USD 24 million) preceding the closing of the transaction."&lt;br /&gt;&lt;br /&gt;The previous spending on R&amp;amp;D was 24 million at Sun and an estimate of 30-80 million done outside of Sun (storage engine vendors, closed source extensions and plugins and not to forget the work that has been done by the MySQL community).&lt;br /&gt;&lt;br /&gt;Under these commitments, there is very little incentive for the R&amp;amp;D outside of Sun to continue so in fact the spending on R&amp;amp;D on MySQL will &lt;span style="font-weight: bold;"&gt;significantly decrease over time&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Oracle has not specified where the money will be spent. My assumption would be that a major part of the spending would go to a closed source MySQL Enterprise addition and thus has very little value for the open source community. Since commercial customers also need the community version to be powerful (the two types of customers really depend on each other), they would also be affected very negatively.&lt;br /&gt;&lt;br /&gt;There are no guarantees that the spending in engineering would be directed in areas where MySQL challenges Oracle's own database (&lt;a href="http://www.nexedi.com/NXD-MySQL.Takeover"&gt;such as ERP applications&lt;/a&gt;). They can do any number of things because databases are a huge field without those things really meaning competition within Oracle.&lt;br /&gt;&lt;br /&gt;"7. MySQL Customer Advisory Board. No later than six months after the anniversary of the closing, Oracle will create and fund a customer advisory board, including in particular end users and embedded customers, to provide guidance and feedback on MySQL development priorities and other issues of importance to MySQL customers."&lt;br /&gt;&lt;br /&gt;There is already a MySQL Customer Advisory Board. As there are no commitments as to what influence the Board will have (on which issues it would advise and on which one it would decide, with other things such as appointment rules and voting procedures missing as well), this is an empty promise.&lt;br /&gt;&lt;br /&gt;8. MySQL Storage Engine Vendor Advisory Board. No later than six months after the anniversary of the closing, Oracle will create and fund a storage engine vendor advisory board, to provide guidance and feedback on MySQL development priorities and other issues of importance to MySQL storage engine vendors.&lt;br /&gt;&lt;br /&gt;There is already a MySQL Storage Engine Vendor Advisory Board. As there are no commitments as to what influence the Board will have (on which issues it would advise and on which one it would decide, with other things such as appointment rules and voting procedures missing as well), this is an empty promise.&lt;br /&gt;&lt;br /&gt;"9. MySQL Reference Manual. Oracle will continue to maintain, update and make available for download at no charge a MySQL Reference Manual similar in quality to that currently made available by Sun."&lt;br /&gt;&lt;br /&gt;Sun is already providing a MySQL reference manual free of charge.&lt;br /&gt;&lt;br /&gt;What is important here is that Oracle has NOT addressed one of the major complaints from the community, which has repeatedly asked to get the manual licensed under a permissive license as without a manual even a trivial fork (such as by a storage engine vendor) is almost impossible to do.&lt;br /&gt;&lt;br /&gt;"10. Preserve Customer Choice for Support. Oracle will ensure that end-user and embedded customers paying for MySQL support subscriptions will be able to renew their subscriptions on an annual or multi-year basis, according to the customer's preference."&lt;br /&gt;&lt;br /&gt;As this is the main thing that other companies can compete with Oracle on, it's clear and logical that they will continue to do this. Even if they stopped it, they couldn't prevent others from providing this particular service.&lt;br /&gt;&lt;br /&gt;"The geographic scope of these commitments shall be worldwide and these commitments shall continue until the fifth anniversary of the closing of the transaction. "&lt;br /&gt;&lt;br /&gt;5 years, or any other limited period of time, is not satisfactory and customers and partners would immediately looe interest in MySQL with this promise.&lt;br /&gt;&lt;br /&gt;The only workable solution would be binding commitments with perpetual effects and on an irrevocable basis, which is not what Oracle has offered!&lt;br /&gt;&lt;br /&gt;My conclusions:&lt;br /&gt;&lt;br /&gt;- Oracle is apparently planning to split MySQL Enterprise and MySQL community code bases and most likely concentrate most development only on a closed source version.&lt;br /&gt;- There will be significantly less money spent on MySQL-related R&amp;amp;D than before!&lt;br /&gt;- Oracle has not offered a solution for ANY closed source applications, like storage engines vendors, plugins or applications using MySQL.&lt;br /&gt;- Oracle has not offered anything important that would give forks a better basis to start from, even though Oracle said in the whole process that forking would be a solution.&lt;br /&gt;- Oracle has not listened to the complaints from the open source community, storage engine vendors or applications vendors and is not giving them ANYTHING they have asked for. Some of these things can be found &lt;a href="http://monty-says.blogspot.com/2009/12/help-saving-mysql.html"&gt;here&lt;/a&gt;.&lt;br /&gt;- Oracle's promises that relate to commercial licenses are limited to those who "at present have a commercial license with Sun". So they want MySQL to continue to live in the past and not to have a secure future with new partners of all sorts.&lt;br /&gt;- 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.&lt;br /&gt;&lt;br /&gt;From this I conclude that Oracle CANNOT be trusted as an owner of MySQL and we have to continue our battle against the MySQL part of the merger to ensure that MySQL will continue to be free and available for all, forever, on a reliable basis and with real innovation happening!&lt;br /&gt;&lt;br /&gt;We have clear indications that our &lt;a href="http://monty-says.blogspot.com/2009/12/help-saving-mysql.html"&gt;campaign of sending emails to the EC&lt;/a&gt; is having an effect. Please continue to find users of MySQL and get them to send a letter to the Commission! Spread the word through all channels. &lt;a href="http://monty-says.blogspot.com/2009/12/help-saving-mysql.html"&gt;We can still save MySQL!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-901973903929556574?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/901973903929556574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=901973903929556574' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/901973903929556574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/901973903929556574'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/12/oracle-gives-only-empty-promises-for.html' title='Oracle gives only empty promises for MySQL'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-3206488525536289318</id><published>2009-10-24T20:47:00.004+03:00</published><updated>2009-10-24T21:40:50.709+03:00</updated><title type='text'>The importance of the license model of MySQL or Can MySQL be killed?</title><content type='html'>In this blog post I will try to answer some of the most common questions I have heard during the last week:&lt;br /&gt;&lt;br /&gt;A. Can MySQL be killed?&lt;br /&gt;&lt;br /&gt;1. The easiest way to kill MySQL would be to not sell licenses any more or make their prices 'really high'.&lt;br /&gt;&lt;br /&gt;2. Another scenario is that the development resources are drastically reduced in some important areas. Then people would stop believing in the future of MySQL, which slowly will kill the product. Especially if the present license is in place. (Remember that most of the development of the core of MySQL is done by the developers at SUN, not by a large community)&lt;br /&gt;&lt;br /&gt;B. "But anyone can fork it!"&lt;br /&gt;&lt;br /&gt;One can fork a GPL project (i.e. the code), but one can't easily duplicate the economic infrastructure around it.&lt;br /&gt;&lt;br /&gt;MySQL is not an end user application, but an infrastructure project that is quite deep in the system stack.  Most of the technology partners, where most of the innovation in the MySQL space happen nowadays, depend on being able to get licenses for MySQL so that they can combine their closed source application or closed code (like storage engines) with MySQL.  If you take the license revenue and add it to all direct and indirect money that comes from these kind of partners, this is a huge part of the MySQL economic infrastructure (i.e., where the money is).&lt;br /&gt;&lt;br /&gt;A fork of an infrastructure GPL project can't work with any of the above mentioned partners and the fork can't be used by anyone who needs to distribute it with their own closed source parts or use it with others closed source parts. If there would be no way for partners to combine their code with MySQL, these partners and users would have to put their efforts on some other project and the money flow and a big part of the innovation around MySQL would stop.  Over time other projects that allow everyone to participate and make money will take over the MySQL business.&lt;br /&gt;&lt;br /&gt;It's possible to create companies doing support for MySQL, but without the economics, there will not be enough money and incentive to pay enough for the development of MySQL to satisfy the requirement of all the MySQL users.  Any such company will just make MySQL 'die slower', but not be able to save it.&lt;br /&gt;&lt;br /&gt;The simple fact is that keeping a project like MySQL alive and having it compete with big vendors like Oracle, require many people working in it. If they can't get any revenue from doing that (except support revenue, which is not enough), you will find very few companies prepared to do development and extremely few (or none) investment company would put serious money on a company that gets all of it's money on services (not scalable).&lt;br /&gt;&lt;br /&gt;Another thing, &lt;a href="http://keionline.org/ec-mysql"&gt;like Richard Stallman pointed out&lt;/a&gt;, is that MySQL is only available under GPL2 and can't be combined with GPL3 code. This means that new Free software projects that uses GPL3 can't use MySQL. This is a problem, but less severe than the problem of economics.&lt;br /&gt;&lt;br /&gt;C. "Is GPL not a good enough license?"&lt;br /&gt;&lt;br /&gt;I think that GPL is a fantastic license. It ensures that projects under the GPL are kept free. At the same time it allows companies that wants to participate in Open Source to make enough money to be able to develop the product full time. GPL ensures that these companies can keep tight control on the product and especially on their (closed source) technology partners.  This is why investors are interested to invest in companies that use GPL; They know that no one can just come and fork the product and take everything away from company that holds the copyright to the code.&lt;br /&gt;&lt;br /&gt;D. Conclusion&lt;br /&gt;&lt;br /&gt;It's safe to assume that both Sun and Oracle understand this. This is why Sun bought MySQL for a high valuation and this is why Oracle doesn't want MySQL to be divested.&lt;br /&gt;&lt;br /&gt;If it would be easy to take over MySQL by just forking it, Sun would never have bought MySQL and Oracle would have forked MySQL a long time ago instead of now trying to buy it as part of the SUN deal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-3206488525536289318?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/3206488525536289318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=3206488525536289318' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3206488525536289318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3206488525536289318'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/10/importance-of-license-model-of-mysql-or.html' title='The importance of the license model of MySQL or Can MySQL be killed?'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7409757592972714773</id><published>2009-10-19T00:29:00.009+03:00</published><updated>2009-10-19T08:27:36.213+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='European Commission'/><category scheme='http://www.blogger.com/atom/ns#' term='EC'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Press release concerning Oracle/Sun</title><content type='html'>FOR IMMEDIATE RELEASE&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MYSQL FOUNDER OUTLINES SOLUTION:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSTEAD OF LETTING SUN SUFFER,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ORACLE SHOULD SELL MYSQL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(ORCL, JAVA)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Michael 'Monty' Widenius says European Commission is "absolutely right to be concerned" about proposed merger between Oracle Corporation [ORCL] and Sun Microsystems [JAVA], nominates award-winning EU strategist to support the proceeding&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tuusula, Finland, 19 October 2009 -- Michael 'Monty' Widenius, the creator of open source database MySQL and founder of the namesake company later acquired by Sun, today suggested Oracle should resolve antitrust concerns over its US$7.4 billion acquisition of Sun by committing to sell MySQL to a suitable third party. The proposed takeover has not yet been consummated because it is being investigated in depth by the European Commission as well as competition authorities in several other jurisdictions.&lt;br /&gt;&lt;br /&gt;Widenius, who posted this press release to &lt;a href="http://monty-says.blogspot.com/2009/10/press-release-concerning-oraclesun.html"&gt;his blog&lt;/a&gt;, believes the EU's antitrust regulator is "absolutely right to be concerned" and called on Oracle "to be constructive and commit to sell MySQL to a suitable third party, enabling an instant solution instead of letting Sun suffer much longer."&lt;br /&gt;&lt;br /&gt;The Finnish software developer and entrepreneur wishes Sun "all the best, but MySQL needs a different home than Oracle, a home where there will be no conflicts of interest concerning how, or if, MySQL should be developed further."&lt;br /&gt;&lt;br /&gt;MySQL was the only Sun business unit to be mentioned in the &lt;a href="http://europa.eu/rapid/pressReleasesAction.do?reference=IP/09/1271&amp;amp;format=HTML&amp;amp;aged=0&amp;amp;language=EN&amp;amp;guiLanguage=en"&gt;EC's early September announcement &lt;/a&gt; of its in-depth investigation into the proposed takeover.&lt;br /&gt;&lt;br /&gt;Acquirers commonly resolve regulatory concerns (before, during or after an investigation) by committing to divest problematic assets to a third party. By contrast, Oracle and Sun officials have thus far insisted they continue to seek approval of the entire transaction, irrespectively of Sun currently losing, &lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2009/09/22/urnidgns852573C400693880002576390043010A.DTL"&gt;according to Oracle&lt;/a&gt;, $100 million a month.&lt;br /&gt;&lt;br /&gt;In order to support the regulators' work on the case, Widenius' new company, Monty Program Ab, works closely with Florian Mueller, a MySQL and EU affairs expert. Widenius said: "Florian gave MySQL strategic advice from 2001 on and was a shareholder until the sale to Sun in 2008, and with our support led an award-winning campaign against a proposed EU law on software patents. In August he helped us to demonstrate to the EC the need to investigate this merger and he is now on board again to meet the information needs of regulators, journalists and analysts."&lt;br /&gt;&lt;br /&gt;According to Mueller, "every day that passes without Oracle excluding MySQL from the deal is further evidence that Oracle just wants to get rid of its open source challenger and that the EU's investigation is needed to safeguard innovation and customer choice. This is highly critical because the entire knowledge-based economy is built on databases."&lt;br /&gt;&lt;br /&gt;Mueller demands more respect for the EC: "It's inappropriately arrogant for some interested parties to suggest that the EC has yet to understand the case. The EC is really doing a great job under huge time pressure."&lt;br /&gt;&lt;br /&gt;In what he calls "a solution-oriented information effort that is now necessary after other parties made public statements on the case in recent weeks", Mueller announced that he will be available to journalists and analysts in Brussels (Wednesday, 21 October), London (Thursday, 22 October) and Silicon Valley (Monday, 26 October) to discuss the case.&lt;br /&gt;&lt;br /&gt;In August, Mueller authored a position paper that Monty Program provided to the EC along with several other submissions. The &lt;a href="ftp://ftp.askmonty.org/secret/COMP_M.5529_Req_to_protect_disruptive_innovation.pdf"&gt;latest version of the document&lt;/a&gt; was published today on the Internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About Michael 'Monty' Widenius and Monty Program Ab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Michael 'Monty' Widenius is the creator of MySQL, the world's most popular open source database. In 2001, he founded the namesake company that was acquired by Sun Microsystems in 2008 for a total consideration of approximately US$1 billion. The European Private Equity and Venture Capital Association (EVCA) named this transaction the "European Venture Capital Deal of the Year 2008". On a previous occasion, Widenius had been named the Finnish Software Entrepreneur of the Year 2003.&lt;br /&gt;&lt;br /&gt;A visionary leader of the open source community, Widenius created MySQL's dual-licensing business model together with co-founder David Axmark. MySQL became the first piece of software to be available alternatively under a commercial license or the Free Software Foundation's GPL.&lt;br /&gt;&lt;br /&gt;In 2009, Widenius left Sun and created a new company, Monty Program Ab, based in Tuusula (Helsinki area), Finland. Monty Program Ab develops MariaDB and the Maria database storage engine and other MySQL-related technologies. The company is a founding member of the Open Database Alliance.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://askmonty.org/"&gt;Monty Program Ab corporate website&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://monty-says.blogspot.com/"&gt;Michael Widenius' blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About Florian Mueller&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Florian Mueller is a software industry veteran with 24 years of experience (starting as an author at age 15) as well as an award-winning EU policy strategist. Previously founder and CEO of a startup he sold to the Telefónica group, Mueller became in 2001 an adviser to MySQL's then-CEO on corporate strategy and held shares in the company until its sale.&lt;br /&gt;&lt;br /&gt;In 2004, Mueller created a campaign in 17 languages against a proposal for European patent legislation, finally rejected by the European Parliament in a historic decision at the end of a bitterly contested process. The Economist Group's European Voice named Mueller the EU Campaigner of the Year 2005 (a prestigious award that went to Pope John Paul II in 2002 and Governor Arnold Schwarzenegger in 2007). Managing Intellectual Property named Mueller to its list of the 50 most influential people in intellectual property (2005 and 2006). In 2005 he also received a CNET UK award (Outstanding Contribution to Software Development) and made it to the list of Silicon.com's 50 "Silicon Agenda Setters".&lt;br /&gt;&lt;br /&gt;In 2007, Mueller successfully defended the EU-related interests of Real Madrid CF, the world's most famous soccer club with approximately 200 million fans worldwide.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Contact data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For further information concerning this news release, please contact Florian Mueller (telephone: +49-171-2632226, email: florian.mueller@live.com).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7409757592972714773?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/7409757592972714773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7409757592972714773' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7409757592972714773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7409757592972714773'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/10/press-release-concerning-oraclesun.html' title='Press release concerning Oracle/Sun'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-4791087981050358979</id><published>2009-09-13T21:01:00.003+03:00</published><updated>2009-09-14T00:46:25.215+03:00</updated><title type='text'>The CodePlex Foundation; Why is Microsoft founding it?</title><content type='html'>The &lt;a href="http://www.codeplex.org/"&gt;CodePlex Foundation&lt;/a&gt; was announced this week by Microsoft.  Most reactions have been quite positive, but there has, of course, also been skepticism and concerns from Open Source advocates. The two main worries can be summarized as "the CodePlex Foundation is a ploy" (e.g. &lt;a href="http://www.technewsworld.com/rsstory/68102.html"&gt;TechNews World&lt;/a&gt;) and "what's in it for them?" (e.g. &lt;a href="http://openbytes.wordpress.com/2009/09/11/codeplex-foundation-microsoft-loves-foss/"&gt;Open Bytes&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I will try to explain why I think that the CodePlex Foundation is a good idea, and why I agreed to be an advisor for the Foundation.&lt;br /&gt;&lt;br /&gt;N.B. All of the following is my own interpretation based on conversations with the people behind the Foundation. Any misinterpretations of issues and all speculations are my own.&lt;br /&gt;&lt;br /&gt;It's important to keep a few salient points in mind as you think about Microsoft's possible motivations:&lt;br /&gt;&lt;ul&gt;&lt;li type="disc"&gt;Microsoft goes to great lengths to satisfy the demands of their important customers.&lt;/li&gt;&lt;br /&gt;&lt;li type="disc"&gt;Microsoft has many customers that are using both Microsoft products and Open Source software, and they (the customers) wants the open source product to work as seamlessly and reliable as possible with Microsoft products.&lt;/li&gt;&lt;br /&gt;&lt;li type="disc"&gt;Microsoft is  &lt;a href="http://www.technewsworld.com/rsstory/68102.html"&gt;already  contributing quite a lot&lt;/a&gt; of Open Source code into many projects,  including the Linux kernel.&lt;/li&gt;&lt;br /&gt;&lt;li type="disc"&gt;Being a big public company with a lot of lawyers creates a lot of bureaucracy and it becomes very hard for a developer in the company to participate in an Open Source project because of the many different contributor agreements / licenses / project policies that exits. (I can easily relate to this after seeing how hard it was to do release something as Open Source even at Sun).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I suspect many other software companies have similar issues.&lt;br /&gt;&lt;br /&gt;Personally, I believe it was in order to solve the above that Microsoft created the CodePlex Foundation.  By having a single independent entity, verified and approved by the Microsoft lawyers, to which to donate code, the whole process of being involved with Open Source projects becomes so much easier for Microsoft developers. CodePlex allows Microsoft developers to more easily participate in Open Source projects, without a lot of red tape. There are many developers at Microsoft that are very pro Open Source, and would like to participate more than they are able to at present. Note that since CodePlex supports all relevant Open Source licenses, there is nothing hindering contributions to CodePlex to find its way into projects elsewhere in the FOSS ecosystem from there.&lt;br /&gt;&lt;br /&gt;But why should Microsoft be trusted to have good intentions with the CodePlex Foundation? Simply, I believe that it's in Microsoft's direct interest that the CodePlex foundations becomes a success.  Of course, we all know that Microsoft will primarily ensure that the Open Source projects in which they participate will run better on Windows and with Microsoft products. But this doesn't change the fact that this is a still a great thing for Open Source software.&lt;br /&gt;&lt;br /&gt;Of course, people will continue to worry about Microsoft's intents and maybe that is understandable. In my experience, Microsoft as a big company seems to be a "company divided," with some segments appearing to understand  and embrace Open Source, and others acting against these understandings.  (In fact, this is another thing I can relate to from my personal history.) But now we have an opportunity to see Microsoft at their best as regards  Open Source and Free Software, and even help them out in the effort.  This is, indeed, an unusual opportunity.&lt;br /&gt;&lt;br /&gt;Clearly developers and users of software, be it Open Source or proprietary, benefit from Microsoft's benevolence toward and understanding of the Open Source ecosystem. Thus, it is my hope that Microsoft is being forthright about their intentions for the CodePlex Foundation, and can maintain their level of commitment in the years to come; even in times of difficulty.&lt;br /&gt;&lt;br /&gt;Bear in mind, the CodePlex Foundation is an independent entity. If we succeed in launching it as such, and getting good Open Source people on the Board of Directors and in the Advisory board, it should become a worthwhile addition to the Open Source ecosystem regardless of what Microsoft is going to do. There is already a lot of &lt;a href="http://codeplex.org/about.aspx"&gt;vocal Open Source advocates&lt;/a&gt; involved in the Foundation, and if we think the CodePlex foundation starts to go astray, we will ensure it will be known.&lt;br /&gt;&lt;br /&gt;It should be be noted that the Foundation was released in a "beta" state, allowing companies, partners, communities, and other interested parties to influence the Foundation in its early stages. I already have a concrete example that the Foundation is open to change and genuinely wants to do "the right thing" to make CodePlex work. The people from the Foundation board and advisory board had a phone meeting one day before the launch of the Foundation (my first contact with the Foundation) and some other advisors (myself included) were worried about some of the words in the original mission statement and some statements in the FAQ that could easily be misinterpreted. The Foundation board agreed to get changes done, even considering the time pressure they were under. This impressed me greatly.&lt;br /&gt;&lt;br /&gt;There are still many issues to solve, and even more that can be improved over time. I want to be involved to ensure that the Foundation does it in a transparent and proper way, allowing it to work as smoothly as possible and for the benefit of the Open Source community. This is much easier to do from the inside. As I said, I feel that I was already listened to in reviewing the material related to the launch.&lt;br /&gt;&lt;br /&gt;I also hope that the Foundation will begin to work to make life easier for Open Source developers and companies working in the Open Source space by providing easily replicable and reusable directions, guidelines, and standard contracts. All of this is still in an early stage and the future is wide open for what the CodePlex Foundation can and will do.&lt;br /&gt;&lt;br /&gt;All in all, I think this is a major opportunity for the Open Source community and for Microsoft. I'll be working to ensure it works the way we all hope it will, and that it will benefit companies, developers and users alike.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-4791087981050358979?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/4791087981050358979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=4791087981050358979' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4791087981050358979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4791087981050358979'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/09/codeplex-foundation-why-is-microsoft.html' title='The CodePlex Foundation; Why is Microsoft founding it?'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7798166331950700215</id><published>2009-08-04T23:59:00.002+03:00</published><updated>2009-08-05T00:12:42.438+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OEM'/><category scheme='http://www.blogger.com/atom/ns#' term='licensing Dual-licensing'/><title type='text'>Thoughts about Dual-licensing Open Source software</title><content type='html'>&lt;h2&gt;History&lt;/h2&gt;&lt;br /&gt;The first example of dual-licensing was probably &lt;a href="http://en.wikipedia.org/wiki/Ghostscript"&gt;Ghostscript&lt;/a&gt;, which Peter Deutsch licensed first under the GPL and later under the Aladdin Free Public License, but also under a proprietary license.&lt;br /&gt;&lt;br /&gt;Inspired by his idea, David Axmark and I released MySQL under similar dual-licensing terms. Dual licensing has since become one of the most common and popular ways to create profit centers around Open Source/Free Software, in addition to support and services around the product.&lt;br /&gt;&lt;br /&gt;To be able to bootstrap MySQL Ab, we originally had a license that allowed free usage, but a "pay-for" license if you used MYSQL for commercial usage or on the Windows platform.  In 2000 we changed the free license to GPL, mostly to avoid having to explain our own license to everyone.&lt;br /&gt;&lt;br /&gt;The basic idea for our dual-licensing was this: if you bought a license then we waived the GPL restriction that you have to redistribute your code as GPL. You could change, modify, extend, distribute, and redistribute the copy in any way you wanted (but of course not change the license of the MySQL code). The license was for any version and usage of MySQL, for now and forever.&lt;br /&gt;&lt;br /&gt;This is still reflected in the &lt;a href="http://www.mysql.com/about/legal/licensing/oem/"&gt;MySQL FAQ on this topic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is what I personally think is the appropriate way to dual-license open source software and how we intend to do it in my new company, Monty Program Ab, for the software we produce.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;The MySQL OEM License&lt;/h2&gt;&lt;br /&gt;I was recently made aware that the above is no longer the case with the standard  &lt;a href="http://www.mysql.com/about/legal/mysqloemagmt.pdf"&gt;MySQL OEM agreement&lt;/a&gt;.  Sun is now, by default, putting the following limitations on their licensees:&lt;br /&gt;&lt;br /&gt;(Sun has, of course, all rights to put any restrictions on their code, but as this is not how dual licenses used to work with MySQL or how it works with other Open Source projects (See for example, the license information for &lt;a href="http://www.artifex.com/indexlicense.htm"&gt;Ghostscript&lt;/a&gt; and &lt;a href="http://www.sugarcrm.com/crm/products/sugar-enterprise-eula.html" sugarcrm=""&gt;&lt;/a&gt;.)  You should however be aware of these issues if you intend to ever acquire a commercial license for MySQL)&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li type="disc"&gt;You cannot modify MySQL in any way (for example to fix bugs, optimise MySQL for your applications, include publicly available enhancements (such as the BSD licensed "Google patch" or compile it with another storage engine) to improve your MySQL as part of your product.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;You cannot use any forks of MySQL (such as Drizzle, ExtSQL or MariaDB).&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;You are tied in to the current major release of MySQL enterprise (i.e. you have to pay for upgrades).  This may be normal in a closed source environment, but not normal when it comes to Open Source.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;There are serious limitations for what kind of applications you can build with the MySQL code, for instance, the default agreement prohibits installations in hosting facilities or to use your version as a SQL server.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;The end user can't transfer/sell the license to someone else (to be used under the same conditions).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Recommendations to licensees and those considering the purchase of a MySQL license&lt;/h2&gt;&lt;br /&gt;With above limitations in place, you should consider if it's worth it to you to buy licenses for MySQL under the current terms. Also, if you are an old licensee of MySQL, you should be careful to review any new conditions when your license is up for renewal.  Note that this warning is not something specific to Sun but applicable when working with any software vendor.&lt;br /&gt;&lt;br /&gt;If you are running an old, modified, community, or forked version of MySQL at your company, you need to be aware that the default OEM agreement is not applicable to you. This also the case if you modify MySQL code to implement a new storage engine, MySQL extensions or if you are a hardware vendor that wants to to tune MySQL for your setup.&lt;br /&gt;&lt;br /&gt;If you need to buy a commercial license, because you cannot use the GPL, you need to seriously consider if you can accept the default restrictions.  If not, then you should contact Sun and renegotiate the terms. I know there are examples where MySQL licensees have been allowed to change MySQL code and also have the right to publish those changes (&lt;a href="http://www.infobright.org/"&gt;Infobright&lt;/a&gt; openly advertises that they've done so). You should ask to get those same rights.&lt;br /&gt;&lt;br /&gt;If you plan to do dual licensing yourself, you also need to make sure that the license allows you to use an Open Source version of MySQL with your Open Source product.&lt;br /&gt;&lt;br /&gt;When agreeing to a license, ensure that you get enough freedom to do what is required for your business and you are not completely dependent on one vendor for your success!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Recommendations for companies doing Dual-Licensing&lt;/h2&gt;&lt;br /&gt;I believe one should be very permissive when doing dual licenses with Open Source as otherwise you lose many of the business advantages you get from being Open Source.  The Open Source community is a very effective ecosystem and if you allow it to participate with your business you have a better chance to succeed.&lt;br /&gt;&lt;br /&gt;The only restriction you need when re-licensing is that the licensee should not be able to change the license of your code and they can only use and/or distribute the pre-negotiated number of copies of it.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li type="disc"&gt;Allowing changes to the licensed code allows the licensee to combine community code and their own code in creating a better product.  It also gives your customer more trust in your product as they don't feel locked into only one vendor for things like bug fixes and enhancements.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Make it easy to use your product or part of your code with other products.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Allowing re-distribution of the product creates a market for people doing addons, enhancements and totally new products based on yours.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Don't be afraid of forks; They enlarge your ecosystem and anyone that wants to buy a license for these forks also has to buy one from you.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Don't limit the license to a specific version;  If you allow changes this is meaningless anyway as one can easily go around it.  In the long run it's not a winning proposition to sell the same software over and over again to the same customer.  Instead work on the software and with the customer to increase the usage of the software.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Don't limit in any way how the product/code can be used; it just forces people to choose or develop other products that will compete with you and will limit the business you can create.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Make the end-user license transferable.  This is already allowed in many countries, it is what normal people expect from most things they buy and will create opportunities for new business by others.  If you got paid for any copy of your software that exists, do you really care who uses it second hand ?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;By being fair to others, you will get a reputation as a trustworthy business partner and you will get more business in the long run.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Recommendations to Community contributors&lt;/h2&gt;&lt;br /&gt;I assume for this blog that it's clear why it's beneficial for you to donate code to an Open Source project. (If not, then this could be a topic for another blog post).&lt;br /&gt;&lt;br /&gt;However, when donating your code to a an Open Source project that is using dual-licensing, you need to also consider how the project is going to use your code when re-licensing it under a non-Open Source license. This is very important if you ever want to license the project yourself under a commercial license (not Open Source).&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li type="disc"&gt;What are the restrictions on how you can use the re-licensed work?  (Ideally it should be usable for any purpose and in any manner).&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;What changes can you make to the code when you re-license it?  (Ideally there should be no restrictions, except that you can't change the license).&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Can an licensing agreement be used to restrict the licensee's possibility to publish their own code as Open Source, or to include Open Source code in their product?&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Is the re-licensing agreement tied to a specific version of the project.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt;Is the contributor agreement for the project clear in terms of how you may donate code to it? Can the project, for example, take any code you ever send to any related email list or do you need to explicitly sign every contribution separately.  (Our contributor agreement wasn't clear in this aspect, so I recently added:  &lt;span style="font-weight: bold;"&gt;"Each submission must explicitly be marked that it's donated under the MCA&lt;/span&gt;".  You can of course also mark the code to be under BSD.)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you agree with the above and you have signed contributor agreements that do not include such a note, you should consider contacting those projects and asking for a new one with such a clause or get some other public guarantee that the project re-licenses code in an appropriate manner.&lt;br /&gt;&lt;br /&gt;Note that releasing your code as BSD for a project that has or may have GPL code doesn't protect your code from being dual-licensed in an unfavorable way.  The only way to ensure full freedom for others is to only donate your code under a contributor agreement with a clause as suggested below or to a project that has agreeable guidelines for how they license their code!&lt;br /&gt;&lt;br /&gt;To assure our users, contributors, and customers of how we at Monty Program Ab intend to re-license the code we produce or the code people donate to us, I have added the following note to &lt;a href="http://askmonty.org/wiki/index.php/MCA"&gt;our contributor agreement&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Monty Program Ab agrees that when it dual licenses code, it will not restrict the way the third party licensee uses the licensed copy of the code nor restrict how they use their own code."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;If you have any comments/ideas around this, feel free to join the the &lt;a href="http://launchpad.net/%7Emaria-discuss"&gt;maria-discuss&lt;/a&gt; Launchpad team and its associated mailing list and discuss this topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7798166331950700215?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/7798166331950700215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7798166331950700215' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7798166331950700215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7798166331950700215'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/08/thoughts-about-dual-licensing-open.html' title='Thoughts about Dual-licensing Open Source software'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7062057345777166280</id><published>2009-07-09T23:46:00.002+03:00</published><updated>2009-07-09T23:51:07.514+03:00</updated><title type='text'>Helping The US Department Of Justice</title><content type='html'>I was yesterday, for the second time, on a call with the US Department Of Justice regarding how the Oracle / Sun deal could affect Open Source software, in particular MySQL and Java.&lt;br /&gt;&lt;br /&gt;I told them that I still think that my &lt;a href="http://monty-says.blogspot.com/2009/04/to-be-free-or-not-to-be-free.html"&gt;original scenarios from April&lt;/a&gt; are still valid. What has been worrying me lately is that Oracle has been quite vocal regarding their plans for most things related to the deal, like Sun hardware and Java, but has not said anything related to their plans regarding MySQL.&lt;br /&gt;&lt;br /&gt;During the MySQL conference and at other conferences afterwards I have been approached by numerous MySQL users that have been very worried about the future of MySQL. From this it's clear that most MySQL users are very interested to know what Oracle is up to, but those that have tried to inquire Oracle about this, myself included, have been met with complete silence.&lt;br /&gt;&lt;br /&gt;I strongly encourage Oracle to start talking publicly about their intentions regarding MySQL. If your plan is to continue developing MySQL as a true open source project and take it to new heights, I think it's critical to inform us, the MySQL community, about it ASAP. The more positive information we get, the more supportive we, the MySQL developers and users, can be about the deal.&lt;br /&gt;&lt;br /&gt;For those that are worried about the future of OSS software as part of the Oracle / Sun deal, and the affect (both good and bad) it may have on their business, the US Department of Justice is encouraging companies that are dependent on MySQL / Java to contact them and tell them how the deal may affect their business. The more information the department gets, the better equipped they will be in deciding what their recommendation for the deal will be.&lt;br /&gt;&lt;br /&gt;You can either &lt;a href="http://www.usdoj.gov/contact-us.html"&gt;contact the Department of Justice directly&lt;/a&gt; or send an email to me at 'info at askmonty dot org' and I will forward it to those in charge.&lt;br /&gt;&lt;br /&gt;We at &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt; and &lt;a href="http://www.odba.org"&gt;The Open Database alliance&lt;/a&gt; are doing our best to ensure MySQL's future survival as one of the leading open source databases. By making your voice heard, you can make all our lives easier!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7062057345777166280?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/7062057345777166280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7062057345777166280' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7062057345777166280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7062057345777166280'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/07/helping-us-department-of-justice.html' title='Helping The US Department Of Justice'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-742566696132525357</id><published>2009-05-13T11:40:00.009+03:00</published><updated>2009-05-14T20:56:35.381+03:00</updated><title type='text'>Open Database Alliance founded</title><content type='html'>&lt;a href="http://askmonty.org/"&gt;Monty Program Ab&lt;/a&gt; and &lt;a href="http://www.percona.com/"&gt;Percona&lt;/a&gt; today launched the &lt;a href="http://opendatabasealliance.com/"&gt;Open Database Alliance&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find the press release about it &lt;a href="http://www.prweb.com/releases/2009/05/prweb2417854.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This may be one of the most important steps in the history of MySQL and &lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;MariaDB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here follows my initial vision of the Open Database Alliance. Note that things may change slightly when we start defining the rules of the Alliance together with the Alliance members!&lt;br /&gt;&lt;br /&gt;The Alliance will be a center and provide infrastructure for companies and individuals to develop, collaborate and do business around open source databases with MariaDB/MySQL as our initial focus.&lt;br /&gt;&lt;br /&gt;The Alliance is intended to be a one-stop-shop for anything related to MariaDB/MySQL; By going to the &lt;a href="http://opendatabasealliance.com/"&gt;Open Alliance web site&lt;/a&gt; (under construction) or contacting any member of the Alliance you should be able to buy any services, tools or software produced by any of the members of the Alliance.&lt;br /&gt;&lt;br /&gt;This is actually close to the original vision that David Axmark and I had when we created MySQL.  We planned to create a partner network where MySQL AB was a small technical company in the center with a lot of partners around us facing the large customers.&lt;br /&gt;&lt;br /&gt;After I left Sun, people have suggested to me to create a new MySQL Ab: A big company that would do anything related to MySQL, like MySQL AB did.  I didn't like this idea because for me, MySQL AB worked much better when we were less than 70 people. This time, I want do things differently: Create a small family oriented development company driven by excellence and have an alliance of companies that are closely working together. This way, we will be able to avoid some of the growing problems. There will of course be other problems in this new setup, but I am fully prepared to face them.&lt;br /&gt;&lt;br /&gt;The vision is that the companies in the Alliance will be able to provide excellent service around the database:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Customer service according to customer needs. (E.g. now it is easy to buy development work for the MySQL/MariaDB server).&lt;/li&gt;&lt;li&gt;Specialized services, from different companies, to better fit customer needs.&lt;/li&gt;&lt;li&gt;Make it easy to find someone local to help you with your problems.&lt;/li&gt;&lt;/ul&gt;The intention is to get the companies in the Alliance to work closely together to get the benefit of each others' strengths and compensate for each others' weaknesses/holes in their service offerings.  This will make us stronger, agile and more responsive than a single big company.&lt;br /&gt;&lt;br /&gt;Early alliance member Arjen Lentz of &lt;a href="http://openquery.com/"&gt;Open Query&lt;/a&gt; (which also sponsors the &lt;a href="http://ourdelta.org/"&gt;OurDelta builds project&lt;/a&gt;) notes: "This alliance is an excellent step, showing the maturity, breadth and depth of expertise for MySQL related services."&lt;br /&gt;&lt;br /&gt;During the next few months we will continue talking with other companies which join the Alliance and together create the rules under which the Alliance and its members will function.&lt;br /&gt;&lt;br /&gt;The Alliance will consist of two types of companies:&lt;br /&gt;&lt;br /&gt;1) Companies that provide clear benefits for the community that is using MariaDB:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Development of the MariaDB source code or related source code&lt;/li&gt;&lt;li&gt;Development of free tools around MariaDB&lt;/li&gt;&lt;li&gt;Enhancement the community using MariaDB&lt;/li&gt;&lt;li&gt;Publishing of articles and documentation about and around MariaDB&lt;/li&gt;&lt;li&gt;Development/help with builds, provide mirror space&lt;/li&gt;&lt;li&gt;Work on enhancing the Open Database Alliance&lt;/li&gt;&lt;li&gt;Infrastructure providers (open source) around MariaDB&lt;/li&gt;&lt;li&gt;And open source storage engine vendors&lt;/li&gt;&lt;/ul&gt;2) Companies that are not giving things back to the community, but provide services on and around MariaDB:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Training, support and consulting&lt;/li&gt;&lt;li&gt;Commercial tools&lt;/li&gt;&lt;li&gt;Other commercial services&lt;/li&gt;&lt;li&gt;Web site development&lt;/li&gt;&lt;li&gt;Datamining &amp;amp; Analytics&lt;/li&gt;&lt;/ul&gt;We are likely to have slightly different rules for these two types of companies as all companies that are joining the Alliance should bring something to the table.&lt;br /&gt;&lt;br /&gt;Initially the Alliance will be a 'thin umbrella', but we are likely to soon hire some people for the Alliance to help work out the rules, better serve our members and provide marketing for Alliance members. The Alliance should also work to actively enhance and support the &lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;MariaDB&lt;/a&gt; community.&lt;br /&gt;&lt;br /&gt;The benefit of joining the Alliance is you get a much closer relationship with the people working with and around MariaDB. You can also provide more for your customers as you get the power of all the other members around you.&lt;br /&gt;&lt;br /&gt;I myself will continue spending most of my time in &lt;a href="http://askmonty.org/"&gt;Monty Program Ab&lt;/a&gt; developing &lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;MariaDB&lt;/a&gt; and enhancing the community around it. I will work actively within the Alliance and, together with Peter Zaitsev and other active Alliance members, help with defining e.g. the rules of the Alliance.&lt;br /&gt;&lt;br /&gt;Finally, we have been contacted by many entrepreneurs looking to set up new businesses to address opportunities in the MariaDB/MySQL market. This is exciting to see, since I believe there is plenty of room for many new players to join the movement. I encourage such individuals out there to reach out to my investment company &lt;a href="http://www.openoceancapital.com/"&gt;Open Ocean&lt;/a&gt;, who might be able to help out with advisory and possibly also funding.&lt;br /&gt;&lt;br /&gt;You can send your questions about the Alliance or a request to join the Alliance to alliance@askmonty.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-742566696132525357?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/742566696132525357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=742566696132525357' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/742566696132525357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/742566696132525357'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/05/open-database-alliance-founded.html' title='Open Database Alliance founded'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-2015104819718475100</id><published>2009-04-26T22:38:00.002+03:00</published><updated>2009-04-26T23:00:25.987+03:00</updated><title type='text'>Hacking business model</title><content type='html'>Now at &lt;a href="http://linuxfestnorthwest.org/"&gt;LinuxFest NW&lt;/a&gt; listening to &lt;a href="http://www.freelock.com/blogs/john-locke"&gt;John Locke's&lt;/a&gt; talk about &lt;a href="http://askmonty.org/wiki/index.php/The_hacking_business_model"&gt;the Hacking business model&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;John Locke is owner of &lt;a href="http://www.freelock.com/"&gt;Freelock Computing&lt;/a&gt;, a small business in Seattle who is concentrating his business around &lt;a href="http://en.wikipedia.org/wiki/Drupal"&gt;Drupal&lt;/a&gt;. (Drupal is a tool that allows you to quickly develop web sites). John is following many of the same principles that are described in &lt;a href="http://askmonty.org/wiki/index.php/The_hacking_business_model"&gt;the Hacking business model&lt;/a&gt; that &lt;a href="http://zak.greant.com/bio"&gt;Zak Greant&lt;/a&gt; and I created based on our experience with the early days of MySQL Ab. Back then we followed many of the principles, including shared copyright, but the principles were never clearly written down and was over time abolished/ignored by managers who didn't understand them.&lt;br /&gt;&lt;br /&gt;John did actually get so inspired by our document that he came and visited me in Finland in March and spent several days discussing business models, open source, and how to keep ones employees happy.  We also enjoyed some good food, "some" black vodka, sauna and rolling around in the snow naked.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.siriusconsulting.fi"&gt;Ralf Wahlsten&lt;/a&gt; and I also spent some time going through John's business and helped him focus on the right things to go forward. He now seems to be on track and if you are in the Seattle area and need some good people to develop or help develop your web infrastructure I recommend you to &lt;a href="http://www.freelock.com/"&gt;contact his company&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://askmonty.org/"&gt;Monty Program Ab&lt;/a&gt; is following &lt;a href="http://askmonty.org/wiki/index.php/The_hacking_business_model"&gt;the Hacking business model&lt;/a&gt; to the letter and it will be interesting to see how things will work out. I will keep posting about this to let you know what works and what doesn't work and the challenges we face as we grow.&lt;br /&gt;&lt;br /&gt;An interesting thing is that we get many(!) work applications based on the Hacking business model alone!  People mail us and say that &lt;a href="http://askmonty.org/"&gt;Monty Program Ab&lt;/a&gt; is the type of company they always dreamt on working for.  If you are about to start a company based on open source ideals, I recommend you subscribed to our model; It seams to be a sure way to attract good talent!&lt;br /&gt;&lt;br /&gt;If you already have a company that has a similar model, or are already following the hacking business model, let us know about it and comment about your experiences!&lt;br /&gt;&lt;br /&gt;I will update the &lt;a href="http://askmonty.org/wiki/index.php/The_hacking_business_model"&gt;the Hacking business model&lt;/a&gt; with links to companies who are following our principles!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-2015104819718475100?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/2015104819718475100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=2015104819718475100' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2015104819718475100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2015104819718475100'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/04/hacking-business-model.html' title='Hacking business model'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-4447577205115317640</id><published>2009-04-21T00:24:00.003+03:00</published><updated>2009-04-21T03:02:19.836+03:00</updated><title type='text'>To be (free) or not to be (free)</title><content type='html'>Tonight at 4:30 AM, USA Pacific time, my phone started to ring; it was a call from a Sun employee saying that Oracle has bought Sun and he wanted to join Monty Program Ab.&lt;br /&gt;&lt;br /&gt;Shortly after that I got a call from a Swedish newspaper, &lt;a href="http://computersweden.idg.se/2.2683/1.225116/oracles-ofordelaktiga-rykte-kan-stalla-till-det"&gt;Computer Sweden&lt;/a&gt;, who asked me about my opinion about why Oracle would buy Sun.&lt;br /&gt;&lt;br /&gt;The reasons I see why Oracle is buying Sun are:&lt;br /&gt;&lt;ul&gt;&lt;li type="disc"&gt; Sun is making big hardware, that is easy to bundle with very big Oracle installations.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt; Sun is making very good, reliable Intel boxes that work well for database usage.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt; Sun's virtualization product, &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt; &lt;a href="http://www.sun.com/storagetek/tape.jsp"&gt;Sun tape Storage&lt;/a&gt;, very well suited for efficiency database backups etc.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt; Sun has done a lot of advanced work in cloud computing (even if Sun has not yet been able to monetize it)&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt; OpenSolaris, that would be a much better offer to Oracle's customers than their Oracle Linux platform, which doesn't provide any notable value over RedHat.&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt; Java&lt;br /&gt;&lt;/li&gt;&lt;li type="disc"&gt; And, of course, MySQL&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What could be Oracle's plan with MySQL? Three different plans come to mind:&lt;br /&gt;&lt;ul&gt;&lt;li type="disc"&gt;They are going to kill MySQL (either directly or by not developing/supporting it fully)&lt;br /&gt;&lt;li type="disc"&gt; MySQL will get sold of to another entity, either because Oracle doesn't want it or becasue of anti-trust laws.&lt;br /&gt;&lt;li type="disc"&gt; They will embrace MySQL and Open Source and put their technical expertise on it to ensure that MySQL continues to be the most popular advanced Open Source database.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I am putting my hopes to the third option, but for succeeding in that Oracle has to also learn a lot about open source development and working with the community.&lt;br /&gt;&lt;br /&gt;This brings up the question, once again, how can one own an Open Source Project.  Patrick Galbraith, summed up his feelings in a recent &lt;a href="http://capttofu.livejournal.com/17298.html"&gt;blog&lt;/a&gt; post, , that the "ownership" of Free and open source projects has more to do with who provides the best stewardship of the code, rather than who owns a trademark.&lt;br /&gt;&lt;br /&gt;I don't think that anyone can own an open source project; the projects are defined by the de-facto project leaders and the developers that are working on the project.  If the company loses the trust of these people, they can go away and fork the project and turn it the way they want to.&lt;br /&gt;&lt;br /&gt;Sun's acquisition of MySQL did not go smoothly; most of the MySQL leaders (both commercial and project) have left Sun and the people who are left are sitting with their CV and ready to &lt;a href="http://askmonty.org/wiki/index.php/Main_Page#Employment"&gt;press send&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oracle, not having the best possible reputation in the Open Source space, will have a hard time keeping the remaining MySQL people in the company or even working on the MySQL project. Oracle will also have a hard time to ensure to the MySQL customers, community and users that it will keep MySQL "free and available for all".&lt;br /&gt;&lt;br /&gt;Here I see where &lt;a href="http://askmonty.org/"&gt;Monty Program Ab&lt;/a&gt;, can play a significant role. Since I left Sun, I have been working on making it to be for Sun what Fedora is for RedHat.  With Oracle now owning MySQL, I think that the need for an independent true Open Source entity for MySQL is even bigger than ever before.&lt;br /&gt;&lt;br /&gt;The biggest threat to MySQL future is not Oracle per se, but that the MySQL talent at Sun will spread like the wind and go to a lot of different companies which will set the MySQL development and support back years.&lt;br /&gt;&lt;br /&gt;I would not like to see this happen and I am doing everything I can do to keep this talent pool together (after all, most of them are long time personal friends of mine). I am &lt;a href="http://askmonty.org/wiki/index.php/Main_Page#Employment"&gt;prepared to hire&lt;/a&gt; or find a good home (either at Monty Program Ab or close to it) for all core MySQL personnel.&lt;br /&gt;&lt;br /&gt;I am looking forward to working closely with Oracle (or whoever in the end gets to own MySQL) to ensure that there always exists a free branch of MYSQL that is actively develop in an open manner and has that trust and support of the MySQL customers, developers and users.&lt;br /&gt;&lt;br /&gt;Mr. Ellison, you are undoubtably a master tactician. However, thinking two moves ahead in the open source world is not good enough. You need strategy. Long term, meaningful, viable strategy. You need to think years ahead, not just to the next fiscal quarter.&lt;br /&gt;&lt;br /&gt;I'd love to speak with you about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-4447577205115317640?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/4447577205115317640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=4447577205115317640' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4447577205115317640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4447577205115317640'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/04/to-be-free-or-not-to-be-free.html' title='To be (free) or not to be (free)'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-4030209193369122626</id><published>2009-03-24T01:25:00.003+02:00</published><updated>2009-03-24T01:39:56.701+02:00</updated><title type='text'>Thanks for all the meat</title><content type='html'>I had last Friday an extremely nice 'farewell to Sun' (for me as an employee) dinner with former and current Finnish MySQL/Sun employees.&lt;br /&gt;&lt;br /&gt;For once we didn't have the dinner at my place, because for this particular occasion I didn't want to spend a major part of my time in the kitchen (which I usually do because I love to cook).&lt;br /&gt;&lt;br /&gt;We were at a Russian restaurant '&lt;a href="http://www.asrestaurants.com/saslik/index.asp?lang=en"&gt;Saslik&lt;/a&gt;',  which is famous for it's great food, hospitality and cold vodka (they took one look at us and put a full bottle of more-than-ice-cold Russian vodka on the table).&lt;br /&gt;&lt;br /&gt;We had an entree called 'Zakuska' (a combination of Russian appetizers).  Most of us took "Ivan's sword" as the main course and as desert we had "Baked Alaska à la Catherine the Great".&lt;br /&gt;&lt;br /&gt;If you live in or are visiting Finland and want to have a special and memorable dinner, the above is what I would recommend (assuming you like meat).&lt;br /&gt;&lt;br /&gt;Thanks to all that showed up at dinner (almost everyone was able to attend)!&lt;br /&gt;&lt;br /&gt;Thanks Sun for the dinner!&lt;br /&gt;&lt;br /&gt;From the development side, I am happy to announce than we are just adding &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL#Pool_of_threads_.28limited_sets_of_threads_handling_all_queries.29"&gt;a feature&lt;/a&gt; into &lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;MariaDB&lt;/a&gt; that will make MariaDB to perform much better on Solaris (thanks to the getport system call).&lt;br /&gt;&lt;br /&gt;A special thanks to Henrik Ingo who had on &lt;a href="http://openlife.cc/blog"&gt;his blog&lt;/a&gt;  started a collection to '&lt;a href="http://openlife.cc/montysmonument"&gt;the personal MySQL memory&lt;/a&gt;' where a lot of people have shared their memories about the old times and their encounters with MySQL and me.&lt;br /&gt;&lt;br /&gt;Reading the blog was a great walk down memory lane. Thanks a lot for everyone that has contributed to it and everyone else who will contribute to it in the future!&lt;br /&gt;&lt;br /&gt;What I like most about open source/free software and open development is that you don't lose contact with your former colleagues, friends or contacts just because you change work!  Being able to continue to work on the same project and with the same people regardless of where you are is a great strength that is unique to open source.&lt;br /&gt;&lt;br /&gt;What I find most delightful with now being outside of Sun is that I have been able to reconnect with a lot of former MySQL employees; Arjen Lenz, Peter Zaitsev, Kristian Nielsen, Ronald Bradford, Tonu Samuel, Antti Halonen, Larry Stefonic, Indrek Siitan, Patrik Backman, Camilla Zilliacus just to name a few (in random order) who I have talked with during the last weeks.&lt;br /&gt;&lt;br /&gt;MySQL AB has always kept former employees and even companies working on anything that 'may compete' with MySQL business at arm length, which I have always thought 'leaves a lot to be desired'.  By doing that, we have constrained the MySQL business growth instead of cooperating and making our total market larger. Many companies put pride in having an alumni club, but not yet the former MySQL AB.&lt;br /&gt;&lt;br /&gt;What I think is needed to take MySQL to the next level is to create a company that is dedicated to support the community of the MySQL users, the MySQL developers (regardless of where they work) and all the companies that develop, work on or provide services for or upon MySQL. It is difficult for Sun to do this as the commercial interest of the different companies hinders trust between the parties and Sun.&lt;br /&gt;&lt;br /&gt;This is what I am trying to do with &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I think we are uniquely suitable for this because:&lt;br /&gt;&lt;br /&gt;- The people at Monty Program Ab have a great track record in working with the community.&lt;br /&gt;- We are clearly dedicated to open source.&lt;br /&gt;- We have proven over and over that our ideals can't be bought. We are working for open source and open source ideals both in good and bad times!&lt;br /&gt;- We have a clear &lt;a href="http://askmonty.org/wiki/index.php/Commercial_offerings "&gt;business agenda&lt;/a&gt; which is not conflicting with any other MySQL company.&lt;br /&gt;  - We are focusing on doing paid MySQL development, the result of which we will release in our open source &lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;MariaDB&lt;/a&gt; release.&lt;br /&gt;  - We do binary releases early and often, and we don't differentiate versions between customers and community users.&lt;br /&gt;  - We are creating a network of MySQL companies to together serve ALL needs of MySQL users.&lt;br /&gt;  - We acknowledge Sun as the key owner of the intellectual property rights.&lt;br /&gt;  - We are not doing front line support, training, web development etc.&lt;br /&gt;&lt;br /&gt;A lot of companies have already contacted me to be partners in the network.  Some of them can be found &lt;a href="http://askmonty.org/wiki/index.php/Commercial_offerings#Commercial_partners"&gt;here&lt;/a&gt;.&lt;br /&gt;If you want to be part of this new network around &lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;MariaDB&lt;/a&gt; / MySQL, send us an email to 'partners (at) a s k m o n t y (dot) o r g'.&lt;br /&gt;&lt;br /&gt;If you need help with anything related to MySQL or databases, feel free to contact us at 'i n f o (at) a s k m o n t y (dot) o r g'.  If we can't provide the right solution for your problem, we should be able to find a partner or someone in the MySQL community to help you!&lt;br /&gt;&lt;br /&gt;And of course, if you are a developer who wants to change MySQL to better satisfy your business needs, &lt;a href="http://askmonty.org/wiki/index.php/Working_with_the_community"&gt;join us&lt;/a&gt; developing &lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;MariaDB&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Lets connect to create better MySQL experiences for everyone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-4030209193369122626?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/4030209193369122626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=4030209193369122626' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4030209193369122626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4030209193369122626'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/03/thanks-for-all-meat.html' title='Thanks for all the meat'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-6846107039885396673</id><published>2009-02-24T03:41:00.005+02:00</published><updated>2009-02-24T19:30:16.711+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='investments'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual world'/><title type='text'>MoiPal, making it more fun to learn things</title><content type='html'>It's really a hard job to decide into which companies to invest. We at &lt;a href="http://www.openoceancapital.com/"&gt;Open Ocean&lt;/a&gt;, my investment company, have talked with around 60 companies the last few months to find those that we think have a great potential and that would benefit from our involvement.&lt;br /&gt;&lt;br /&gt;One company that more than well matched our investment criterias was &lt;a href="http://www.ironstarhelsinki.com"&gt;Ironstar&lt;/a&gt;, that makes the &lt;a href="http://www.moipal.fi"&gt;MoiPal&lt;/a&gt; virtual world. With more than 100,000 registered users they are definitely a company to watch out for.&lt;br /&gt;&lt;br /&gt;I have always been interested in virtual worlds and see how the communities around them continue to grow. The thing that really stands out to me with MoiPal, is the way it combines the social networking aspects similar to Facebook, with the caring of your online character, like you do with Tamagotchis or in games like Sims.&lt;br /&gt;&lt;br /&gt;MoiPal has also open interfaces and engages other developers to expand the MoiPal world in their own, often unexpected, directions. Open interfaces are extremely important for a software to succeed today;  For example, it was thanks to its open interfaces that MySQL got connections to all major programming languages and tools! This was something we could never have done by ourselves.&lt;br /&gt;&lt;br /&gt;I think it's important that you learn when you play (as long as it doesn't take away the enjoyment of the game!). I think it will be easy to add more educational aspects into MoiPal; For example by making it easier to communicate with other "Pals" that has other languages and backgrounds. By building bridges to make the world a 'smaller place' we make it easier for people to understand and eventually respect each other. I personally like to invest in ideas that have a good social aspect!&lt;br /&gt;&lt;br /&gt;On the business side, I found it really funny, when I heard that Lordi performed a virtual concert in MoiPal for thousands of players wearing virtual Lordi masks. I can envision this to be a major channel to launch youth brands in the future. When we reach a million users, I would hope we could launch for instance the H&amp;M Spring collection simultaneously in MoiPal and in the real world. Then youngsters could buy the same trendy outfit, both for themselves and for their Pal.&lt;br /&gt;&lt;br /&gt;I know that the audience of this blog is unlikely to be users of MoiPal. I hope you will still find this information about MoiPal interesting; If you have young children it's likely that you will find them at MoiPal and then it's good to know that it's a good and safe place for them to be in!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-6846107039885396673?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/6846107039885396673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=6846107039885396673' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/6846107039885396673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/6846107039885396673'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/02/moipal-making-it-more-fun-to-learn.html' title='MoiPal, making it more fun to learn things'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-328996474983113945</id><published>2009-02-16T17:52:00.001+02:00</published><updated>2009-02-16T17:58:50.302+02:00</updated><title type='text'>Life goes on and making the internet more secure with Web of Trust (WOT)</title><content type='html'>It's now more than a week since I left Sun and I have been very busy with old commitments; I had one talk at the Tampere University about "Open source licensing and how this affects quality" and a keynote about "Open Source Licensing" for the "&lt;a href="http://ra.ziti.uni-heidelberg.de/coeht/index.php?page=events&amp;id=20090211"&gt;2nd Symposium of the HyperTransport Center of Excellence"&lt;/a&gt; in Mannheim, Germany.&lt;br /&gt;&lt;br /&gt;My web site, &lt;a href="http://askmonty.org"&gt;askmonty.org&lt;/a&gt;, is coming around nicely but it will take a couple of more weeks to add some missing information to it.  After that I will start working on the Maria, MariaDB and MySQL code bases for real.&lt;br /&gt;&lt;br /&gt;The most exiting thing that has happened so far, is that my investment company &lt;a href="http://www.openoceancapital.com/"&gt;"Open Ocean"&lt;/a&gt; have just closed a funding round with &lt;a href="http://www.mywot.com"&gt;"Web of Trust"&lt;/a&gt; i.e. WOT. I will take a seat on the company's Board of Directors.&lt;br /&gt;&lt;br /&gt;What I like about WOT is that it solves a practical problem I have often experienced myself when I browse and want to buy things from Web sites: "Can I really trust this web site with my personal information, like my credit card".  In addition WOT solves the problem in an elegant and user friendly way; Easy enough so that anyone can use it.&lt;br /&gt;&lt;br /&gt;So what is then WOT?  WOT is a popular and free browser add-on that works with Firefox and Explorer. It offers you information whether a web site is known to be involved in Internet scams, identity theft, spyware, spam or if it's just an unreliable online shop.&lt;br /&gt;&lt;br /&gt;WOT provides safety ratings to search results when using Google, Yahoo!, Wikipedia, Digg and other popular sites. The Website rating information is continuously updated by the WOT user community and numerous trusted sources, such as listings of from numerous malware and phishing sites.&lt;br /&gt;&lt;br /&gt;I encourage everyone to try out WOT to get a better Internet experience. You should consider registering as a WOT user to be able to rate web sites.&lt;br /&gt;&lt;br /&gt;In addition, if you encounter a web site that is un-trustworthy, please rate it trough WOT to tell other Internet users about your experience to save them from the possibly trouble you suffered.  Also, if you really like a web site or if you get excellent service from it, please use WOT and tell others about this!&lt;br /&gt;&lt;br /&gt;I hope we can all work together and make the Internet a place where you can easily know where it's safe to browse and shop!&lt;br /&gt;&lt;br /&gt;You can find a lot more information about WOT, including downloading it, from &lt;a href="http://www.mywot.com"&gt;http://www.mywot.com&lt;/a&gt;. If you are using Firefox, you can install it by using the menu option "tools/add-ons", click on "get add-ons" and do a search after "WOT".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-328996474983113945?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/328996474983113945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=328996474983113945' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/328996474983113945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/328996474983113945'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/02/life-goes-on-and-making-internet-more.html' title='Life goes on and making the internet more secure with Web of Trust (WOT)'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-1650201398666889115</id><published>2009-02-05T00:41:00.002+02:00</published><updated>2009-02-05T00:57:27.808+02:00</updated><title type='text'>Time to move on</title><content type='html'>I have now departed from Sun and joined my own company, &lt;a href="http://askmonty.org"&gt;Monty Program Ab.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There were a lot of &lt;a href="http://news.cnet.com/8301-13505_3-10033614-16.html"&gt;rumors&lt;/a&gt; around me resigning in August/September last year.  I didn't back then want to comment on the rumors, because I was still trying to work something out with Sun. Now I can finally describe a bit of what was going on.&lt;br /&gt;&lt;br /&gt;In this case, the rumors had some elements of truth to them.  I had told management that I thus would be submitting my resignation immediately as I strongly believed that the 5.1 release was not ready and that those problems needed to be fixed before it went GA.  This action, together with other peoples´ efforts, did have the wanted effect and I made an agreement with Sun´s upper management to not initiate my resignation but instead stay around for three more months to help Sun work out things in MySQL Development and also give Sun a chance to create an optimal role for me within Sun.&lt;br /&gt;&lt;br /&gt;The three months did stretch out to seven months, and the changes I had hoped Sun would apply to in the MySQL Database group to fix our development and community problems did not happen fast enough.&lt;br /&gt;&lt;br /&gt;Sun and I concluded in the end that I have much higher chances of achieving my goals outside of Sun, so it's just better to swallow the bitter apple, go out and get things going. We parted in good terms and we both expect to continue to do business and work together.&lt;br /&gt;&lt;br /&gt;The main reason for leaving was that I am not satisfied with the way the MySQL server has been developed, as can be seen on my previous blog post. In particular I would have like to see the server development to be moved to a true open development environment that would encourage outside participation and without any need of differentiation on the source code.  Sun has been considering opening up the server development, but the pace has been too slow.&lt;br /&gt;&lt;br /&gt;I still think that Sun was the best possible buyer for MySQL and I feel sad that things didn't work out together. Sun has a lot of good things going on and I hope that they will continue their path to create and promote Open source.  I will be available for Sun in helping them with their goals in the Open source space.&lt;br /&gt;&lt;br /&gt;So what will Monty Program Ab and I be working on?&lt;br /&gt;&lt;br /&gt;Monty Program Ab will be a true open source company, with the additional goal of being a smaller family oriented company (10-30 employees) where everyone can be owners of the company, where we care about our employees and strive to have fun together and share the profit we create. You can find more about this at: &lt;a href="http://zak.greant.com/hacking-business-models"&gt;http://zak.greant.com/hacking-business-models&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some of the Maria team members will follow me and some will stay in Sun. The plan is to continue to work on the Maria project more or less as before. The main difference from before is that the Maria project and it's mailing lists will move to launchpad and we will start using free-node for our IRC communications (channel #maria). Maria 1.5 (the crash safe version of MyISAM) is now in beta and we hope to get binaries out soon. We have already started working on Maria 2.0 features (full transactional release) and performance issues. From my side there will be a small time delay in the Maria development (one-two months delay in the final release) as I have to set up things in the new company.&lt;br /&gt;&lt;br /&gt;Monty Program Ab will start working actively with the MySQL community to allow stable patches to the MySQL-5.1-Maria tree and create an active community around this tree. We will also do some restructuring of the MySQL code to make it simpler, faster and with fewer bugs.&lt;br /&gt;&lt;br /&gt;One shouldn't regard the MySQL-Maria tree as a fork but as a branch as we intend to pull in all changes from the official tree to the MySQL-Maria tree;  Some of the changes will probably be reworked but we will do our best to ensure that for the end user they should look and feel the same.&lt;br /&gt;&lt;br /&gt;Monty Program Ab will also do NRE (Non-recurring engineering) to customers on MySQL and Maria and put this work into the MySQL-Maria tree.  (Shameless promotion: If you want something to be done, fixed or changed in the MySQL server, please contact me at "monty at askmonty.org" for an offer).&lt;br /&gt;&lt;br /&gt;In addition, I will continue to work with and invest in disruptive technology start Up companies that do open source and community products. (Another shameless promotion : If you think you have an unique business idea in the open source space, contact me on "monty at openoceancapital.com"!)&lt;br /&gt;&lt;br /&gt;I am also working on opening a new kind of restaurant that will use databases to achieve a better customer experience. (Expect a special discount for database developers!).  More about this later...&lt;br /&gt;&lt;br /&gt;More information of what I will be doing will be found at &lt;a href="http://www.askmonty.org"&gt;http://www.askmonty.org&lt;/a&gt; or&lt;br /&gt;&lt;a href="http://www.openoceancapital.com"&gt;http://www.openoceancapital.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Note that the above web sites will be under constructions for the next few weeks)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-1650201398666889115?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/1650201398666889115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=1650201398666889115' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1650201398666889115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1650201398666889115'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2009/02/time-to-move-on.html' title='Time to move on'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-5023275149829499623</id><published>2008-11-29T08:39:00.005+02:00</published><updated>2008-11-30T12:52:59.966+02:00</updated><title type='text'>Oops, we did it again (MySQL 5.1 released as GA with crashing bugs)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_pAFIfDsqllE/STDv0hcSufI/AAAAAAAAABI/ol-v9wyplkQ/s1600-h/mysql-5.1-ga-award.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_pAFIfDsqllE/STDv0hcSufI/AAAAAAAAABI/ol-v9wyplkQ/s320/mysql-5.1-ga-award.jpg" alt="" id="BLOGGER_PHOTO_ID_5273978849260124658" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.vbulletin.com/forum/showthread.php?t=292271"&gt;MySQL 5.1 is now released as "GA".&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this blog I will try to describe my opinions about this release and also try to set the expectations right for anyone trying out MySQL 5.1 GA.&lt;br /&gt;&lt;br /&gt;What should you then expect from MySQL 5.1?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you are using MySQL 5.1 just as a 'better' version of MySQL 5.0 and you don't plan to use any of the new features in MySQL 5.1 then you are probably fine to try out MySQL 5.1. You should however not put it into production without testing it fully, preferably by running it on a couple of slaves for some weeks. It may even be the best to wait for a couple of minor/patch releases before putting the MySQL 5.1 server into production.&lt;/li&gt;&lt;li&gt;Don't expect that all critical bugs that you may have encountered in 5.0 to be fixed in 5.1.  Even if we have fixed a big majority of the bugs from 5.0 some really critical ones still haven't been addressed.&lt;/li&gt;&lt;li&gt;If you plan to use any of the new features of MySQL 5.1, regard these as if they would be of beta quality. Test any usage of these features extensively for in close-to-live scenarios before putting them onto a production server.&lt;/li&gt;&lt;li&gt;If you are a new user trying out MySQL for the first time, you should use MySQL 5.1;  At least it's better than the MySQL 5.0 community version which has not been updated for some time.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The reason I am asking you to be very cautious about MySQL 5.1 is that there are still many known and unknown fatal bugs in the new features that are still not addressed.&lt;br /&gt;&lt;br /&gt;To prove my points, here is some metrics and critical bugs for 5.1:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We still have 20 known and tagged crashing and wrong result bugs in 5.1 35 more if we add the known crashing bugs from 5.0 that are likely to also be present in 5.1.&lt;/li&gt;&lt;li&gt;We still have more than 180 serious bugs (P2) in 5.1. Some of these can be found &lt;a href="http://bugs.mysql.com/search.php?cmd=display&amp;amp;status=Active&amp;amp;severity=2&amp;amp;bug_age=0&amp;amp;direction=ASC&amp;amp;phpver=5.1&amp;amp;limit=All&amp;amp;reorder_by=bug_type"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;We have more than 300 known and verified less critical bugs that are not going to be addressed soon.  (The total reported number of bugs to the MySQL server is of course much larger)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Some examples of older bugs that *should* have been fixed in 5.1 before GA:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=989"&gt;Bug #989&lt;/a&gt; "If DROP TABLE while there's an active transaction, wrong binlog order".  This is a bug that has been known since August 2003, and has been discussed an referred to in several public places, including &lt;a href="http://en.wikipedia.org/wiki/MySQL"&gt;Wikipedia &lt;/a&gt;and my last &lt;a href="http://www.scribd.com/doc/2575733/The-future-of-MySQL-The-Project"&gt;talk&lt;/a&gt; at the MySQL users conference. It allows in effect anyone with rights to any database that is replicated to take down all slaves (either by accident or intentionally).  This is also a bug that has been hit by several of our users in the past.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=33082"&gt;Bug #33082&lt;/a&gt; Stored Procedure: crash if table replaced with a view in a loop&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=33094"&gt;Bug #33094&lt;/a&gt; Error in upgrading from 5.0 to 5.1 when table contains triggers&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=34110"&gt;Bug #34110 &lt;/a&gt;Crash in InnoDB when used "embedded"&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=34502"&gt;Bug #34502 &lt;/a&gt; mysqladmin debug causes a crash when server is creating/dropping many tmp tables&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=34660"&gt;Bug #34660 &lt;/a&gt;crash when federated table loses connection during insert ... select&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=37756"&gt;Bug #37756 &lt;/a&gt;enabling fulltext indexes with MyISAM_repair_threads &gt; 1 causes crash&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=37936"&gt;Bug #37936&lt;/a&gt; "Crash when executing a query containing date expressions"&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=38816"&gt;Bug #38816&lt;/a&gt; kill + flush tables with read lock + stored procedures causes crashes!&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=39178"&gt;Bug #39178&lt;/a&gt; Server crash in YaSSL with non-RSA-requesting client if server uses RSA key&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=40386"&gt;Bug #40386&lt;/a&gt; Not flushing query cache after truncate&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=40675"&gt;Bug #40675 &lt;/a&gt;MySQL 5.1 crash with index merge algorithm and Merge tables&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=32868"&gt;Bug #32868&lt;/a&gt; Stored routines do not detect changes in meta-data. Note that this will not be fixed until 6.1 !&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=39526"&gt;Bug #39526 &lt;/a&gt;sql_mode not retained in binary log for CREATE PROCEDURE&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.mysql.com/kaj/category/release-policy/"&gt;The federated engine is not enabled by default.&lt;/a&gt; It was disabled during a previous MySQL-5.1 "RC" release because of bugs filed against the Federated engine that MySQL developers didn't have time to fix. This solution was deemed to be easier than upgrading the Federated engine to a newer version of the engine. This means that people that have problems with the federated engine are better off using a &lt;a href="http://forge.mysql.com/projects/project.php?id=265"&gt;FederatedX &lt;/a&gt;plugin, compiling MySQL them self together with FederatedX or use the &lt;a href="http://ourdelta.org/"&gt;ourdelta&lt;/a&gt; MySQL distribution which contains FederatedX.&lt;/li&gt;&lt;li&gt;MySQL-Cluster bugs are not fixed in MySQL 5.1;  Instead the Cluster engine is moved from the MySQL 5.1 release to a separate MySQL-Cluster release.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;When it comes to "&lt;span style="font-style: italic;"&gt;quality&lt;/span&gt;" of the new features in MySQL:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Partitioning:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;20 open bugs of which at least 7 are targeted to be fixed in later MySQL 5.1 releases.&lt;/li&gt;&lt;li&gt;Partitioning in MySQL 5.1 should be regarded as a step to a full partitioning feature with parallel query. Parallel query is however not scheduled even for MySQL 6.0.&lt;/li&gt;&lt;li&gt; For now partitioning is mainly useful in the case where you need to frequently drop a well defined part of a table (like one month of data) and when MERGE tables are too cumbersome to use.&lt;/li&gt;&lt;li&gt; If one partitioned table crashes it's very hard (sometimes impossible to repair it.&lt;/li&gt;&lt;li&gt; If you get a server crash during ALTER TABLE of a partitioned table you may loose all your data for that table.&lt;/li&gt;&lt;li&gt; Partitioning is very slow and can become unusable if you have a large number of partitions. This happens even if you only use a few of the underlying tables in your query.&lt;/li&gt;&lt;li&gt; &lt;a href="http://bugs.mysql.com/bug.php?id=40954"&gt;Bug #40954 &lt;/a&gt;"Crash in MyISAM index code with concurrency test using partitioned tables"&lt;/li&gt;&lt;li&gt; &lt;a href="http://bugs.mysql.com/bug.php?id=40827"&gt;Bug #40827&lt;/a&gt; Killing insert-select from InnoDB to partitioned MyISAM can cause table corruption&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=30102"&gt;Bug #30102 &lt;/a&gt;rename table does corrupt tables with partition files on failure&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Row-based and mixed replication:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Row based replication has been regarded as one of the most wanted feature in 5.1.  However, because of several problems with the implementation of row based and mixed mode replication it's not enabled by default. These problems are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;At least 28 open bugs of which 26 are verified and at least 11 are targeted to be fixed in later MySQL 5.1 releases.&lt;/li&gt;&lt;li&gt;Row based replication errors on the slave can be hard to debug as you can't see exactly what statement caused the problem. A &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/mysqlbinlog-row-events.html"&gt;new feature in MySQL 5.1.28&lt;/a&gt; allows you to see what rows was changed, but this is usually not enough to find out the exact query that failed to replicate.&lt;/li&gt;&lt;li&gt;For bulk operations on non transactional tables, the data may appear inconsistent during selects on the slave (&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/replication-sbr-rbr.html"&gt;source MySQL manual&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=40221"&gt;Bug #40221 &lt;/a&gt;Replication failure on RBR + UPDATE the primary key. &lt;span style="font-weight: bold;"&gt;This bug is such a serious issue that it should have stopped a GA release!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=38205"&gt;Bug #38205&lt;/a&gt; Row-based Replication (RBR) causes inconsistencies: HA_ERR_FOUND_DUPP_KEY.  This causes wrong data on slave if you do slave start/stop at the wrong time.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=40116"&gt;Bug #40116&lt;/a&gt; Uncommitted changes are replicated and stay on slave after rollback on master&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=40276"&gt;Bug #40276&lt;/a&gt; Assertion trx_data-&gt;empty() in binlog_close_connection&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=31240"&gt;Bug #31240&lt;/a&gt; load data infile replication between (4.0 or 4.1) and 5.1 fails&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Built in job scheduler (Events)&lt;/span&gt;:&lt;br /&gt;It's hard to find a number of bugs on events as there is no easy way to search for them in the bugs system.  In general events are regarded to be one of the more stable features in MySQL, but it's not totally free from problems:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=40915"&gt;Bug #40915&lt;/a&gt; "Events takes mutex in wrong order which can easily lead to deadlocks"&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;New SQL diagnostic aids and performance utilities:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This was part of the announcement but I don't know that we mean with this. I couldn't find anything about this on the "&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html"&gt;What's New in MySQL 5.1&lt;/a&gt;" page.  I assume this refers to the SHOW PROFILE patch from MySQL 5.0 community which is now in MySQL 5.1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Logging to tables:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This major feature is unfortunately so slow (30% + slowdown) that it's unusable for busy sites. Ref:&lt;a href="http://bugs.mysql.com/bug.php?id=30414"&gt; Bug #30414&lt;/a&gt;: "Slowdown (related to logging) in 5.1.21 vs. 5.1.20". I assume this was why it was left out from the MySQL announcement of MySQL 5.1&lt;br /&gt;&lt;br /&gt;Some general crashing/wrong data bugs (not all, just enough to prove a point):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=40770"&gt;Bug #40770 &lt;/a&gt;Server Crash when running with triggers including variable settings (rpl_sys)&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=37016"&gt;Bug #37016 &lt;/a&gt;TRUNCATE TABLE removes some rows but not all&lt;/li&gt;&lt;/ul&gt;Most if not alll of the above are things that could and should be been fixed before 5.1 was declared as "GA".  Note that this was just a short list of known bugs to prove a point. The real list of serious bugs is much longer.  To know if a features is stable enough for your usage, please check the features you plan to use in the &lt;a href="http://bugs.mysql.com/"&gt;MySQL bugs system&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So what went wrong with MySQL 5.1 ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is surprisingly not because our developers don't do a good job. On the contrary we have an excellent dedicated team of developers that are very good in what they are doing. However, even an excellent team can't work if the conditions are not right.&lt;br /&gt;&lt;br /&gt;Here follows some of the main reasons why MySQL development department again&lt;br /&gt;got a quality problem with a GA release:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MySQL 5.1 was declared beta and RC way too early. The reason MySQL 5.1 was declared RC was not because we thought it was close to being GA, but because the MySQL manager in charge *wanted to get more people testing MySQL 5.1*.  This didn't however help much, which is proved by the fact that it has taken us 14 months and 7 RC's before we could do the current "GA". This caused problems for developers as MySQL developers have not been able to do any larger changes in the source code since February 2006!&lt;/li&gt;&lt;li&gt;We have changed the release model so that instead of focusing on  quality and features our release is now defined by timeliness and features. Quality is not regarded to be that important.  To quote Mårten Mickos: "MySQL 5.1 will be release as GA in or before December because I say so".  Mårten's reasons for this is that he needs something he can sell and a release marked "GA" is much easier to sell than a release marked "RC".&lt;/li&gt;&lt;li&gt;The MySQL core developers have been split into too many teams and only a small part of the core developers have been working on MySQL 5.1 to get the bugs fixed. Some of the core developers have also recently left the MySQL organization which is a serious issue as there is not many of of them.&lt;/li&gt;&lt;li&gt;Too many new developers without a thorough knowledge of the server have been put on the product trying to fix bugs. This in combined with a failing review process have introduced of a lot new bugs while trying to fix old bugs.&lt;/li&gt;&lt;li&gt;Bug fixing and development processes are not systematic and not persistent.&lt;/li&gt;&lt;li&gt;We have not been giving the MySQL community enough opportunities to test MySQL 5.1 (too few releases).  The reason few releases was made was that if we would have done a release every month, as we have done in the past, we would have got 14 RC releases which would have looked silly and proved that the first RC was made too early. In addition, the MySQL current development model doesn't in practice allow the MySQL community to participate in the development of the MySQL server.&lt;/li&gt;&lt;li&gt;The MySQL organization doesn't have a release criteria for the MySQL server that is followed; Both the &lt;a href="http://www.mysql.com/about/legal/supportpolicies/policies-09.html"&gt;external one&lt;/a&gt; and the internal one have not been followed when it comes to declaring MySQL 5.1 as GA. You can read more about our release policy in &lt;a href="http://blogs.mysql.com/kaj/2007/11/10/release-criteria-aligning-official-documentation-with-reality/"&gt;Kaj's blog&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Internal QA on the MySQL server was started very late in the process. Now when the process have started to show results, the found bugs have largely being ignored as fixing these they would delayed the MySQL 5.1 GA date.&lt;/li&gt;&lt;li&gt;The MySQL server team have a bug fixing policy where a bug that has existed a long time has a lower priority 'because people know about them'.  This is supposedly one of the reasons why the &lt;a href="http://bugs.mysql.com/bug.php?id=989"&gt;Bug#989 &lt;/a&gt;mentioned above has not been fixed.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;One would have thought that MySQL AB (now the MySQL department at Sun) should have learned something from our too early release of MySQL 5.0 but unfortunately this is not the case.  The main argument I have heard for why MySQL 5.1 was declared as GA now is that it's better than MySQL 5.0 was when it was declared as GA. In my opinion, this is not a good reason to declare something GA, especially as 5.0 GA was in terrible shape when it was released. What is worse is that the new features in MySQL 5.1 are of no better quality than new features in MySQL 5.0 was at the time MySQL 5.0 was declared GA.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What should then have been done before declaring MySQL GA ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's of course impossible to get all issues fixed, but we should at least have tried to ensure that all issues important to a lot of MySQL developers and MySQL users should have been discussed, fixed and/or addressed in a public manner!  We should also never have a single serious crashing/wrong data bug in a GA release.&lt;br /&gt;&lt;br /&gt;There should also be, from MySQL management, an independent release criteria committee that would be the one deciding when the MySQL server is ready to be declared beta, RC and GA.  This is something that Sun usually has for their other products.&lt;br /&gt;&lt;br /&gt;As I said in &lt;a href="http://www.scribd.com/doc/2575733/The-future-of-MySQL-The-Project"&gt;my talk at the MySQL users&lt;/a&gt; conference, I think it's time to seriously review how the MySQL server is being developed and change the development model to be more like &lt;a href="https://launchpad.net/drizzle"&gt;Drizzle&lt;/a&gt; and PostgreSQL where the community has a driving role in what gets done!&lt;br /&gt;&lt;br /&gt;I would like to point out that the current release is not something that can be said to be fault of Sun.  The decisions to do a GA release was solely been made by the MySQL management in Sun.  The only thing Sun can be blamed of is to not start fixing the MySQL development organization soon enough to ensure that things like this can't happen.&lt;br /&gt;&lt;br /&gt;I still have some hopes that Sun will come in and fix the MySQL development organization, but with MySQL server releases like this one my hopes have started to fade a bit.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;There is however some good news in getting MySQL 5.1 released as GA:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MySQL community users that have not got an update for MySQL 5.0 for 4 months should be able to switch to MySQL 5.1 and now finally get some of their bugs fixed!  What still worries me is that the MySQL organization has not yet clearly defined how future MySQL 5.1 versions will be released to the community. This is however a large topic of it's own...&lt;/li&gt;&lt;li&gt;The MySQL embedded library is back in a supported release. (Not a big thing, but still important for some part of our community).&lt;/li&gt;&lt;/ul&gt;So what to do next?&lt;br /&gt;&lt;br /&gt;Install and test MySQL 5.1;  If it works, feel lucky. If not, report a bug at &lt;a href="http://bugs.mysql.com/"&gt;http://bugs.mysql.com/.&lt;/a&gt; Don't forget to blog about your experiences with MySQL 5.1!&lt;br /&gt;&lt;br /&gt;There is two ways things can go:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If MySQL 5.1 works for a lot of people and not too many get serious crashes and losses data, then I was concerned without a good reason and everything is fine.&lt;/li&gt;&lt;li&gt;If MySQL 5.1 does have some serious problems and people report them, the bugs will be fixed and the MySQL &amp;amp; Sun management will have more information to not repeat the same thing with MySQL 6.0.&lt;/li&gt;&lt;/ul&gt;Good luck with your MySQL 5.1 usage and keep us posted about it!&lt;br /&gt;&lt;br /&gt;PS: For those interested, the picture in the blog is decidicated to those in charge of releasing MySQL 5.1 as GA.  The statue itself was bought in Riga this year during the internal MySQL developers conference and was presented to the MySQL 6.0 managers as a symbol for the MySQL 6.0 server release planning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-5023275149829499623?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/5023275149829499623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=5023275149829499623' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5023275149829499623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5023275149829499623'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/11/oops-we-did-it-again-mysql-51-released.html' title='Oops, we did it again (MySQL 5.1 released as GA with crashing bugs)'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pAFIfDsqllE/STDv0hcSufI/AAAAAAAAABI/ol-v9wyplkQ/s72-c/mysql-5.1-ga-award.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-4033421393981288287</id><published>2008-09-17T01:53:00.002+03:00</published><updated>2008-09-17T02:18:49.948+03:00</updated><title type='text'>Investing in an open source company (IT mill)</title><content type='html'>I just made an investment into the Finnish open source company &lt;a href="http://itmill.com/2008-09-11_Michael_Monty_Widenius_investing_in_Finnish_IT_Mill.htm"&gt;IT mill&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I was elected to be in the IT mill board to be able to efficiently help with the companies business and community strategies.  I have also introduced IT mill to &lt;a href="http://www.siriusconsulting.fi/fi/our_people_ralf_fi.html"&gt;Ralf Wahlsten&lt;/a&gt;, who will act as an advisor for IT mill's board when needed.  Ralf Wahlsten was also an investor in MySQL AB.&lt;br /&gt;&lt;br /&gt;IT mill is a still quite small but it has many of the the characteristics of a company that is meant to succeed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The company is profitable and has been so for a long time.&lt;/li&gt;&lt;li&gt;The company knows how to growing organically according to it's profit. (This is very important to know even if one later decides to grow exponentially with the help of investments)&lt;/li&gt;&lt;li&gt; The company It's has been growing rapidly the last few years (50 % growth per year for 3 years)&lt;/li&gt;&lt;li&gt;IT mills founder and CEO, Joonas Lehtinen, is burning with a passion for his company, his team and his product.&lt;/li&gt;&lt;li&gt;The staff seams to be really dedicated to their job and to their leaders (at least  as far as I can tell from my visit to their head quarter and spending time with a lot of them in a hot Sauna with *some* vodka to get  out the whole truth about the company dynamics)&lt;/li&gt;&lt;li&gt; Last, but not least, they have well working stable product, that is well received by their customers and that may well be a trend setter for how advanced web applications may be built in the future.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;(MySQL old-timers may recognize that MySQL AB had many similar characteristics in the early year)&lt;br /&gt;&lt;br /&gt;IT mill produces &lt;a href="http://en.wikipedia.org/wiki/Rich_Internet_application"&gt;RIA (Rich Internet Applications)&lt;/a&gt; programming tools. This allows one to run applications trough the web browser that looks and feels like traditional desktop applications; In other words it allows for much better user experience than traditional web applications but still is as easy to deploy as web applications.&lt;br /&gt;&lt;br /&gt;This is the second investment I have done in a Finnish company. My first investment  was in &lt;a href="http://www.finsor.com/en/"&gt;Finsor&lt;/a&gt; earlier this year.  Finsor is not an open source company but their product was so interesting that I couldn't ignore the opportunity I got to invest into it.&lt;br /&gt;&lt;br /&gt;My rule for investment is that I want to provide 'smart money'. This means that I will only invest into a few companies where I believe that my technical expertise and/or my experience in building an open source/free software community provides a notable difference for the company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-4033421393981288287?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/4033421393981288287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=4033421393981288287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4033421393981288287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4033421393981288287'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/09/investing-in-open-source-company-it.html' title='Investing in an open source company (IT mill)'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-982646549369828745</id><published>2008-09-02T11:40:00.004+03:00</published><updated>2008-09-02T12:08:48.794+03:00</updated><title type='text'>Still going strong</title><content type='html'>Gnu is 25 years. How time flies...&lt;br /&gt;&lt;br /&gt;I still remember my first contact with the free software people at the Stockholm-Helsinki cruise 1991 (where Minix was first released).&lt;br /&gt;&lt;br /&gt;I was back then, of course, already an emacs and gcc user, but that trip was when I first felt an urge to release something as free software. (The concept 'open source' didn't exist back then). It did however take me until 1995 before David and I felt we had something that was good enough to be released.&lt;br /&gt;&lt;br /&gt;We haven't yet achieved world domination in all categories, but we are definitely getting there; Some things take time, but we have time on our side.&lt;br /&gt;&lt;br /&gt;As a way to celebrate, the actor and humorist Steven Fry has made a &lt;a href="http://www.gnu.org/fry"&gt;video&lt;/a&gt; entitled 'Happy Birtday to Gnu'. Please check it out!&lt;br /&gt;&lt;br /&gt;Happy birthday to Gnu!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-982646549369828745?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/982646549369828745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=982646549369828745' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/982646549369828745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/982646549369828745'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/09/still-going-strong.html' title='Still going strong'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-2221027205837293972</id><published>2008-07-22T20:39:00.001+03:00</published><updated>2008-07-22T22:06:29.792+03:00</updated><title type='text'>What if</title><content type='html'>For the last 2-3 years, Brian Aker and I have had many discussions about how to refactor MySQL. Brian has been the one driving these discussions by asking why some things in MySQL were done in a certain way and in a true "what if" manner asked what would happen if we would do things in another way.&lt;br /&gt;&lt;br /&gt;Being tired of not being able to get critically needed reconstruction work done in the MySQL server, Brian started to work on Drizzle to search for answers to these questions.&lt;br /&gt;&lt;br /&gt;So what is Drizzle?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Drizzle is what MySQL would be with a more interactive community involvement in the design of the software itself, and had targeted website deployments.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Drizzle is a version of MySQL that is driven by Brian and the community, attempting to solve practical problems that a large group of MySQL users are facing.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Drizzle is a smaller, slimmer and (hopefully) faster version of MySQL; Features that the broad Drizzle community does not want or need are now removed or in the process of being removed  (This includes stored procedures, views, triggers, grants, some non-pluggable storage engines and more).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Drizzle is the 3rd fork of MySQL server code base, but is the one that has (for now) the most developers working on it. The two other forks are:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ProvenScaling's fork on &lt;a href="http://www.blogger.com/mirror.provenscaling.com"&gt;mirror.provenscaling.com&lt;/a&gt; provided by Jeremy Cole. You should read &lt;a href="http://www.mysqlperformanceblog.com/2008/07/01/should-we-proclaim-mysql-community-edition-dead/"&gt;Peter Zaitsev's blog&lt;/a&gt; about this.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;The MySQL-5.1-maria fork, provided by the Maria team lead by me. (Brian did beat us when it comes to opening up the tree for outside development; We are still at least a month away from doing this).&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;You can find out more about Drizzle at Brian's blog at&lt;a href="http://krow.livejournal.com/602409.html"&gt; &lt;/a&gt;&lt;a href="http://krow.livejournal.com/602409.html"&gt;http://krow.livejournal.com/.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Why is it that the people working on Drizzle are extremely enthusiastic about Drizzle?&lt;br /&gt;&lt;br /&gt;This is because Drizzle solves many of the problems that MySQL's development has had for years:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It opens up MySQL development for the community; You no longer have to wait years to get your patches and resonable extensions into the server.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Critical bugs that have existed for years can finally get fixed as the development is no longer constrained by unrealistic release schedules that put artificial constraints on things that can be fixed.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Drizzle will put some MySQL server differentiation on a true test; A bit like Fedora does to RedHat.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Drizzle has created new excitement in the MySQL developer community; A lot of people seem to be very enthusiastic to work on it in a true community-oriented manner.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Developers working on Drizzle is doing drastic refactoring of the server, something that MySQL planned to do years ago but never happened.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Development decisions is again driven by people that are using the server daily; This will ensure that Drizzle will be faster and more stable than what can be done with current MySQL development model&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Drizzle will target the MySQL core users, the web users, whose requirements have been ignored for years while the core MySQL developers have added features that they don't need.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;In addition Drizzle will include the latest InnoDB code;  You don't have to wait for MySQL 6.0 or go to the trouble of annually downloadoing and installing the InnoDB plugin from Oracle just to get access to the latest and fastest InnoDB version.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;That said, Drizzle is not here to replace the normal MySQL server; Drizzle targets a limited but important market and will thus help us the enhance the MySQL based offerings.  Think of Drizzle as the microkernel server around which other offerings/features can be developed.&lt;br /&gt;&lt;br /&gt;Drizzle has no release schedule or timeline, but will follow a true open source and agile methodology of releasing early and releasing often; Brian expects that there will be a usable, reasonably stable version of drizzle within 3-4 months, but there are no promises.&lt;br /&gt;&lt;br /&gt;Drizzle will also be of great help for the 'normal' MySQL developers; By looking at how Drizzle is solving things and by constant benchmarking against Drizzle, we will get a better insight into the weaknesses of the current codebase and have a better idea of what needs to be fixed;  Friendly competition is good!&lt;br /&gt;&lt;br /&gt;Drizzle is one of the good things that have been made possible by Sun acquiring MySQL. Brian has been working on Drizzle with the blessing and encouragement from Sun's upper management. We are finding Sun to be open and encouraging of innovation, this has been a good aspect of the acquisition.&lt;br /&gt;&lt;br /&gt;My personal reaction to Drizzle is that I am very enthusiastic for this new kid on the MySQL block.  I don't agree with everything that is done, but most things makes a lot of sense.  I am looking forward to a lot of very interesting discussions about solutions in Drizzle that will help improve both MySQL versions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-2221027205837293972?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/2221027205837293972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=2221027205837293972' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2221027205837293972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2221027205837293972'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/07/what-if.html' title='What if'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-1298768655495090699</id><published>2008-07-16T23:46:00.000+03:00</published><updated>2008-07-17T01:08:19.657+03:00</updated><title type='text'>A bugs life</title><content type='html'>This is a request to all MySQL users to help mysql developers, by providing information, so that we can help you, by providing a more stable MySQL server for your needs.&lt;br /&gt;&lt;br /&gt;As you may know, MySQL 5.1 has been in state of release candidate (RC) for some time. The last RC was announced as the last RC and is supposed to be followed by a GA release.  The GA release is planned to be the exact same code as the last GA, only with the label changed.&lt;br /&gt;&lt;br /&gt;The question we, who are developing and supporting the MYSQL server have been asking ourselves is, "Are really now in shape to do a proper GA release?".&lt;br /&gt;&lt;br /&gt;We would like you as a MySQL User to help us out with deciding this.&lt;br /&gt;&lt;br /&gt;We don't want to repeat the mistake we did with MySQL 5.0 GA and then again with MySQL 5.1 RC, by releasing a MySQL 5.1 GA too early.&lt;br /&gt;&lt;br /&gt;Our external criteria for General Availability (GA) or Production release can be found &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/choosing-version.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What you may not know is that we have as part of our internal GA criteria, a requirement that we should not have any serious bugs, crashing or wrong result bugs, that affects a notable amount of users. The criteria states that it is ok to postpone fixes for bugs that have a low impact (ie affects few users).&lt;br /&gt;&lt;br /&gt;This has the following implications:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Bugs for which we don't have many user/customer reports for are not likely to get fixed. (In the worst case not even in 6.0 !)&lt;/li&gt;&lt;li&gt;It's ok to go out with bugs in new feature in the GA as long as we don't have many users/customers that have reported problems with these features.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;In other words, if you have an issue with a serious bug that exists in 5.1 that you *really* would like to have fixed soon now is your chance to influence our development!&lt;br /&gt;&lt;br /&gt;Note that it's ok, and we want, you to also report bugs after we release the MySQL 5.1 as GA. The more users/customers commenting on a bug the more chance it will be fixed!&lt;br /&gt;&lt;br /&gt;What I would like for people to do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Report every single bug that you encounter or know about in 5.1 into &lt;a href="http://bugs.mysql.com/"&gt;our bugs system&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If the bug is already reported, please add a comment to the bug report that it affects you too.&lt;/li&gt;&lt;li&gt;If you are a MySQL support customer, add either a note to the bug report that you are a customer and the bug affects you or send a request as a customer directly to the  MySQL support personal (they are happy to take your reports!)&lt;/li&gt;&lt;li&gt;If you have reported a bug a long time ago that has not been fixed and this is still important for you to get fixed, please reopen the bug/add a note in the bugs database that the bug is still relevant for you!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Note that you should also do this for bugs that you know of in MySQL 5.0 that are still open for MySQL 5.1 (or any bugs that are labelled to be fixed in a future release).  Bugs that are in earlier version are also very likely to also be in 5.1 if the bugs database doesn't say otherwise.&lt;br /&gt;&lt;br /&gt;Lets make the MySQL server bugs life's harder by giving us more information about which bugs are really important for us to fix.  More information will help us make better decisions about how and when a bug should be fixed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-1298768655495090699?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/1298768655495090699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=1298768655495090699' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1298768655495090699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1298768655495090699'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/07/bugs-life.html' title='A bugs life'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-6338965242153861347</id><published>2008-06-30T00:07:00.000+03:00</published><updated>2008-06-30T00:20:23.043+03:00</updated><title type='text'>Bringing up the baby</title><content type='html'>At last we are code complete with Maria 1.5, the so called crash safe version of MyISAM.  Note that code complete means that all features are coded, not that the code is 100 % bug free!&lt;br /&gt;&lt;br /&gt;The code should be available soon in a bzr repository near you. We will also shortly (as soon as we pass all build tests) make a normal source and binary release of MySQL-5.1-Maria from &lt;a href="http://forge.mysql.com/wiki/Maria_Preview%20"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is still a couple of minor bugs that we know about and we will fix them shortly, but nothing that should stop you from testing/using Maria. See the file KNOWN_BUGS.txt in the source release for details.&lt;br /&gt;&lt;br /&gt;The current release plan for MySQL-5.1-Maria is as follows:&lt;br /&gt;&lt;br /&gt;- The current release will be an alpha release. (Technically it could have been a beta release but because we have added so much new code we wanted to signal this by making another alpha release).&lt;br /&gt;&lt;br /&gt;- If there is not any significant bugs found the would require a major rewrite of the code, we will for the next release fix the found bugs and make a beta release.  This should hopefully be done August.&lt;br /&gt;&lt;br /&gt;- We will continue doing one beta releases per month until there is no more redesign done and the new bug reports are down to a minimum. Then we will make a final RC and then a GA release (assuming everything goes well).&lt;br /&gt;&lt;br /&gt;We have soo far been able to keep the opens bugs in Maria down to a minimum. This together with a quite large test suite make us, the Maria team, reasonable confident that we don't need many beta releases before we can come to RC and then GA. The more people that is downloading Maria to test and use it, the faster it will get stable.  Please report any bugs you find and we will do our best to fix them!&lt;br /&gt;&lt;br /&gt;At the same time we are merging MySQL-5.1-Maria into the standard MySQL-6.0 tree, where Maria will be a core part of the server.&lt;br /&gt;&lt;br /&gt;The next step is to span of a MySQL-6.0-Maria tree in which we will start working on making Maria fully transactional and more concurrent.&lt;br /&gt;&lt;br /&gt;Bug fixes that affects MySQL-5.1-Maria will of course be done in this tree and then be merged up to the MySQL-6.0 and MySQL-6.0-maria trees.&lt;br /&gt;&lt;br /&gt;Those that are interested in known more about Maria, now and future, are welcome to my &lt;a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2619"&gt;Maria talk&lt;/a&gt;  and/or the Maria BOF at &lt;a ref="http://en.oreilly.com/oscon2008/public/content/home"&gt;Oscon&lt;/a&gt; on July 24'th.&lt;br /&gt;&lt;br /&gt;At Oscon &lt;a href="http://en.wikipedia.org/wiki/Tim_O%27Reilly"&gt;Tim O'Reilly&lt;/a&gt; will interview &lt;a href="http://en.wikipedia.org/wiki/Brian_Aker"&gt;Brian Aker&lt;/a&gt; and me on a &lt;a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4407"&gt;keynote&lt;/a&gt;. . We will all do our best to make this a fun and unforgettable event!&lt;br /&gt;&lt;br /&gt;Now it's time for me to go and have my well earned vacation. (I actually planned to go already last Monday, but I wanted to finish my part of the Maria project before going and now it's next Sunday...).  At least I will get some rest from computers during the next two weeks as we don't have any electricity in my summer cottage up in &lt;a href="http://maps.google.fi/maps?q=vaasa,finland"&gt;Vasa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hope to see many of you at Oscon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-6338965242153861347?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/6338965242153861347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=6338965242153861347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/6338965242153861347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/6338965242153861347'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/06/bringing-up-baby.html' title='Bringing up the baby'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-6896673021140156940</id><published>2008-06-29T22:44:00.002+03:00</published><updated>2008-06-29T23:43:49.543+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Patent'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Sponsor'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='philanthrop'/><title type='text'>For a few dollars more</title><content type='html'>It's nice to be able to make a difference.&lt;br /&gt;&lt;br /&gt;Since &lt;a href="http://en.wikipedia.org/wiki/David_Axmark"&gt;David Axmark&lt;/a&gt; and I started to work on MySQL we also took a strong stand against software patents. MySQL AB have been sponsoring several efforts to prevent software patents in Europa.&lt;br /&gt;&lt;br /&gt;Now David and I are continuing to do this outside of MySQL AB. We just gave an economic sponsorship to the &lt;a ref="http://www.patentlens.net/daisy/patentlens/patentlens.html"&gt;Patent Lens&lt;/a&gt;, who recently lost their main sponsor, so that it can continue it's important work in making the patents system more accessible.&lt;br /&gt;&lt;br /&gt;Here is a short description of Patent Lens from it's founder, &lt;a href="http://en.wikipedia.org/wiki/Richard_Anthony_Jefferson"&gt;Richard A Jefferson&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;We are working to generalize the Patent Lens as the informatics platform of the Initiative for Open Innovation, which aspires to render worldwide patent systems understandable and navigable, and to guide policy and practice reform.  We intend to create a sector and jurisdiction agnostic resource that is open source, open access and free of cost.&lt;br /&gt;&lt;br /&gt;The funding you may provide will keep a small core team going long enough to make it through these lean times and build new momentum.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you are a philanthropist and if you care about open source software and don't have a love for the current patent system, I encourage you to join us in &lt;a href="http://www.patentlens.net/daisy/patentlens/3503.html"&gt;sponsoring Patent Lens&lt;/a&gt;. You can also try to get your company to sponsor.&lt;br /&gt;&lt;br /&gt;David and I have also recently sponsored another company that works for Free and open source software, the &lt;a href="http://www.softwarefreedom.org/"&gt;Software Freedom Law Center&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We did it because we believe in what they are doing and we are greatful for all the help that &lt;a href="http://en.wikipedia.org/wiki/Eben_Moglen"&gt;Eben Moglen&lt;/a&gt; gave us in the past when we got into trouble.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-6896673021140156940?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/6896673021140156940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=6896673021140156940' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/6896673021140156940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/6896673021140156940'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/06/for-few-dollars-more.html' title='For a few dollars more'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-3578570576643989640</id><published>2008-05-09T18:06:00.001+03:00</published><updated>2008-05-09T18:51:48.554+03:00</updated><title type='text'>Honor award at HP Linux forum 2008</title><content type='html'>I got yesterday a honor award at the &lt;a href="http://h41267.www4.hp.com/eventpage.aspx?&amp;amp;eventid=OAAxADQANQA%3D&amp;amp;cc=fi&amp;amp;lang=en"&gt;HP Linux Forum 2008 &lt;/a&gt;in Helsinki, from FLUG (Finnish Linux user group) for "important work for the good of Linux" and for "working to keep the code open even when part of MySQL management has been of different opinion".&lt;br /&gt;&lt;br /&gt;The major award went to &lt;a href="http://www.ubuntu-fi.org/"&gt;Ubuntu Suomi &lt;/a&gt;for their good work in translating Ubuntu to Finnish and helping Finnish users setting up and using Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux.fi/"&gt;Linux.fi&lt;/a&gt; got the other honor award for their work on creating a Finnish Wiki for Linux users.&lt;br /&gt;&lt;br /&gt;Arto Teräs, the spokesman of FLUG, said among other things, that "MySQL was one of the killer applications that brought Linux to the business world and to other places where Linux was not used before". You can find a video of his presentation &lt;a href="http://nakkel.pp.fi/images/video/HP_Linux_forum_2008/N95_vid_011.mp4"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am honored and happy for the recognition from FLUG. Thanks FLUG for the award and for HP hosting the event!&lt;br /&gt;&lt;br /&gt;It was a well attended event (for being Finland); Based on the number of cars on the parking slot I would estimate the number of persons to at least 500.  The one thing that I found missing was that Sun was not present at the event. (Note to myself; Need to fix this for next year)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-3578570576643989640?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/3578570576643989640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=3578570576643989640' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3578570576643989640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3578570576643989640'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/05/honor-award-at-hp-linux-forum-2008.html' title='Honor award at HP Linux forum 2008'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-2836115674958610632</id><published>2008-05-07T10:20:00.000+03:00</published><updated>2008-05-07T10:33:21.923+03:00</updated><title type='text'>Back to the future</title><content type='html'>I was yesterday attending the "Open Tuesday" Sun &amp;amp; MySQL event. One of the first questions I got from the audience during my questions &amp;amp; answer session was what is my take of the recent MySQL proposition of having closed source parts/modules in the server.&lt;br /&gt;&lt;br /&gt;I was very happy to be able to say that Mårten some hours earlier had announced on &lt;a href="http://developers.sun.com/events/communityone/"&gt;CommuntyOne&lt;/a&gt; that the MySQL server is and is always going to be open source.&lt;br /&gt;&lt;br /&gt;It looks like the community is also quite happy about the outcome, as can be seen on the responses from &lt;a href="http://developers.slashdot.org/developers/08/05/06/2125235.shtml%29"&gt;Slashdot&lt;/a&gt;  when this was announced.&lt;br /&gt;&lt;br /&gt;Mårten did also say on the CommunityOne panel that, that we should "expect Sun/MySQL to continue experimenting with the business model, and with what’s offered for the community and what’s offered commercial-only."&lt;br /&gt;&lt;br /&gt;My hope is that the experiment when it comes to closed source extensions developed by Sun is now ended.  As far as I know, there is no existing plans for any closed source extensions to the MySQL server. The strong commitments made now by Mårten and by Jonathan Schwartz in his &lt;a href="http://radar.oreilly.com/archives/2008/04/missed-twitter-questions-jonathan-schwartz-web2expo.html"&gt;interview&lt;/a&gt; by Tim O'Reilly where Jonathan said "Everything Sun delivers will be freely available, via a free and open license (either GPL, LGPL or Mozilla/CDDL), to the community. Everything. No exception." should ensure that things stays this way.&lt;br /&gt;&lt;br /&gt;Kaj Arnö, who attended the event, has in his &lt;a href="http://blogs.mysql.com/kaj/2008/05/06/mysql-server-is-open-source-even-backup-extensions/described"&gt;blog&lt;/a&gt; this in detail and his post is worth reading.&lt;br /&gt;&lt;br /&gt;I would however like to clarify one thing Kaj said, in an attempt to avoid future confusion:&lt;br /&gt;&lt;br /&gt;"Then for MySQL’s business model. To financially support MySQL’s free and open source platform, we have a business model which allows both community and commercial add-ons, and we remain committed to it."&lt;br /&gt;&lt;br /&gt;I interpret this, in the context of Mårten's and Jonathan's announcements, that we will continue to support and make available commercial addons to the MySQL server from third party, like the &lt;a href="http://www.mysql.com/news-and-events/news/article_1180.html"&gt;Infobright storage engine&lt;/a&gt;. Things that we develop ourselves at Sun, at least on the server, will continue to be open source.&lt;br /&gt;&lt;br /&gt;It's very good to see that Mårten is continuing to be responsive to the MySQL community and to the MySQL customers.  Thanks to Mårten for doing the right thing! Thanks to the MySQL community for expressing their opinions!&lt;br /&gt;&lt;br /&gt;For those that wonder what the title of the blog has to do with this post, I just want to say Open Source is the Future and the MySQL server is now back on track for the Future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-2836115674958610632?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/2836115674958610632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=2836115674958610632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2836115674958610632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2836115674958610632'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/05/back-to-future.html' title='Back to the future'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7615204153247892509</id><published>2008-04-19T20:31:00.006+03:00</published><updated>2008-04-21T07:39:06.301+03:00</updated><title type='text'>MySQL conference; The good, the bad and the ugly</title><content type='html'>The "2008 MySQL Conference and Expo" previously known as the "MySQL Users Conference" is over and I finally have time to blog.&lt;br /&gt;&lt;br /&gt;What I really like with the MySQL conference is that it shows the loyalty that MySQL has from it's users and community.  Year after year I get the change to meet the same friendly (!) faces and every year the group grows notable bigger (more than 2000 attendees this year). It really feels amazing for me to that I have had a small share in making this happen!&lt;br /&gt;&lt;br /&gt;A lot of things happened during the conference, some good, some bad and some ugly.&lt;br /&gt;&lt;br /&gt;Lets start with the bad parts and then go to the good stuff.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Ugly&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The ugly part was of course the announcement that MySQL was planning to change the MySQL server from open source/free software to crippleware by only giving out key parts of MySQL online backup (a server component) as closed source within the Enterprise server offering.&lt;br /&gt;&lt;br /&gt;This announcement was not taken well by the MySQL community, as can be seen by the several hundreds of comments at &lt;a href="http://developers.slashdot.org/article.pl?sid=08/04/16/2337224"&gt;slashdot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I would like to emphasis that this decision was made by the MySQL management team and *NOT* influenced in any way by Sun Management!  All the Sun people I have met so far, including &lt;a href="http://blogs.sun.com/jonathan/"&gt;Jonathan Schwartz&lt;/a&gt; and my boss &lt;a href="http://blogs.sun.com/Gregp/"&gt;Greg Papadopoulos&lt;/a&gt;, CTO of Sun, has made it very clear for me that Sun is for open/free software and they was caught by surprise by this announcement.  I think this happened because the integration process between MySQL and Sun is yet not complete, and MySQL AB is still functioning more or less as an atomic entity inside of Sun.&lt;br /&gt;&lt;br /&gt;Mårten showed at his keynote  a photo of where they were &lt;a href="http://www.theopenforce.com/2008/04/burning-the-boa.html"&gt;burning the IPO Prospectus&lt;/a&gt; for MySQL AB.  This was a very cool thing to do!&lt;br /&gt;&lt;br /&gt;What the MySQL management team forgot to burn, was all the plans they had of how to make more money when MySQL would be a public company. They have apparently not yet realized that when MySQL AB was acquired by Sun, things changed.  As I understand, Sun is not interested in closing MySQL up, in fact quite the contrary. Sun bought MySQL to expand their open source/free software offerings and also to use the expertise we have in MySQL AB to transform Sun to be even more successful in this software space.  More about this later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Bad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MySQL 5.1.24RC binaries (but not the source) was released without federated tables compiled in. Federated tables is a feature that is used by thousands of MySQL users, including MySQL customers.  A lot of people within MySQL development, the MySQL community team, product management and myself, tried to stop this from happening but unfortunately we where not successful.  I find it outrageous that something like this can be done within an RC release and see this as yet another indication that 5.1 is far from being ready to be released as GA. I think we are still 4-6 months from having a stable 5.1 GA.&lt;br /&gt;&lt;br /&gt;The conference was a very good one, but one can clearly see the commercial interests are starting to take over the conference.  There were fewer talks from the MySQL community than before, talks from people that could be seen as MySQL competitors was regulated and some talks was censored.  If the conference is going even more into this direction the next year, the community should start thinking about organising a MySQL  developer conference that would be targeting those that are contributing to MySQL server or developing solutions with MySQL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Good&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The next release of MySQL 5.1RC binaries will again have federated enabled, hopefully with most of the federated issues addressed.&lt;br /&gt;&lt;br /&gt;I agreed to join Sun one week ago. I will be working at Sun Labs directly under Greg Papadopoulos. My tasks, among other things will include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Finishing and Releasing the Maria storage engine as per current schedule&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Continue to do architectural work on the MySQL server and in general help with MySQL development&lt;/li&gt;&lt;li&gt;Help Sun to be even more successful in the open source/free software world by actively helping different open source projects within Sun to be more involved with the community and more community driven.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I am very excited in joining Sun and working on making Sun the leading open source/free software company!  I will of course make it a personal goal to keep MySQL development on track and to ensure that the MySQL server in the future will continue to be developed in an open source friendly fashion.&lt;br /&gt;&lt;br /&gt;A new InnoDB version with a lot of new features was released under GPL at the conference for MySQL 5.1. Thanks to Heikki Tuuri and the InnoDB team!&lt;br /&gt;&lt;br /&gt;My first talk &lt;span style="font-weight: bold;"&gt;"Maria engine"&lt;/span&gt; was quite well received. This included a short presentation of the XDB indexes that I have hinted about in one of my earlier blogs. A description of this will soon appear at &lt;a href="http://forge.mysql.com/worklog/task.php?id=3537"&gt;http://forge.mysql.com/worklog/task.php?id=3537&lt;/a&gt;. We hope to finish the Maria 1.5 version, which includes concurrent inserts and selects to tables with versioning, within a few weeks. After that we will work on stabilising the MySQL-5.1-Maria release and then start working on the MySQL-6.0-Maria release that will include transactions.&lt;br /&gt;&lt;br /&gt;You can find the slides to this talk at &lt;a href="http://www.scribd.com/doc/2575706/Maria-Engine"&gt;http://www.scribd.com/doc/2575706/Maria-Engine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Maria BOF was even better received. Here we had a demo that proved that Maria was indeed crash safe and to celebrate the successful demo we then consumed 3 liter of black vodka.&lt;br /&gt;&lt;br /&gt;My second talk &lt;span style="font-weight: bold;"&gt;"Future Design Hurdles to Tackle in the MySQL Server"&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;"The Future of MySQL (The Project)"&lt;/span&gt; was even better received. During the talk we had spontaneous chanting of "We don't ship crippleware" and afterwards I got many people coming to say to me that it was my best talk ever! (This doesn't of course say anything else than that I may be improving or that they have never heard me present before).&lt;br /&gt;&lt;br /&gt;You can find the slides to this talk &lt;a href="http://www.scribd.com/doc/2575733/The-future-of-MySQL-The-Project"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have been contacted to give this presentation again at other events, and I look forward to be working on MySQL with Sun, and with the MySQL Community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7615204153247892509?l=monty-says.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monty-says.blogspot.com/feeds/7615204153247892509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7615204153247892509' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7615204153247892509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7615204153247892509'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/04/mysql-conference-good-bad-and-ugly.html' title='MySQL conference; The good, the bad and the ugly'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>monty@askmonty.org</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10233241840063583228'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry></feed>