<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5552895785228669482</id><updated>2012-01-27T09:24:54.392+02:00</updated><category term='Sponsor'/><category term='OEM'/><category term='philanthrop'/><category term='Sun'/><category term='licensing Dual-licensing'/><category term='EC'/><category term='MySQL'/><category term='European Commission'/><category term='FOSS'/><category term='community'/><category term='investments'/><category term='open source'/><category term='MariaDB'/><category term='Oracle'/><category term='book'/><category term='virtual world'/><category term='Patent'/><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?max-results=100'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7058307239195697211</id><published>2011-12-24T17:15:00.003+02:00</published><updated>2011-12-24T17:31:35.428+02:00</updated><title type='text'>MariaDB 5.3.3 RC released.</title><content type='html'>Just in time for Christmas, we have made &lt;a href="http://kb.askmonty.org/en/mariadb-533-release-notes"&gt;MariaDB 5.3.3 Release candidate&lt;/a&gt; available for &lt;a href="http://downloads.askmonty.org/mariadb/5.3.3/"&gt;download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looking at the number of changes and new features, &lt;a href="http://kb.askmonty.org/en/what-is-mariadb-53"&gt;MariaDB 5.3&lt;/a&gt; is probably the biggest milestone release in MySQL history since 5.0:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fast sub queries and better optimizer&lt;/li&gt;&lt;li&gt;Faster and better replication&lt;/li&gt;&lt;li&gt;NoSQL extensions&lt;/li&gt;&lt;li&gt;New important types (Microseconds)&lt;/li&gt;&lt;/ul&gt;And &lt;a href="http://kb.askmonty.org/en/what-is-mariadb-53"&gt;much more&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;MariaDB 5.3 is also important as &lt;a href="http://kb.askmonty.org/en/what-is-mariadb-55"&gt;MariaDB 5.5&lt;/a&gt; is based on this.  The merge of the code bases are already completed and as soon as our testing is complete (estimated to a couple of weeks) we will release MariaDB 5.5-beta.&lt;br /&gt;&lt;br /&gt;A merry holiday and happy new year to you all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7058307239195697211?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/7058307239195697211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7058307239195697211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7058307239195697211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7058307239195697211'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/12/mariadb-533-rc-released.html' title='MariaDB 5.3.3 RC released.'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8547018932713846812</id><published>2011-11-29T20:54:00.002+02:00</published><updated>2011-11-29T20:57:59.366+02:00</updated><title type='text'>Commercial use of MariaDB &amp; Webinar with SkySQL</title><content type='html'>A lot of things is happening in the MariaDB world; We just had our developers conference in Athens, we are about to bring out MariaDB 5.3 -RC and MariaDB 5.5-beta. MariaDB 5.5 will include all &lt;a href="http://monty-says.blogspot.com/2011/09/oracle-adding-close-source-extensions.html"&gt;the closed source extensions&lt;/a&gt; that Oracle have announced for MySQL 5.6. It's nice to see that the open source community can continue to produce open source software to rival and exceed closed source offerings.&lt;br /&gt;&lt;br /&gt;At the same time, we need commercial goals to support the growth of free software. The development crew in Monty Program Ab, all ex-MySQL developers, are happy to develop features based on commercial agreements. These will of course be released as open source to the benefit of the entire community of users. The support staff of SkySQL is happy to give you commercial 24x7 support of MariaDB, so you have the same level of support that you werea used to for MySQL in the days of MySQL AB:&lt;span style="font-weight: bold;"&gt;  The first person you talk to should know more than you about MySQL!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The fact that we at Monty Program focus on development should by no means deter you from relying on MariaDB in commercial settings. Our work with SkySQL is intended to accelerate adoption for users and customers who need mission critical services.&lt;br /&gt;&lt;br /&gt;To learn how you best extend your usage of MariaDB inside a commercial organization, consider taking part in the SkySQL webinar on Thursday 8 Dec 2011 at 8am PT (11am ET, 16:00 UK, 17:00 CET, or 18:00 EET).&lt;br /&gt;&lt;br /&gt;Unfortunately I will not be there to share Black Vodka with you, but other familiar voices will present for you&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Colin Charles, the Chief Evangelist at Monty Program, on when and why to use MariaDB in a commercial setting&lt;/li&gt;&lt;li&gt;Rasmus Johansson, the Monty Program COO, on the offerings of Monty Program Ab and how to interact with us commercially&lt;/li&gt;&lt;li&gt;Kaj Arnö, EVP Products at SkySQL, on how SkySQL supports MariaDB users technically and commercially&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The webinar is a good time to give us feedback on what we need to do to make it easier for you to adopt MariaDB and/or get more of MySQL in critical and high performance environments.&lt;br /&gt;&lt;br /&gt;You can register to the seminar &lt;a href="http://www.skysql.com/news-and-events/webinars/mariadb-future-mysql-community-enterprise-open-webinar"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8547018932713846812?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/8547018932713846812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8547018932713846812' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8547018932713846812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8547018932713846812'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/11/commercial-use-of-mariadb-webinar-with.html' title='Commercial use of MariaDB &amp; Webinar with SkySQL'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8406253160525919950</id><published>2011-11-09T23:46:00.001+02:00</published><updated>2011-11-09T23:55:29.740+02:00</updated><title type='text'>MariaDB developer meeting in Athens</title><content type='html'>It's time for the &lt;a href="http://montyprogram.com/developer-meetings/"&gt;next MariaDB developer meeting&lt;/a&gt;. This time it's in Athens from 11-November to 14'th of November.&lt;br /&gt;&lt;br /&gt;The reason for choosing Athens was that the previous MariaDB developer meetings has been in places like Iceland, Spain and Portugal (all countries with some financial issues) and we thought it was no more than right to support Greece next.&lt;br /&gt;&lt;br /&gt;As before, the &lt;a href="http://montyprogram.com/developer-meetings/"&gt;meeting is open for everyone that wants to attend&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The agenda can be found &lt;a href="http://kb.askmonty.org/en/mariadb-developer-meeting-athens"&gt;here&lt;/a&gt;.  This is also the place where all proposed and agreed to plans will be be posted.&lt;br /&gt;&lt;br /&gt;We will try to keep the #maria IRC channel on &lt;a href="http://freenode.net"&gt;Freenode&lt;/a&gt; up to date about what is happening. If you have any questions about a session, you can ask questions on the channel and we will do our best to answer them.&lt;br /&gt;&lt;br /&gt;The main topic of the meeting is &lt;a href="http://kb.askmonty.org/en/plans-for-56"&gt;to finalise the plans for MariaDB 5.6&lt;/a&gt; now when &lt;a href="http://kb.askmonty.org/en/what-is-mariadb-55"&gt;MariaDB 5.5&lt;/a&gt; is close to completion. (MariaDB 5.3 + MySQL 5.5 -&amp;gt; MariaDB 5.5 merge is done and we are now fixing the final issues found by our test systems so that we can do the first alpha binary release of MariaDB 5.5).&lt;br /&gt;&lt;br /&gt;If you have any ideas or suggestions for what we should do in 5.6, please update either &lt;a href="http://kb.askmonty.org/en/plans-for-56"&gt;the plans page&lt;/a&gt; or send an email to maria-developers at  lists.launchpad.net list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8406253160525919950?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/8406253160525919950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8406253160525919950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8406253160525919950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8406253160525919950'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/11/mariadb-developer-meeting-in-athens.html' title='MariaDB developer meeting in Athens'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-1215786110130865291</id><published>2011-09-19T18:44:00.004+03:00</published><updated>2011-09-19T20:40:58.579+03:00</updated><title type='text'>Oracle adding close source extensions to MySQL</title><content type='html'>Oracle has now &lt;a href="http://www.h-online.com/open/news/item/Oracle-adds-commercial-extensions-to-MySQL-1344611.html"&gt;officially announced&lt;/a&gt; that MySQL is not a full free software project anymore and that they will go for an Open Core model.&lt;br /&gt;&lt;br /&gt;This is inconsistent to the original MySQL business model. The main strength of MySQL has always been that all MySQL source code was freely available.  It was thanks to this that MySQL got widely adopted and got to be used by tens of millions of users.&lt;br /&gt;&lt;br /&gt;This was a fact that the MySQL board and Sun understood. Closing the MySQL server code base in any manner would be bad for long term business.&lt;br /&gt;&lt;br /&gt;It's true that we in MySQL Ab did have some people, notable persons who came from the commercial world and did not understand or believe in free software, that spoke strongly for an open core model where some parts would be open and others closed.  Initially they could not do this, mainly thanks to the founders shareholder agreement which guaranteed that the MySQL server would be open source. When Sun bought MySQL, and the shareholder agreement expired, they saw their chance and &lt;a href="http://monty-says.blogspot.com/2008/04/mysql-conference-good-bad-and-ugly.html"&gt;announced that backup would be a commercial closed source extensions&lt;/a&gt;. This initiative was however quickly killed by Sun's management who did understand the true value of MySQL as an open source project and by making it closed source they would have made it less valuable.&lt;br /&gt;&lt;br /&gt;One of the reasons MySQL AB did not need an open core model for it's business was that since MySQL is an infrastructure product that is easily embeddable into other products, we could sell licenses to those who wanted to embed MySQL into their product but did not want to make their product open source. (Dual licensing).&lt;br /&gt;&lt;br /&gt;So what's so wrong with Open Core?&lt;br /&gt;&lt;br /&gt;As a business model, especially to bootstrap a business, Open Core is not a bad idea. It gives you some leverage with your users to get part of your development paid for. This is however done at the cost of fewer users and a less adopted project. Many projects however abandon Open Core models when they grow as open source gives them more users and thus more value.&lt;br /&gt;&lt;br /&gt;What is most important to understand about an Open Core project is that it has nothing to do with an open source project. If you are depending &lt;b&gt;on a single closed source component&lt;/b&gt; then you have to regard the whole project as a closed source project as you lose all the benefits of open source:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You are depending on one vendor.&lt;/li&gt;&lt;li&gt;You can't do any bug fixes yourself and you can't contract anyone except the original vendor to get things fixed.&lt;/li&gt;&lt;li&gt;You can't examine and improve the product (not any part of if).&lt;/li&gt;&lt;li&gt;You can't use any open source or commercial extensions from anyone else. This is true also for any plugins that access any internal parts of the product (which is true for most MySQL plugins).&lt;/li&gt;&lt;li&gt;You are limited to the platforms that the original vendors makes available. (In MySQL's case you can't for example use the new commercial features on RedHat 6 as it's &lt;span style="font-weight: bold;"&gt;not a supported platform&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;The builds you are using are not tested anymore by millions of users (more bugs).&lt;/li&gt;&lt;li&gt;The product is not checked by the open source community for security problems or back doors.&lt;/li&gt;&lt;li&gt;The new features will not be adopted by (and may even cause conflicts with) other open source projects.&lt;/li&gt;&lt;li&gt;You are subject to one vendor's price politics which they can change at their convenience.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;What is interesting with the new commercial features is that parts of them where not developed by Oracle. The thread pool was originally developed by Ebay for MySQL 5.0 and contributed to MySQL to be include in MySQL 5.1. Only the new scheduler interface code was added to MySQL 5.1 while the thread pool itself was added (but accidentally with a slower implementation) into MySQL 6.0. Oracle never back ported the thread pool code to the MySQL 5.5 community version and now also the MySQL 6.0 tree is deleted.&lt;br /&gt;The new pluggable authentication, which makes the new PAM authentication possible, was developed and contributed to Oracle by Sergei Golubchik at Monty Program Ab.&lt;br /&gt;&lt;br /&gt;The good news is however that the most important feature, the improved thread pool, is easily duplicated in MariaDB. We have had a thread pool in MariaDB since 5.1 (better than was in MySQL 5.1) and we are working on a new one for &lt;a href="http://kb.askmonty.org/en/what-is-mariadb-55"&gt;MariaDB 5.5&lt;/a&gt; which we expect will have similar speed gains as MySQL enterprise. MariaDB don't yet have PAM authentication but the MariaDB developers are prepared to develop that if there is a need for it or if someone contributes the code to us.  This should be relatively easy as we have the same pluggable authentication protocol as MySQL.&lt;br /&gt;&lt;br /&gt;Read also &lt;a href="http://www.flamingspork.com/blog/2011/09/16/mysql-no-longer-fully-open-source-database"&gt;Stewart Smith's thoughts&lt;/a&gt; and the comments to his blog about this subject.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-1215786110130865291?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/1215786110130865291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=1215786110130865291' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1215786110130865291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1215786110130865291'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/09/oracle-adding-close-source-extensions.html' title='Oracle adding close source extensions to MySQL'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-2357244823143186211</id><published>2011-08-10T19:45:00.004+03:00</published><updated>2011-08-10T21:47:08.854+03:00</updated><title type='text'>What is happening with the MySQL conference?</title><content type='html'>What is happening with the MySQL conference?&lt;br /&gt;&lt;br /&gt;I'm at the moment perplexed, confused and disappointed in what's going on around the traditional MySQL user conference. Percona yesterday announced &lt;a href="http://www.mysqlperformanceblog.com/2011/08/09/announcing-percona-live-mysql-conference-and-expo-2012"&gt;Percona MYSQL conference&lt;/a&gt; that they will be organizing their own event during the same time and in the same place where this great conference has taken place for years.&lt;br /&gt;&lt;br /&gt;The reason for my state of mind is that although there have been rumors about discontinuance of the O'Reilly arranged conference there hasn't been any announcement about this.&lt;br /&gt;&lt;br /&gt;In fact, I have been working with O'Reilly to try to setup next year's O'Reilly MySQL conference with the intention of having it 'exactly like before', even if Oracle would not participate. The intention was to have &lt;a href="http://www.percona.com"&gt;Percona&lt;/a&gt;, &lt;a href="http://www.skysql.com"&gt;SkySQL&lt;/a&gt; and &lt;a href="http://montyprogram.com"&gt;Monty Program  Ab&lt;/a&gt; and some other sponsors helping O'Reilly to drive the conference.&lt;br /&gt;&lt;br /&gt;This is something that Percona has been very well aware of when announcing this (I personally talked with Percona about this a few weeks ago).&lt;br /&gt;&lt;br /&gt;One of the main reasons we at MySQL Ab originally liked to work with O'Reilly is not only that O'Reilly knows how to do a good conference. We also saw the importance to have the conference being organized by a neutral entity to make it easier for competing vendors to be part of the conference.  A conference called the "Percona MySQL conference" is not going to be seen as vendor neutral, which will cause problems in getting different vendors to attend. &lt;a href="http://datacharmer.blogspot.com/2011/08/call-for-disclosure-on-mysql-conference.html"&gt;Giuseppe Maxia&lt;/a&gt; and &lt;a href="http://palominodb.com/blog/2011/08/10/disclosure-truth-about-mysql-2012-conference-planning#comment-96"&gt;Sheeri Cabral&lt;/a&gt; seem to think in a similar ways.&lt;br /&gt;&lt;br /&gt;Personally I will wait and see what will happen with the O'Reilly MySQL Conference &amp; Expo 2012, or equivalent neutral conference for the MySQL community.  The best option, if O'Reilly is not doing it, would of course be a community conference where Oracle/MySQL participates actively, both as a sponsor and as content provider.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-2357244823143186211?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/2357244823143186211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=2357244823143186211' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2357244823143186211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2357244823143186211'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/08/what-is-happening-with-mysql-conference.html' title='What is happening with the MySQL conference?'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8466947016916729388</id><published>2011-08-08T18:04:00.004+03:00</published><updated>2011-08-10T19:42:35.235+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MariaDB'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>MariaDB Crash Course released</title><content type='html'>I am happy to announce that the first &lt;a href="http://mariadb.org/"&gt;MariaDB&lt;/a&gt; book is released!&lt;br /&gt;&lt;br /&gt;The book is called &lt;a href="http://www.informit.com/store/product.aspx?isbn=0321799941"&gt;MariaDB Crash Course&lt;/a&gt; and is written by Ben Forta, who also wrote the &lt;a href="http://www.informit.com/store/product.aspx?isbn=0672327120"&gt;MySQL Crash Course&lt;/a&gt; book.&lt;br /&gt;&lt;br /&gt;Quoting the book description:&lt;br /&gt;&lt;br /&gt;"This book will teach you all you need to know to be immediately productive with MySQL. By working through 30 highly focused hands-on lessons, your MySQL Crash Course will be both easier and more effective than you'd have thought possible"&lt;br /&gt;&lt;br /&gt;This is great news for new users to SQL and to MariaDB as it makes it easier for them to get things going quickly!&lt;br /&gt;&lt;br /&gt;You can find a link to this book and other recommended MariaDB / MySQL books &lt;a href="http://kb.askmonty.org/en/recommended-mariadb-mysql-books"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8466947016916729388?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/8466947016916729388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8466947016916729388' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8466947016916729388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8466947016916729388'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/08/mariadb-crash-course-released.html' title='MariaDB Crash Course released'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8621393329564502299</id><published>2011-07-26T23:57:00.002+03:00</published><updated>2011-07-27T00:09:09.469+03:00</updated><title type='text'>MariaDB 5.3 released as beta</title><content type='html'>MariaDB 5.3 is now released as beta (feature freeze).&lt;br /&gt;&lt;br /&gt;MariaDB 5.3 radically improves performance for subqueries as well as for joins and single-table queries over large data sets. MariaDB 5.3 is based on MySQL 5.1.&lt;br /&gt;&lt;br /&gt;For a detailed description of MariaDB 5.3, see the &lt;a href="http://kb.askmonty.org/en/what-is-mariadb-53"&gt;What is MariaDB 5.3 page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In most respects MariaDB will work exactly as MySQL: all commands, interfaces, libraries and APIs that exist in MySQL also exist in MariaDB.&lt;br /&gt;&lt;br /&gt;A few highlights:&lt;br /&gt;&lt;br /&gt;One of the major performance improvements in MariaDB 5.3.0 is that subqueries are finally usable in practice. It is no longer necessary to rewrite subqueries manually into joins or separate queries. The optimizer of MariaDB 5.3 will do this, and more automatically. EXPLAIN for derived tables and materialized views is instantaneous. Both derived tables and views can be optimized by indexes created on the fly.&lt;br /&gt;&lt;br /&gt;MariaDB now supports many join optimizations, including utilizing the Block Nested Loop algorithm that can be used for outer joins, Classic Hash Join which can be used for equi-joins, and Batch Key Access joins are supported providing the benefits of ordered retrievals for primary and secondary keys provided by the new implementation of &lt;a href="http://kb.askmonty.org/en/multi-range-read-optimization"&gt;Multi-Range-Read (MRR) optimizations&lt;/a&gt;. MariaDB also features a new version of &lt;a href="http://kb.askmonty.org/en/index-condition-pushdown"&gt;Index Condition Pushdown&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;NoSQL is all the rage these days and MariaDB 5.3.0 ships with the &lt;a href="http://kb.askmonty.org/en/handlersocket"&gt;HandlerSocket plugin&lt;/a&gt; and improved &lt;a href="http://kb.askmonty.org/en/handler-commands"&gt;HANDLER&lt;/a&gt; commands. Dynamic columns allows you to have a different set of "virtual columns" for each row in your table. You can at any time add or remove columns from a row.&lt;br /&gt;&lt;br /&gt;MariaDB 5.3 implements &lt;a href="http://kb.askmonty.org/en/group-commit-for-the-binary-log"&gt;group commit&lt;/a&gt; which gives you a big speedup when using XtraDB with the binary log enabled and you have many concurrent running updates.&lt;br /&gt;&lt;br /&gt;Microsoft Windows performance improvements from MySQL 5.5 have been backported, including benefits to the XtraDB storage engine. MariaDB 5.3 also uses the new Windows installer and includes the &lt;a href="http://www.heidisql.com/"&gt;HediSQL&lt;/a&gt; GUI client for Windows.&lt;br /&gt;&lt;br /&gt;There is also a lot of other "goodies", like progress reporting, checksum for binary logs, mytop, microsecond support in DATETIME, TIMESTAMP and TIME, more status variables etc. See &lt;a href="http://kb.askmonty.org/en/what-is-mariadb-53"&gt;What is MariaDB 5.3&lt;/a&gt; for details.&lt;br /&gt;&lt;br /&gt;When it comes to MariaDB 5.5 we have just finished the first big merge between MariaDB 5.3 and MySQL 5.5 and we are now working on merging the recent changes. This should be released shortly (you can follow the work on &lt;a href="https://launchpad.net/maria"&gt;launchpad&lt;/a&gt;).  We will continue to fix bugs in both version for some time! The reason we are releasing 5.3 and 5.5 is that we don't want to delay users the features in 5.3 while we work to merge and stabilize 5.5. (We don't expect any problems with 5.5 but as one never knows we want to play safe.).&lt;br /&gt;&lt;br /&gt;Please test MariaDB 5.3 and report bugs to &lt;a href="https://bugs.launchpad.net/maria"&gt;launchpad&lt;/a&gt;!  The more input we can ge the quicker we can do stable (GA) release.&lt;br /&gt;&lt;br /&gt;If you want to know more, visit the MariaDB booth at &lt;a href="http://oscon.com/"&gt;OSCON&lt;/a&gt; or come to the MariaDB BOF on Wednesday at 8.00 PM!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8621393329564502299?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/8621393329564502299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8621393329564502299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8621393329564502299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8621393329564502299'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/07/mariadb-53-released-as-beta.html' title='MariaDB 5.3 released as beta'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8768042263466143425</id><published>2011-06-30T23:25:00.002+03:00</published><updated>2011-06-30T23:33:37.970+03:00</updated><title type='text'>Progress reporting for ALTER TABLE</title><content type='html'>I just finished my last MariaDB 5.3 feature before we go beta:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Progress reporting&lt;/span&gt; for ALTER TABLE, LOAD DATA INFILE etc.&lt;br /&gt;&lt;br /&gt;This is a feature that I think every MySQL user who has ever waited for an ALTER TABLE to finish has wanted for a long time!  I know people who have written scripts to monitor the size of the result  files to try to estimate how much an ALTER TABLE has progressed.&lt;br /&gt;&lt;br /&gt;Progress reporting means that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There is a new column Progress in SHOW PROCESSLIST which shows the total progress (0-100 %)&lt;/li&gt;&lt;li&gt;INFORMATION_SCHEMA.PROCESSLIST has three new columns which allow you to see in which process stage we are and how much of that stage is completed:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;STAGE&lt;/li&gt;&lt;li&gt;MAX_STAGE&lt;/li&gt;&lt;li&gt;PROGRESS_DONE (within current stage).&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The client receives out-of-band progress messages which it can display to the user to indicate how long the command will take!&lt;/li&gt;&lt;/ul&gt;Progress reporting is enabled by default in the new mysql client. When enabled, for every supported command you get a progress report like:&lt;br /&gt;&lt;br /&gt;MariaDB [test]&amp;gt; alter table my_mail engine=maria;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stage: 1 of 2 'copy to tmp table'  5.37% of stage done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MariaDB 5.3 also includes a modified &lt;span style="font-weight: bold;"&gt;mytop&lt;/span&gt; which shows progress for the running commands.&lt;br /&gt;&lt;br /&gt;This feature is now  pending a review. It will be pushed into MariaDB 5.3 tomorrow.&lt;br /&gt;&lt;br /&gt;You can find a full documentation of this feature in the &lt;a href="http://kb.askmonty.org/en/progress-reporting"&gt;knowledgebase&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8768042263466143425?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/8768042263466143425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8768042263466143425' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8768042263466143425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8768042263466143425'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/06/progress-reporting-for-alter-table.html' title='Progress reporting for ALTER TABLE'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-5715593719268424530</id><published>2011-06-10T02:19:00.001+03:00</published><updated>2011-06-10T02:24:45.446+03:00</updated><title type='text'>Open Oceans new fund has closed</title><content type='html'>&lt;a href="http://www.openoceancapital.com"&gt;Open Ocean&lt;/a&gt;'s new Fund celebrated with pitching competition - I'll give  the winner Black vodka as much as he/she can carry (inside and outside)!&lt;br /&gt;&lt;br /&gt;I am delighted that we now have been able to launch our new &lt;a href="http://techcrunch.com/2011/05/25/ex-mysql-nokia-execs-close-60-m-fund-for-europe-focused-vc-firm-open-ocean"&gt;Open Ocean Fund&lt;/a&gt;. With 40 M euro (60M USD) in first closing, the race is now on to identify new disruptive start ups, that we with Community and Open Source strategy and proper funding, can help drive for similar success as achieved with MySQL.&lt;br /&gt;&lt;br /&gt;In my mind a vital part of entrepreneurship is to be able to combine work with fun!&lt;br /&gt;&lt;br /&gt;For this reason we decided to launch a pitching competition, where we bring the winning team to Finland, both for good worktime with our team, but also for some social time and nice summer activities.&lt;br /&gt;&lt;br /&gt;On top of the boat trip and crayfish party already mentioned in &lt;a href="http://www.openoceancapital.com/updates"&gt;the news item&lt;/a&gt;, I add here an additional personal price. During the evening party I will offer our guests with a chance to taste some (or a lot) of one of my personal favorites: The Finnish Black Vodka. And, the next morning, as a gift to take home, I will provide the winner with Black Vodka - as much as he/she can carry - to take home as a souvenir. Something that should help to remember the trip, and something enabling the entrepreneur(s) to share the fun with family, friends and colleagues!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-5715593719268424530?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/5715593719268424530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=5715593719268424530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5715593719268424530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5715593719268424530'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/06/open-oceans-new-fund-has-closed.html' title='Open Oceans new fund has closed'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7894106515453029882</id><published>2011-05-23T22:46:00.002+03:00</published><updated>2011-05-23T22:53:22.081+03:00</updated><title type='text'>Dynamic columns as a bridge between SQL and NoSQL</title><content type='html'>Last week Oleksandr "Sanja" Byelkin and I pushed &lt;a href="http://kb.askmonty.org/v/dynamic-columns"&gt;Dynamic columns&lt;/a&gt; into &lt;a href="http://kb.askmonty.org/v/what-is-mariadb-53"&gt;MariaDB 5.3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dynamic columns allows you to store a different set of columns for every row in the table.  This allows you to solve things that you can't normally do with a relational database, like the web store problem where you want to store attributes for different things, like a computer (memory, speed, weight) and t-shirt (size, color).&lt;br /&gt;&lt;br /&gt;Dynamic columns works by storing the extra columns in a blob and having a small set of functions to manipulate it.  The functions exist both in SQL and in the MariaDB client library to allow you to manipulate the data where it suits you best.  The client code is BSD to make it easy to port the code to other languages.&lt;br /&gt;&lt;br /&gt;You can use a dynamic column in SQL anywhere you can use a column or function:&lt;br /&gt;&lt;br /&gt;Some examples:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; SELECT name, COLUMN_GET(blob, 1 as char(10)) FROM t1 WHERE COLUMN_EXISTS(blob, 1);&lt;br /&gt;&lt;br /&gt;SELECT COLUMN_GET(blob, 1 as char(10)) as color, count(*) FROM t1 group by COLUMN_GET(blob, 1 as char(10)); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;COLUMN_GET() is used above to access the dynamic column stored in the table colum 'blob'.&lt;br /&gt;&lt;br /&gt;The full set of SQL functions are:&lt;br /&gt;&lt;br /&gt;Create data for a dynamic column:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; COLUMN_CREATE(column_nr, value [as type], [column_nr, value [as type]]...)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add a new column or update an old one:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; COLUMN_ADD(dynamic_col, column_nr, value [as type], [column_nr, value [as type]]...) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Delete a dynamic column:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; COLUMN_DELETE(dynamic_column, column_nr, column_nr...); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Get the value from a dynamic column casted to a given type. (The cast is required as SQL is a strongly typed language and we need to send the result type to the client before we have executed the query)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; COLUMN_GET(dynamic_column, column_nr as type)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Check if a column exists:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;COLUMN_EXISTS(dynamic_column, column_nr); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Get a list of the existing dynamic columns:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; COLUMN_LIST(dynamic_column); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can find more information in the &lt;a href="http://kb.askmonty.org/v/dynamic-columns"&gt;MariaDB /MySQL knowledge base&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's very nice to finally get this work done.  I got the idea for Dynamic columns 8 years ago and always wanted to do this in MySQL but never managed to find the time to do it.&lt;br /&gt;&lt;br /&gt;The recent trend of combining NoSQL with SQL finally pushed me to get this done as this also opens doors to do new existing things with MariaDB.  There are people already working on using Dynamic columns as a building block for creating connections to NoSQL databases like &lt;a href="http://hbase.apache.org/"&gt;HBase&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At the &lt;a href="http://en.oreilly.com/mysql2011/"&gt;O'Reilly MySQL conference 2011&lt;/a&gt; my talk about Dynamic columns was well attended. A large portion of the attendees said this is something they need and want to start testing / using right away as it can replace some things they are already doing / planning to do.  We will have another talk about dynamic columns and combining NoSQL and SQL at &lt;a href="http://opensourcebridge.org/"&gt;Open Source bridge&lt;/a&gt; on June 21-24 in Portland, Oregon.&lt;br /&gt;&lt;br /&gt;Please try this out and send your feedback to the &lt;a href="https://launchpad.net/%7Emaria-discuss"&gt;MariaDB email list&lt;/a&gt; or come to &lt;a href="http://opensourcebridge.org/"&gt;Open Source bridge&lt;/a&gt; and discuss it with us in person.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7894106515453029882?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/7894106515453029882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7894106515453029882' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7894106515453029882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7894106515453029882'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/05/dynamic-columns-as-bridge-between-sql.html' title='Dynamic columns as a bridge between SQL and NoSQL'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8890921953589406579</id><published>2011-05-06T04:23:00.000+03:00</published><updated>2011-05-06T04:24:04.497+03:00</updated><title type='text'>Welcome to Percona Live in New York</title><content type='html'>Percona is organizing another Percona Live event, this time a &lt;a href="http://www.percona.com/live/nyc-2011/"&gt;one-day MySQL summit in New York&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is a 100% technical conference with no marketing allowed, perfect for those that are only interested in the real stuff or those that want to get answers to problems they have *right now*.&lt;br /&gt;&lt;br /&gt;The previous summit, held in San Francisco, was very well attended and I have heard a lot of good things about it from people that were there.&lt;br /&gt;&lt;br /&gt;In San Francisco we had one of the MariaDB optimizer gurus holding a talk about all the advanced optimization we have &lt;a http://kb.askmonty.org/v/what-is-mariadb-53"&gt;added to MariaDB 5.3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In NYC we have &lt;a href="http://www.percona.com/live/nyc-2011/schedule/speakers/#kurt-von-finck"&gt;Kurt von Finck&lt;/a&gt; giving &lt;a href="http://www.percona.com/live/nyc-2011/schedule/"&gt;a talk&lt;/a&gt; about &lt;a href="http://kb.askmonty.org/v/what-is-in-the-different-mariadb-releases"&gt;What's New In MariaDB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately I can't be there, even if I would like to attend :(&lt;br /&gt;&lt;br /&gt;I was in the USA last month at the &lt;a href="http://en.oreilly.com/mysql2011/"&gt;MySQL Conference and expo&lt;/a&gt;, and I will be in the USA again in June for &lt;a href="http://opensourcebridge.org/"&gt;Open Source Bridge&lt;/a&gt;. Then again in July for &lt;a href="http://www.oscon.com/oscon2011"&gt;OSCon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Even if I like to travel to the USA, once a month is a little too often when you live in Europe.  Hope that Percona will host a summit in Europe soon ...&lt;br /&gt;&lt;br /&gt;However, don't worry; Kurt will, of course, have with him in NYC some of the black stuff everyone is expecting from a Monty Program Ab employee.&lt;br /&gt;&lt;br /&gt;Last not but least, for all the readers of the monty-says blog,  you can get a 50$ discount to the &lt;a href="http://www.percona.com/live/nyc-2011/"&gt;Percona Live&lt;/a&gt; event by using the MONTYSAYS discount code.  One never knows in what kind of places this discount code may work... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8890921953589406579?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/8890921953589406579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8890921953589406579' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8890921953589406579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8890921953589406579'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/05/welcome-to-percona-live-in-new-york.html' title='Welcome to Percona Live in New York'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-5265436965577624733</id><published>2011-04-14T10:10:00.002+03:00</published><updated>2011-04-14T10:16:46.510+03:00</updated><title type='text'>Update from the MySQL users conference</title><content type='html'>I just finished the MariaDB future planning BoF session, which was more about discussing the distinct flavor of the home made black vodka than about future MariaDB features.  It was still a very good BoF and there is still time for those interested to &lt;a href="http://kb.askmonty.org/v/plans-for-56"&gt;add their future request to the plans&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have never before spent such much time preparing a keynote, and it looks like my attempts to present something a bit different were appreciated. You can find a copy of the keynote and video of it at the &lt;a href="http://en.oreilly.com/mysql2011/public/schedule/detail/17805"&gt;MySQL conference web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would, however, like to offer a correction.  A couple of days before the conference I had been told by someone (someone that I had all reasons to believe was a reliable source) that there were only 54 of the original 400-450 MySQL Ab people left at Oracle. I asked a lot of former Oracle employees if this figure could be accurate and everyone told me that that the figure sounded low, but they could believe it. I could not find anyone in Oracle willing to comment upon it before the keynote. Now I have finally been able to verify this and there is still closer to 200 original MySQL Ab people left at Oracle working with MySQL.&lt;br /&gt;&lt;br /&gt;My statement that it's only the InnoDB, NDB and most part of the replication team that are intact and that there is only 2 original core MySQL developers left is however accurate. My apologies for the wrong initial number of total people left, but I was in good belief regarding it!&lt;br /&gt;&lt;br /&gt;To make things clear, I am not in any way trying to downplay the hard work the MySQL developers (and other MySQL people) are doing. They are doing an amazing job, with the resources they have at their disposal.&lt;br /&gt;&lt;br /&gt;My point was that I am worried that the MySQL developer and support ecosystem is slowly falling apart because people are leaving Oracle and going to other companies where they are not anymore participating in the MySQL development. That is why companies like Monty Program Ab and SkySQL are important as we help keep the ecosystem together by having people working on the same thing they did before!&lt;br /&gt;&lt;br /&gt;Apart from this, it has been a great conference and it's been a true pleasure to meet all of the 'old MySQL conference gang' yet another time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-5265436965577624733?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/5265436965577624733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=5265436965577624733' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5265436965577624733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5265436965577624733'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/04/update-from-mysql-users-conference.html' title='Update from the MySQL users conference'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-4966161060300109701</id><published>2011-04-09T01:10:00.000+03:00</published><updated>2011-04-09T01:18:10.044+03:00</updated><title type='text'>Planning for MariaDB 5.6 at the MySQL Conference 2011</title><content type='html'>Planning for MariaDB 5.6 at the MySQL Conference 2011&lt;br /&gt;&lt;br /&gt;A couple of weeks ago we had a &lt;a href="http://montyprogram.com/developer-meetings"&gt;Monty Program Ab and MariaDB developers meeting in Lisbon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;MariaDB 5.3 / 5.5 are now almost in beta (the last features will be pushed directly after the MySQL conference) and it was time to start considering what features should be in the next MariaDB release.&lt;br /&gt;&lt;br /&gt;The meeting was open to anyone and we were lucky to have several other companies than just Monty Program Ab involved in the discussions!&lt;br /&gt;&lt;br /&gt;During the meeting we created a list of &lt;a href="http://kb.askmonty.org/v/plans-for-56"&gt; features we would like to see in the MariaDB 5.6 release&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some of the features are already allocated to developers. Others are waiting for developers willing to do the development or sponsors willing to pay for getting things done.  If you are interested in doing or sponsoring some MariaDB development, check the list out and assign your name to the features!&lt;br /&gt;&lt;br /&gt;This list is still open for new additions until 5.3 / 5.5 is in gamma. (In practice probably a few months).  If you think something critical for you is missing, feel free add the things you want to see done. If you can &lt;a href="http://kb.askmonty.org/v/community-contributing-to-the-mariadb-project"&gt;commit to do them&lt;/a&gt;, then it's of course even better!&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.oreilly.com/mysql2011"&gt;MySQL users conference 2011&lt;/a&gt; is starting next week.  I plan to organize a MariaDB BoF where we can together discuss the plans for 5.6 and collect requests and suggestions.  Black drinks and chocolate will be served, so come prepared!&lt;br /&gt;&lt;br /&gt;Most of the developers of Monty Program Ab will be at the conference and we will also have a booth so you should have no problem in finding someone to talk to about MariaDB there.&lt;br /&gt;&lt;br /&gt;Monty Program Ab is also organizing a &lt;a href="http://kb.askmonty.org/v/storage-engine-summit-2011"&gt;MySQL/MariaDB/Drizzle store engine summit&lt;/a&gt;. Follow the link if you are interested in attending!&lt;br /&gt;&lt;br /&gt;Don't miss my &lt;a href="http://en.oreilly.com/mysql2011/public/schedule/detail/17805"&gt;keynote on Wednesday&lt;/a&gt; morning!  There should be a couple of surprises for everyone in it...&lt;br /&gt;&lt;br /&gt;Looking forward to another interesting conference!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-4966161060300109701?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/4966161060300109701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=4966161060300109701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4966161060300109701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4966161060300109701'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/04/planning-for-mariadb-56-at-mysql.html' title='Planning for MariaDB 5.6 at the MySQL Conference 2011'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-5825462156820408213</id><published>2011-02-01T15:51:00.002+02:00</published><updated>2011-02-01T20:41:22.064+02:00</updated><title type='text'>Come to Lisbon and meet MariaDB developers</title><content type='html'>The next Monty Program Ab company and MariaDB developer meeting will be in Lisbon, Portugal between Friday 11 March and Monday March 14, 2011.&lt;br /&gt;&lt;br /&gt;The topic of the meeting is to go through what has been done in the &lt;a href="http://kb.askmonty.org/v/about-mariadb"&gt;MariaDB&lt;/a&gt; and MySQL code recently and to plan the features for the next main MariaDB release.&lt;br /&gt;&lt;br /&gt;The developer meeting is open to anyone who wants to participate. If you want to know about, affect, or participate in future development of MariaDB or if you just want to hang around and have a good time with the MariaDB developers, feel free to come and join us in Lisbon!&lt;br /&gt;&lt;br /&gt;We are just now in the process of booking a hotel and will publish the details on our &lt;a href="http://montyprogram.com/developer-meetings/"&gt;MariaDB Developer Meetings page&lt;/a&gt; as soon as it's decided.&lt;br /&gt;&lt;br /&gt;What is still not decided is what restaurants to visit, where to have the actual meetings (we are just now talking with some hotels about this, but we are also open to suggestions) and what to do on the Monday "excursion day'. If you know Lisbon and have a suggestion that would work with a group of 20-40 people who enjoy good food, good company, and want to experience 'new (unexpected?) things', please let us know!&lt;br /&gt;&lt;br /&gt;You can reach us at 'community at askmonty dot org'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-5825462156820408213?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/5825462156820408213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=5825462156820408213' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5825462156820408213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5825462156820408213'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/02/come-to-lisbon-and-meet-mariadb.html' title='Come to Lisbon and meet MariaDB developers'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-1971158225806292150</id><published>2011-01-20T13:57:00.002+02:00</published><updated>2011-01-20T16:04:09.768+02:00</updated><title type='text'>SQL 99 Complete, Really now freely available</title><content type='html'>I am very happy that &lt;a href="http://askmonty.org/blog/after-sql-99-whats-next"&gt;Daniel Bartholomew&lt;/a&gt; recently finished his task of getting the excellent book &lt;a href="http://kb.askmonty.org/v/sql-99"&gt;SQL 99 Complete, Really&lt;/a&gt; into the &lt;a href="http://kb.askmonty.org/"&gt;askmonty.org Knowledge base&lt;/a&gt; (KB).  Even if the book is a bit old, it's still one of the best (maybe even the best?) reference books about SQL.&lt;br /&gt;&lt;br /&gt;A big thanks to my friends Peter Gulutzan and Trudy Pelzer for making this possible!&lt;br /&gt;&lt;br /&gt;This is however just the beginning. Now we will start cross referencing the KB and the book and also moving appropriate sections from the book to the KB to create better KB articles.  (We also need to add some links to make it easier to read trough the book online).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kb.askmonty.org/v/about"&gt;One of the goals with the KB&lt;/a&gt; is that over time it will become a full reference and user manual, not only about MariaDB and MySQL, but also about other databases, database systems and database languages.&lt;br /&gt;&lt;br /&gt;If you own the rights to some database documentation that you think would benefit the users of the KB, please &lt;a href="http://montyprogram.com/contact"&gt;contact us&lt;/a&gt; about getting it included.  We are especially interested in MariaDB and MySQL related books and are even willing purchase the rights for these to get them published in the KB.&lt;br /&gt;&lt;br /&gt;One of the great benefits of the KB is that if you can't find an answer, you can ask a question at precisely the point where you think the answer should be and get an answer there from the people working on or using the KB. This will allow others to find the answer without having to ask the same question again. The KB is thus not only a manual, but also a replacement for forums.&lt;br /&gt;&lt;br /&gt;When it comes to &lt;a href="http://kb.askmonty.org/v/mariadb"&gt;MariaDB in the KB&lt;/a&gt;, I am quite happy about the progress. The documentation is growing rapidly and we have been able to quickly create new articles to answer most questions that have been asked in the KB, in the &lt;a href="http://kb.askmonty.org/v/irc"&gt;#maria IRC channel&lt;/a&gt; or on the &lt;a href="https://launchpad.net/maria"&gt;Launchpad&lt;/a&gt; MariaDB mailing list.&lt;br /&gt;&lt;br /&gt;If you want to participate in creating free database documentation and/or help others by answering database questions please &lt;a href="http://kb.askmonty.org/v/about"&gt;join us in working on the KB&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-1971158225806292150?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/1971158225806292150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=1971158225806292150' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1971158225806292150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1971158225806292150'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2011/01/sql-99-complete-really-now-freely.html' title='SQL 99 Complete, Really now freely available'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7422078249845191395</id><published>2010-12-21T18:53:00.002+02:00</published><updated>2010-12-21T18:57:51.115+02:00</updated><title type='text'>Proposal for MariaDB trademark policy</title><content type='html'>Within Monty Program Ab we have during this year had a lot of discussions about how to go forward with the MariaDB trademark. It's been clear that everyone wants to have something that is substantially freer than the MySQL trademark to ensure the survival of MariaDB whatever happens to Monty Program Ab.&lt;br /&gt;&lt;br /&gt;We wanted to make something that should work well, both for open source and commercial usage (and yes, I know that in some cases these are one and the same), which is not very common with many other trademark policies. My belief is that by having a very liberal trademark policy we will create a bigger ecosystem around MariaDB which will help all of us.&lt;br /&gt;&lt;br /&gt;Now we have had a couple of internal drafts (with heavy input from our community advocates) and we have &lt;a href="http://kb.askmonty.org/v/trademark-policy"&gt;released our first public draft.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please give us feedback about this either on my blog or the &lt;a href="http://kb.askmonty.org/v/trademark-policy"&gt;knowledge base&lt;/a&gt; so that we can take your thoughts into account for our final version!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7422078249845191395?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/7422078249845191395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7422078249845191395' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7422078249845191395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7422078249845191395'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/12/proposal-for-mariadb-trademark-policy.html' title='Proposal for MariaDB trademark policy'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7722226307471077506</id><published>2010-12-16T18:17:00.005+02:00</published><updated>2010-12-16T20:53:17.786+02:00</updated><title type='text'>A quick look at MySQL 5.5 GA</title><content type='html'>Congratulations to Oracle and the MySQL team for getting 5.5 out the door!&lt;br /&gt;&lt;br /&gt;I first have to acknowledge that I have not been able to follow the MySQL 5.5 development as closely as I would have wanted during the last 2 years as most of the planning of MySQL 6.0, 5.4 and 5.5 has happened behind closed doors, without insight for the community. The commits have been open, until recently, but it's not easy to follow what is happening just based on the commits. I am sure that I am missing below some of the important features in 5.5 and forgetting to acknowledge some of the people that have done great work on 5.5.&lt;br /&gt;&lt;br /&gt;That said, the 5.5 release contains some things that a lot of heavy users of MySQL have waited a long time for. Here follows some of the main things that I know about.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;InnoDB improvements&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The new version 1.1 of the already improved InnoDB plugin is now the default (and only) InnoDB (in 5.1 the InnoDB plugin version 1.0.x was an optional engine).&lt;/li&gt;&lt;li&gt;Multiple buffer pools and rollback segments, splitting of log_sys and flush_list mutex, and other improvements that together give a major contribution to the improved scalability and performance of 5.5.&lt;/li&gt;&lt;li&gt;Thanks to the InnoDB team for continuing to do impressive work!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Adding &lt;span style="font-weight: bold;"&gt;DDL locking&lt;/span&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In earlier MySQL versions LOCK_open, which protected table opening (among other things), was one of the main things that stopped MySQL from scaling on many CPU's, especially when many tables were used. By introducing proper DDL locking this issue is now mostly fixed.&lt;/li&gt;&lt;li&gt;A big thanks to Konstantin Osipov and Dimitry Lenev for the hard work they have done in getting this to work.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Reducing scalability bottlenecks in the core server, such as LOCK_open, LOCK_alarm, LOCK_thread_count, Query cache and binlog mutexes and so on.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Thanks to Mikael Ronström for driving this!&lt;/li&gt;&lt;/ul&gt;A &lt;span style="font-weight: bold;"&gt;big speed  improvement&lt;/span&gt; for &lt;a href="http://blogs.innodb.com/wp/2010/09/mysql-5-5-innodb-performance-improvements-on-windows/"&gt;multi-cpu on windows&lt;/a&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This was actually the result of a minor bug fix for how mutex and condition variables were used on Windows. By using native Vista primitives instead of homegrown ones, a big speedup was achieved.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Thanks to Vladislav Vaintroub for getting this fixed!&lt;/li&gt;&lt;/ul&gt;Optional &lt;span style="font-weight: bold;"&gt;Semi-synchronous replication&lt;/span&gt; (the server will wait for at least one slave to catch up before continuing) and &lt;span style="font-weight: bold;"&gt;replication heart beat&lt;/span&gt; are good improvements for those that use replication.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Thanks to Google and Mark Callaghan's team for providing the initial patches for this.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The &lt;a style="font-weight: bold;" href="http://www.blogger.com/3D%22http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html%22"&gt;performance schema&lt;/a&gt; gives a lot of more insight in which mutex and IO calls are the bottleneck for your queries.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Thanks to &lt;a href="http://www.blogger.com/3D%22http://marcalff.blogspot.com/%22"&gt;Marc Alff&lt;/a&gt; for driving and developing this.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Pluggable authentication&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Done by MIT student R.J.Silk and Sergei Golubchik for MariaDB 5.2. Donated to Oracle by &lt;a href="http://montyprogram.com/"&gt;Monty Program Ab&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And of course a big thanks to everyone else who has been involved in this and been fixing bugs in 5.1 and later.&lt;br /&gt;&lt;br /&gt;Some good links for more information about the improvements in 5.5:&lt;br /&gt;- &lt;a href="http://www.blogger.com/3D%22http://assets.en.oreilly.com/1/event/36/What_s%20New%20in%20MySQL%205_5_%20%20Performance_Scale%20Unleashed_%20Presentation.pdf%22"&gt;New In MySQL 5.5 Performance_scale Unleashed Presentation&lt;/a&gt;&lt;a&gt;&lt;br /&gt;- &lt;/a&gt;&lt;a href="http://www.blogger.com/3D%22http://dev.mysql.com/tech-resources/articles/introduction-to-mysql-55.html%22"&gt;Introduction to MySQL 5.5&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.blogger.com/3D%22http://blogs.oracle.com/mysql/2010/11/mysql_55_whats_new_in_replication.html%22"&gt;MySQL 5.5: What's New in Replication&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's now almost exactly 2 years since the MySQL 5.1 GA release, so &lt;span style="font-weight: bold;"&gt;what's the verdict&lt;/span&gt; of 5.5?&lt;br /&gt;&lt;br /&gt;The two things that impress me are the work on the InnoDB storage engine and the DLL locking. Most of the other new features are minor (technically) adjustments even if the results, like with the windows speed improvement, can be impressive.  As a technical person I have a hard time getting impressed by something that could be done in a few hours and could easily have been done in 5.1.&lt;br /&gt;&lt;br /&gt;What is worrying me the most is the things that are not in 5.5. Some if the things that were supposed to be in the next MySQL release are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pool of threads&lt;/span&gt; (instead of one thread per connection like it is in MySQL 5.1).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As far as I know, this feature has been moved to appear in 5.6 enterprise and will not be part of the community server.&lt;/li&gt;&lt;/ul&gt;An &lt;span style="font-weight: bold;"&gt;open source, free backup utility&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;backup API&lt;/span&gt; that would work for all storage engines.  This has probably been the most awaited feature of MySQL ever!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This project was discontinued by Oracle the same day the feature was deemed ready to be pushed into 5.5.&lt;/li&gt;&lt;/ul&gt;In 5.5 some internal subsystems, like &lt;span style="font-weight: bold;"&gt;safemalloc&lt;/span&gt;, a portable memory checker, were removed.&lt;br /&gt;&lt;br /&gt;Another worry I have is how long Oracle will be able to continue development of MySQL while &lt;span style="font-weight: bold;"&gt;important core developers continue to leave&lt;/span&gt;. Of the above, Konstantin Osipov and Vladislav Vaintroub have already left Oracle and there are not many old-timers left.&lt;br /&gt;&lt;br /&gt;When it comes to MariaDB we are continuing to work making &lt;a href="http://www.blogger.com/3D%22http://kb.askmonty.org/v/what-is-mariadb-53%22"&gt;MariaDB 5.3&lt;/a&gt; stable.  MariaDB 5.1, 5.2 and 5.3 use the InnoDB-plugin compatible &lt;a href="http://kb.askmonty.org/v/xtradb"&gt;XtraDB storage engine&lt;/a&gt;, which already has many of the speed improvements of the new InnoDB plugin, but not yet the windows speed improvement.&lt;br /&gt;&lt;br /&gt;We have already merged MariaDB 5.3 with MySQL 5.5 and we will release the MariaDB 5.5 tree shortly.  It has taken some time as there are a lot of things done in MariaDB 5.3 that conflict with new code in MySQL 5.5 and we also have to add back some of the features removed in MySQL 5.5.&lt;br /&gt;&lt;br /&gt;The next big decision is to decide which version we should release next as a stable release; MariaDB 5.3 or MariaDB 5.5.&lt;br /&gt;&lt;br /&gt;The problem is that it's very hard to evaluate how stable 5.5 really is as that 5.5 has not been tested by the public enough and some of the bugs in the public bug system, like the critical &lt;a href="http://bugs.mysql.com/bug.php?id=33082"&gt;Bug #33082&lt;/a&gt;, &lt;span style="font-weight: bold;"&gt;can't be accessed&lt;/span&gt;.  The bug database shows 294 open bugs for MySQL 5.1 and 150 for MySQL 5.5.  I haven't however had time to evaluate all public bugs, so I don't know how severe they really are.  A lot depends also how many bugs will be filed during the next few weeks after the GA release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note&lt;/span&gt;: I corrected the above sentence after getting confirmation that the MySQL team has not yet switched to Oracle's internal bug system. This is scheduled to happen first in the spring. Thanks for helping me get the facts right!&lt;br /&gt;&lt;br /&gt;The good news is that many of the bugs that &lt;a href="http://monty-says.blogspot.com/2008/11/oops-we-did-it-again-mysql-51-released.html"&gt;I originally reported for the 5.1 GA release&lt;/a&gt; have been fixed. However there are still things that could have been better:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=58970"&gt;regression in parser compared to 5.1.x&lt;/a&gt;. This was reported just after 5.5 was released, but something like this should have been noticed during testing.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=58730"&gt;regression compared to 5.1.x&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=55709%3Eregression%20compared%20to%205.1.x%20with%20mixed%20replication%3C/a%3E%3Cbr%3E%3Ca%20href=" com="" id="55397&amp;quot;"&gt;cannot select from innodb_trx when trx_query contains blobs that aren't strings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=50628"&gt;Object names not accessible via case sensitive reference on lctn=1 systems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=49111"&gt;Change in execution plan for count_distinct_group_on_key causes 400 % performance drop&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And there are still bugs that were supposed to be fixed before the 5.1 GA which are still not fixed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=29443"&gt;cost calculations (in optimizer) are off&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=30414"&gt;Slowdown (related to logging) in 5.1.21 vs. 5.1.20&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=32868"&gt;Stored routines do not detect changes in meta-data.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=34660"&gt;crash when federated table loses connection during insert ... select&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=34921"&gt;comparisons with Information schema tables don't honor collation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=37252"&gt;Partitioning performance drops drastically with hundreds of partitions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.mysql.com/bug.php?id=37666"&gt;Event set to DISABLED and ON COMPLETION NOT PRESERVE is deleted at server start&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So our plan is to continue to fix the last issues in MariaDB 5.3 and at the same time keep MariaDB 5.5 up to date.  Early next year when it's time to decide which one to release as stable, we will have more information about the stability of MySQL 5.5. Let's all hope for the best!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7722226307471077506?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/7722226307471077506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7722226307471077506' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7722226307471077506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7722226307471077506'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/12/quick-look-at-mysql-55-ga.html' title='A quick look at MySQL 5.5 GA'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-3729137797320467551</id><published>2010-12-14T23:00:00.004+02:00</published><updated>2010-12-14T23:22:38.520+02:00</updated><title type='text'>In search of a BSD/LGPL/Apache licensed client library for MySQL and MariaDB</title><content type='html'>We have received many requests for a client library for MariaDB (and MySQL) under a license other than the GPL, and decided that it's now time to do something about it.&lt;br /&gt;&lt;br /&gt;Some time ago we &lt;a href="http://kb.askmonty.org/v/lgpl-mysql-client-library-32358"&gt;released the LGPL client library used in MySQL 3.23&lt;/a&gt;. This can be used by many applications to connect to MariaDB, MySQL, and Drizzle, but doesn't satisfy all the requirements one would like to see for a true replacement for the current GPL client library.&lt;br /&gt;&lt;br /&gt;Minimum requirements are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It should be binary link level compatible with the current MySQL 5.1 client library. To use it, one would just have to re-link the application with the new library. No re-compilation of the source should be necessary.&lt;/li&gt;&lt;li&gt;It should have all functionality of the MySQL 5.1 client library (including prepared statements).&lt;/li&gt;&lt;li&gt;It should be able to connect to all current versions of MariaDB, MySQL and Drizzle.&lt;/li&gt;&lt;li&gt;It should support all the new functionality in MariaDB's client library like new client functions and pluggable authentication.&lt;/li&gt;&lt;li style=""&gt;The license should be one of BSD/LGPL/Apache.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;We have now started to actively plan for getting this done. The plans can be found in our &lt;a href="http://askmonty.org/worklog/Client-Sprint/?tid=171"&gt;Worklog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We have already found some companies that are willing to sponsor this project, but not yet enough to get it all done.&lt;br /&gt;&lt;br /&gt;If you are willing to donate some time and effort on this, please contact us at&lt;br /&gt;'maria-developers at lists.launchpad.com' or 'community at askmonty.org' (we strongly prefer the public maria developers list).&lt;br /&gt;&lt;br /&gt;If you are willing to sponsor this effort, please contact us at 'sales at askmonty.org' or use our &lt;a href="http://montyprogram.com/contact"&gt;contact form&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We will put all monetary sponsorship into the &lt;a href="http://askmonty.org/worklog/Client-Sprint/?tid=171"&gt;Worklog&lt;/a&gt;. As with all worklog items, if someone from the community delivers a working solution that is accepted into the MariaDB source they will get 60% of the so far committed money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-3729137797320467551?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/3729137797320467551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=3729137797320467551' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3729137797320467551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3729137797320467551'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/12/in-search-of-bsdlgplapache-licensed.html' title='In search of a BSD/LGPL/Apache licensed client library for MySQL and MariaDB'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8838687050526573300</id><published>2010-11-15T23:17:00.003+02:00</published><updated>2010-11-16T13:50:47.191+02:00</updated><title type='text'>MariaDB 5.2 is released as stable</title><content type='html'>I am happy to announce that &lt;a href="http://downloads.askmonty.org"&gt;MariaDB 5.2.3 is now released&lt;/a&gt; as a stable release.&lt;br /&gt;&lt;br /&gt;During the gamma period we did not receive any serious reports for issues in 5.2, so we are relatively confident that the new code is of decent quality.&lt;br /&gt;&lt;br /&gt;You can read about the features of MariaDB 5.2 in &lt;a href="http://monty-says.blogspot.com/2010/10/mariadb-522-gamma-is-released.html"&gt;my previous blog entry&lt;/a&gt; or in the fast growing &lt;a href="http://kb.askmonty.org/v/what-is-mariadb-52"&gt;MariaDB knowledgebase.&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What is most interesting about MariaDB 5.2 is that most of the features came from the MariaDB/MySQL community, not from Monty Program Ab!&lt;br /&gt;&lt;br /&gt;Without the community it would not have been possible to do a stable release so soon after the last release. &lt;a href="http://kb.askmonty.org/v/virtual-columns"&gt;Virtual columns&lt;/a&gt;, &lt;a href="http://kb.askmonty.org/v/user-statistics"&gt;Extended User Statistics&lt;/a&gt;, &lt;a href="http://kb.askmonty.org/v/segmented-key-cache"&gt;Segmented MyISAM key cache&lt;/a&gt;, &lt;a href="http://kb.askmonty.org/v/pluggable-authentication"&gt;Pluggable Authentication&lt;/a&gt;, &lt;a href="http://kb.askmonty.org/v/oqgraph"&gt;OQGRAPH&lt;/a&gt; and the &lt;a href="http://kb.askmonty.org/v/sphinxse"&gt;Sphinx client&lt;/a&gt; are all from code provided by &lt;a href="http://kb.askmonty.org/v/log-of-mariadb-contributions"&gt;people outside&lt;/a&gt; of Monty Program Ab.  &lt;a href="http://kb.askmonty.org/v/extending-create-table"&gt;Storage-engine-specific CREATE TABLE&lt;/a&gt;, &lt;a href="http://kb.askmonty.org/v/information_schemaplugins-table"&gt;Enhancements to INFORMATION SCHEMA.PLUGINS table&lt;/a&gt; and "Group commit" for the Aria engine were provided by us at Monty Program Ab.&lt;br /&gt;&lt;br /&gt;Thanks also to all those who have reported and provided bug fixes for 5.1 and 5.2!&lt;br /&gt;&lt;br /&gt;MariaDB 5.2.3 has all changes from MariaDB 5.1.50 and MySQL 5.1.51. (We are just about to release MariaDB 5.1.51)&lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://kb.askmonty.org/v/reporting-bugs"&gt;report any issues&lt;/a&gt; to &lt;a href="https://bugs.launchpad.net/maria"&gt;the MariaDB bugs database&lt;/a&gt; so that we can fix them!&lt;br /&gt;&lt;br /&gt;We will continue to fix critical bugs in MariaDB 5.1, even if the&lt;br /&gt;attention of bug fixes will now move to 5.2.&lt;br /&gt;&lt;br /&gt;Now we are busy working on getting &lt;a href=http://kb.askmonty.org/v/what-is-mariadb-53"&gt;MariaDB 5.3&lt;/a&gt; ready for beta. We have also started a merge of MariaDB 5.3 + MySQL 5.5 -&gt; MariaDB 5.5 and hope to release this tree soon!&lt;br /&gt;&lt;br /&gt;Happy database usage!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8838687050526573300?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/8838687050526573300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8838687050526573300' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8838687050526573300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8838687050526573300'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/11/mariadb-52-is-released-as-stable.html' title='MariaDB 5.2 is released as stable'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7257230715706342347</id><published>2010-10-15T02:07:00.005+03:00</published><updated>2010-10-15T10:15:10.904+03:00</updated><title type='text'>Greetings from MariaDB meeting in Istanbul</title><content type='html'>I am now back in Finland after the &lt;a href="http://www.blogger.com/montyprogram.com"&gt;Monty Program Ab&lt;/a&gt; / MariaDB meeting in Istanbul.&lt;br /&gt;&lt;br /&gt;As all our meetings, this meeting was also open to the public (except a few closed session about Monty Program Ab internals). As before, we had guests attending, and this time we had people from Facebook, Intel, Galera, Percona, SkySQL and from another database company. PBXT sent their greetings but could not attend because of customer meetings.&lt;br /&gt;&lt;br /&gt;During the meetings, we presented our development plans for &lt;a href="http://kristiannielsen.livejournal.com/14305.html"&gt;replication&lt;/a&gt; and for the &lt;a href="http://kb.askmonty.org/"&gt;new Knowledgebase system&lt;/a&gt; (KB). One of the objectives with the KB is to eventually create a free MariaDB / MySQL manual, but it's also a place to ask questions and find/get answers.  We also had some hacking sessions, which gave me time to review the &lt;a href="http://askmonty.org/worklog/Server-Sprint/?tid=12"&gt;phone home&lt;/a&gt; feature that we will add to MariaDB 5.2. We also discussed the &lt;a href="http://askmonty.org/worklog/Server-BackLog/?tid=34"&gt;dynamic columns feature&lt;/a&gt; that is planned for MariaDB 5.3.  We also had great presentations from Facebook and Intel that will help us improve MariaDB.&lt;br /&gt;&lt;br /&gt;You can find the full Istanbul program &lt;a href="http://askmonty.org/wiki/Istanbul2010_Program"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It was also very fun to be part of the &lt;a href="http://www.skysql.com/"&gt;SkySQL&lt;/a&gt; kickoff meeting that also happened to be in Istanbul (We didn't know that SkySQL would also be there when we planned our meeting. The two teams were mostly meeting at separate locations, but sharing one day together.).  It was great to see a lot of old friends from the MySQL time and it felt like we had used a time machine to go 5 year back into the past (especially when "Helan går" was sung many days in a row by people that doesn't really speak Swedish). The &lt;a href="http://www.youtube.com/watch?v=HyZpCs3i71s"&gt;old MySQL spirit&lt;/a&gt; is very much alive!&lt;br /&gt;&lt;br /&gt;We had of course also a lot of good food (mostly kebab in a lot of different forms, including raw), visited a &lt;a href="http://www.360cities.net/virtual-tour/cagaloglu_hamami?view=simple"&gt;hamam&lt;/a&gt;, and did some sport and dancing. Henrik Ingo has documented some (un)memorable pieces &lt;a href="http://openlife.cc/blogs/2010/october/3-istanbul-videos-summarizing-everything-you-need-know-mysql-and-mariadb-developm"&gt;in his blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What is becoming more and more clear is that MariaDB is not only a Monty Program Ab project.  MariaDB is not only getting a lot of contributions from individual developers but there is also an increasing collaboration between companies working on the code. MariaDB 5.2 includes for example code (in no particular order) from Percona, OpenQuery, Primebase, Google, Sphinxsearch and Stardoll, and naturally from Oracle. In 5.3 and/or 5.5 we will in addition work with companies like Galera, Facebook, eBay, Sphaera and of course SkySQL to add many new features into MariaDB.&lt;br /&gt;&lt;br /&gt;Next Monty Program Ab / MariaDB meeting will probably be in 6-9 months in Lissabon. Hope to see many of you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7257230715706342347?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/7257230715706342347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7257230715706342347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7257230715706342347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7257230715706342347'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/10/greetings-from-mariadb-meeting-istanbul.html' title='Greetings from MariaDB meeting in Istanbul'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-3146500109892115375</id><published>2010-10-01T17:46:00.003+03:00</published><updated>2010-10-01T18:08:59.205+03:00</updated><title type='text'>MariaDB 5.2.2-gamma is released</title><content type='html'>MariaDB 5.2.2-gamma is released&lt;br /&gt;&lt;br /&gt;&lt;a href="http://askmonty.org/wiki/MariaDB:Download:MariaDB_5.2.2-gamma"&gt;MariaDB 5.2&lt;/a&gt; is finally released as gamma (RC).  I had hoped to release this in July at Oscon but our new QA person, Philip Stoev, find at the last moment some problems with Aria recovery and virtual columns that we wanted to fix before doing the release.&lt;br /&gt;&lt;br /&gt;The new features in 5.2 are quite isolated and as most have been in use by members in the MySQL community for a long time, we don't expect any big problems with 5.2 and we should be able to declare it stable within a few months.&lt;br /&gt;&lt;br /&gt;5.2.2 gamma is based on MariaDB/MySQL version 5.1.50. It has the following new features:&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://kb.askmonty.org/v/virtual-columns"&gt;Virtual columns&lt;/a&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;Columns that are an expression and are calculated on retrieval.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a href="http://kb.askmonty.org/v/user-statistics"&gt;Extended User Statistics&lt;/a&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;Client, User, Index and Table statistics.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a href="http://kb.askmonty.org/v/segmented-key-cache"&gt;Segmented MyISAM key cache&lt;/a&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;The key cache's global mutex is split into several mutex which gives a notable speed improvement under multi user load; We have registered up to 70% more performance thanks to this.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a href="http://kb.askmonty.org/v/pluggable-authentication"&gt;Pluggable Authentication&lt;/a&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;Authentication is done via an extensible plugin, which makes it easy to add any kind of authentication to MariaDB.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a href="http://kb.askmonty.org/v/extending-create-table"&gt;Storage-engine-specific CREATE TABLE&lt;/a&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;Allows one to specify additional attributes per field, index or table to the storage engine.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a href="http://kb.askmonty.org/v/information_schemaplugins-table"&gt;Enhancements to INFORMATION SCHEMA.PLUGINS table&lt;/a&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;We expose more information about the plugins, like maturity levels.&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;Group commit for the Aria engine.&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;Speeds up multi user inserts.&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;New storage engines:&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://kb.askmonty.org/v/oqgraph"&gt;OQGRAPH&lt;/a&gt; (experimental quality)&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;Allows you to handle hierarchies (tree structures) and complex graphs (nodes having many connections in several directions).&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a href="http://kb.askmonty.org/v/sphinxse"&gt;Sphinx&lt;/a&gt;, a text-search engine (experimental quality)&lt;br /&gt;&lt;/dt&gt;&lt;dd&gt;A built-in Sphinx client which allows MariaDB to talk to searchd, run search queries, and obtain search results.&lt;br /&gt;&lt;/dd&gt;&lt;/dl&gt;We have also done several smaller speed improvements and code cleanups.&lt;br /&gt;&lt;br /&gt;We will now continue with working on &lt;a href="http://kb.askmonty.org/v/mariadb-53-todo"&gt;MariaDB 5.3&lt;/a&gt;.  As soon as MySQL 5.5 is stable enough, we will create a MariaDB 5.5 tree (based on MariaDB 5.3 + MySQL 5.5) and start working on that.&lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://askmonty.org/wiki/MariaDB:Download:MariaDB_5.2.2-gamma"&gt;download MariaDB 5.2&lt;/a&gt;, test and give us feedback on maria-discuss@lists.launchpad.net or &lt;a href="https://bugs.launchpad.net/maria"&gt;file a bug&lt;/a&gt;. We believe it's already quite stable, but we will only &lt;span style="font-weight: bold;"&gt;know&lt;/span&gt; after we have enough users testing it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-3146500109892115375?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/3146500109892115375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=3146500109892115375' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3146500109892115375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3146500109892115375'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/10/mariadb-522-gamma-is-released.html' title='MariaDB 5.2.2-gamma is released'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8968120399412917517</id><published>2010-07-18T21:10:00.002+03:00</published><updated>2010-07-18T21:17:11.008+03:00</updated><title type='text'>What is an Open Source Company?</title><content type='html'>One of the hot topics here at the &lt;a href="http://communityleadershipsummit.com"&gt;Community Leadership Summit&lt;/a&gt; in Portland is "&lt;span style="font-weight:bold;"&gt;what is an open source company ?&lt;/span&gt;". Simon Phipps has a got a lot of good points on this in &lt;a href="http://webmink.com/2010/07/17/open-source-business/"&gt;his blog&lt;/a&gt; about Open Source Business.&lt;br /&gt;&lt;br /&gt;We have companies like &lt;a href="http://www.channelworld.in/content/sugarcrm-extends-india-footprint"&gt;SugarCRM&lt;/a&gt; and &lt;a href=http://www.eucalyptus.com/&gt;Eucalyptus&lt;/a&gt; marketing themselves as "open source companies", even while not all of their code is available under an open source license.&lt;br /&gt;&lt;br /&gt;To me it's clear that just because some of your product(s) is available under an open source license, you can't claim to be an open source company, as that would make the term meaningless. Under such a definition even Microsoft would be an open source company, as some of their products are now available as open source.&lt;br /&gt;&lt;br /&gt;SugarCRM and Eucalyptus are clearly 'open core' companies, not open source companies.  While open core is somewhat better than closed source, open core products have all the same disadvantages as closed source &lt;span style="font-weight:bold;"&gt;if&lt;/span&gt; you depend on a single feature of the closed parts for your business. In this case:&lt;br /&gt;&lt;br /&gt;- You can't change, modify, port or redistribute the code.&lt;br /&gt;- You can't fix bugs or extend the code.&lt;br /&gt;- You are locked to the platforms that the vendor provides&lt;br /&gt;- You are locked to one vendor.&lt;br /&gt;&lt;br /&gt;In other words, the product as a whole should be regarded as a closed source product.&lt;br /&gt;&lt;br /&gt;A little background why I feel so strongly about the term "open source company".&lt;br /&gt;&lt;br /&gt;When MySQL AB was founded, David's and my intention was to create an open source company. Our definition was back then very simple "all software we produce should be under an open source license". When we took in investors we ensured that MySQL AB would stay as an open source company by putting a clause about this in our shareholder contracts.&lt;br /&gt;&lt;br /&gt;David and I did however make a small mistake in that the shareholder agreement only said that "MySQL software" should be kept under an open source license.  This allowed the MySQL management in 2006 to release Merlin, the MySQL monitor, as a closed source product, by claiming "this was not based on the MySQL server code". So even if we, the founders, managed to keep the MySQL server free, MySQL AB was only an "open source company" until 2006.&lt;br /&gt;&lt;br /&gt;Learning from my mistake and to ensure that Monty Program Ab would always be an open source company, &lt;a href="http://zak.greant.com/hacking-business-models/"&gt;Zak Greant&lt;/a&gt; and I created the &lt;a href="http://askmonty.org/wiki/The_hacking_business_model"&gt;Hacking business model&lt;/a&gt;. Monty Program Ab follows this model and has additionally made a &lt;a href="http://askmonty.org/wiki/Company_rules"&gt;public promise&lt;/a&gt; that everything we create and release to our users will be under an open source license.&lt;br /&gt;&lt;br /&gt;So what would then be a good definition for calling onces company "&lt;span style="font-weight:bold;"&gt;an open source company&lt;/span&gt;"?&lt;br /&gt;&lt;br /&gt;I would like to suggest the following one:&lt;br /&gt;&lt;br /&gt;1) You have to be a company that produces software.&lt;br /&gt;2) All software the company delivers to its users must be available to everyone under an open source license. This includes all server code that is required to run and use the software.&lt;br /&gt;&lt;br /&gt;In addition it would be good if the company could publicly state that all code they produce and release in the future will be under an open source license, but personally I would not require the company's to have to do this as some companies would have a hard time to do this.&lt;br /&gt;&lt;br /&gt;At least here at the Leadership summit, the above definition seems to be acceptable to those that I have talked to. Please comment what you think about this!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8968120399412917517?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/8968120399412917517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8968120399412917517' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8968120399412917517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8968120399412917517'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/07/what-is-open-source-company.html' title='What is an Open Source Company?'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8898654058232310889</id><published>2010-07-01T20:30:00.004+03:00</published><updated>2010-07-07T13:35:12.870+03:00</updated><title type='text'>Welcoming SkySQL, a new home for MySQL talents</title><content type='html'>I am happy to see that &lt;a href="http://skysql.com"&gt;SkySQL&lt;/a&gt;, a new home for MySQL talents, is being formed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://skysql.com"&gt;SkySQL&lt;/a&gt; is being lead by Ulf Sandberg, who was fundamental in building up the MySQL support, training and consulting organization at MySQL AB and will employ many of the original and best MySQL talents!&lt;br /&gt;&lt;br /&gt;During the last 2 years, I have seen a lot of the people that originally worked at MySQL AB and who joined Sun together with me, go away in different directions.&lt;a href="http://todointx.blogspot.com/2010/07/skysql-and-mysql-support-attrition.html"&gt;More than 50 %&lt;/a&gt; of them have already left Sun/Oracle. Even if many of them are still working with something that is related to MySQL, others have started new careers doing something completely different.&lt;br /&gt;&lt;br /&gt;I have done my best to keep the MySQL core development talent together by employing them at &lt;a href="http://montyprogram.com"&gt;Monty Program Ab&lt;/a&gt;, working on &lt;a href="http://mariadb.org"&gt;MariaDB&lt;/a&gt;, but I have not been able to provide a good home for the very talented support, training, consulting and sales people from MySQL AB, who I also care a lot for.&lt;br /&gt;&lt;br /&gt;I am happy to see that there is now another home for MySQL talent being formed where they can continue to do what they do best; Providing support and other services around MySQL and also MariaDB.&lt;br /&gt;&lt;br /&gt;This is also very good news for all MySQL users as this will ensure, in spite of whatever happens with MySQL at Oracle, that there will continue to be high quality support and services around MySQL and MariaDB.&lt;br /&gt;&lt;br /&gt;This also solves the problem for MySQL customers that were using Oracle and chose MySQL partly because they didn't want to depend on only one vendor for all their database systems.  Now they can continue to get all services they need from multiple vendors!&lt;br /&gt;&lt;br /&gt;The forming of SkySQL is also in line with Monty Programs Ab's strategy; We see ourselves as the technical experts when it comes to MySQL and MariaDB and want to focus on doing development of MariaDB and L3 (critical) bug fixes for MariaDB and MySQL for our customers and partners.&lt;br /&gt;&lt;br /&gt;Neither Monty Program Ab nor I have any active role in SkySQL. SkySQL will become a partner for Monty Program Ab, among others, and we will continue with our partnerships with our &lt;a href="http://askmonty.org/wiki/Partners"&gt;existing partners&lt;/a&gt; as before. By having a lot of independent companies working tightly together we will be stronger than ever before. We will of course have new interesting challenges, but I believe these will be easy to solve as all the companies have the same goal: Give the best possible services to our customers and to keep MySQL and it's future incarnations, like MariaDB, alive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-8898654058232310889?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/8898654058232310889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8898654058232310889' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8898654058232310889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/8898654058232310889'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/07/welcoming-skysql-new-home-for-mysql.html' title='Welcoming SkySQL, a new home for MySQL talents'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-4163379187181040289</id><published>2010-06-30T21:10:00.002+03:00</published><updated>2010-06-30T21:17:29.003+03:00</updated><title type='text'>Midsummer and Oscon</title><content type='html'>I was spending my Midsummer holiday again in the nice Finnish archipelago of Biskopsö, Nagu together with 30+ friends.  As always there was a lot of good food (Fish first, meat later) and lot of drinking (Snaps (in various forms, including Salmiakki), beer, wine and Cognac).&lt;br /&gt;&lt;br /&gt;What was new was that we had Felix Schupp, from &lt;a href="http://www.blackray.org"&gt;blackray&lt;/a&gt; as a guest with us.&lt;br /&gt;&lt;br /&gt;As a proof that we also know some other drinking song than the (in)famous &lt;a href="http://www.surstromming.se/snaps-3.htm"&gt;"Helan går"&lt;/a&gt;, we did sing for Felix a drinking song targeting database users:&lt;br /&gt;&lt;br /&gt;To be sung to the music of &lt;a href="http://en.wikipedia.org/wiki/Yesterday_%28song%29"&gt;'Yesterday'&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Yesterday,&lt;br /&gt;All those backups seemed a waste of pay.&lt;br /&gt;Now my database has gone away.&lt;br /&gt;Oh I believe in yesterday.&lt;br /&gt;&lt;br /&gt;Suddenly,&lt;br /&gt;There's not half the files there used to be,&lt;br /&gt;And there's a milestone hanging over me&lt;br /&gt;The system crashed so suddenly.&lt;br /&gt;&lt;br /&gt;I pushed something wrong&lt;br /&gt;What it was I could not say.&lt;br /&gt;&lt;br /&gt;Now all my data's gone&lt;br /&gt;and I long for yesterday-ay-ay-ay.&lt;br /&gt;&lt;br /&gt;Yesterday,&lt;br /&gt;The need for back-ups seemed so far away.&lt;br /&gt;I knew my data was all here to stay,&lt;br /&gt;Now I believe in yesterday.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope to see many of you in &lt;a href="http://www.oscon.com/oscon2010"&gt;Oscon&lt;/a&gt; again, which will take place 19-23'th of July in Portland. I will be there talking about MariaDB, enjoying some bottles of black vodka with like minded people and maybe, if we can find someone that can lead the singing, participate in singing about lost backups...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-4163379187181040289?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/4163379187181040289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=4163379187181040289' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4163379187181040289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4163379187181040289'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/06/midsummer-and-oscon.html' title='Midsummer and Oscon'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-5273332799865444118</id><published>2010-05-25T00:27:00.002+03:00</published><updated>2010-05-25T00:34:55.946+03:00</updated><title type='text'>Redefining Database Support</title><content type='html'>Support for databases has generally been available only per server/year support contract where one has to pay for all master and slaves one has to get support contract for the few needed machines. In some cases one has even to pay per CPU (or core), even if you are not using all CPUs/cores for the database server. There have been a few exceptions, but there have usable been limits depending on company size or offerings that are only available for the first year.&lt;br /&gt;&lt;br /&gt;What is wrong with server/year, for larger database installations is that you are also paying for database servers for which you don't need or want support.  The value of the offering is thus worth much less than what you are paying for it.&lt;br /&gt;&lt;br /&gt;The same way that MySQL® changed the price ballgame in licensing, &lt;a href="http://montyprogram.com/"&gt;Monty Program Ab&lt;/a&gt; is now doing the same for support with our newest offering;  &lt;a href="http://askmonty.org/wiki/Unlimited:FAQ"&gt;MariaDB Unlimited Support Subscription&lt;/a&gt; ("Unlimited" below).&lt;br /&gt;&lt;br /&gt;For a introductory price of only US$36,000, we offer 24/7 support for all your &lt;a href="http://askmonty.org/wiki/MariaDB"&gt;MariaDB&lt;/a&gt; and MySQL® database servers.  We call it "Unlimited" because the price is not dependent on how much you use MariaDB/MySQL®, how many servers on which you deploy MariaDB/MySQL®, the number of CPUs or cores you have in your systems, your company size, the number of beers you happen to have in your refrigerator, or any other arbitrary number you might find in other support contracts.&lt;br /&gt;&lt;br /&gt;The support offering also includes things like monitoring tools, knowledgebase articles and some non-support development engineering.&lt;br /&gt;&lt;br /&gt;You can also attach add-on services like &lt;a href="http://www.zmanda.com/zrm-mysql-enterprise.html"&gt;Backup&lt;/a&gt;, &lt;a href="http://openquery.com/proactive"&gt;Proactive support&lt;/a&gt; and support for community storage engines. For a full description of the Unlimited offering, please refer to our &lt;a href="http://askmonty.org/wiki/Unlimited:FAQ"&gt;FAQ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can, of course, also buy normal server/year support contracts from us. Information about this also exists on the &lt;a href="http://askmonty.org/wiki/Unlimited:FAQ"&gt;FAQ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What is unique with Unlimited compared to all other MariaDB/MySQL® support offerings is that it's backed by the creator, original core developers and architects of MySQL® and MariaDB. Monty Program Ab is also the company that has most competence in all MySQL/MariaDB code. If you want to be sure that you can get a patch/binary to fix your bugs and that your wishes are taken into account for future MariaDB versions, the Unlimited support offering is what you need.&lt;br /&gt;&lt;br /&gt;A part of the subscription money is also given back to the community developed parts of MariaDB, like &lt;a href="http://www.percona.com/software/percona-xtradb/"&gt;XtraDB&lt;/a&gt; or &lt;a href="http://www.primebase.org/"&gt;PBXT&lt;/a&gt;, to ensure that they can continue their development of integral parts of the MariaDB ecosystem.&lt;br /&gt;&lt;br /&gt;You can order/examine the offering in detail, from our &lt;a href="https://montyprogram.com/unlimited/order/"&gt;order page&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Sorry if this post sounds like a commercial. However, everyone here at Monty Program Ab is very excited about this offering. We think it's an excellent value for the money for most bigger MySQL®/MariaDB users, and it will help us to continue develop MariaDB in the ways our users and customers want. We are also giving back to the community upon which we depend.&lt;br /&gt;&lt;br /&gt;By subscribing to the MariaDB Unlimited Support subscription, you are ensuring that your current investment in MariaDB/MySQL® is secured, as the money we earn is put into future MariaDB development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-5273332799865444118?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/5273332799865444118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=5273332799865444118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5273332799865444118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/5273332799865444118'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/05/redefining-database-support.html' title='Redefining Database Support'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-3795416549511678780</id><published>2010-03-18T00:12:00.004+02:00</published><updated>2010-03-18T12:00:57.472+02:00</updated><title type='text'>Time flies (one year of MariaDB)</title><content type='html'>&lt;a href="http://monty-says.blogspot.com/2009/02/time-to-move-on.html"&gt;It is now one year since a few colleagues and I left Sun&lt;/a&gt; to start our own company, &lt;a href="http://askmonty.org"&gt;Monty Program Ab&lt;/a&gt; (after which more have joined). A lot has changed during the year. For instance we ended up &lt;a href="http://askmonty.org/wiki/MariaDB"&gt;producing a full fork of MySQL&lt;/a&gt; rather than focusing on the Maria engine as I planned a year ago. &lt;br /&gt;&lt;br /&gt;This February we released the first stable version of MariaDB, version 5.1.42, which is our &lt;a href="http://askmonty.org/wiki/MariaDB_versus_MySQL"&gt;enhanced and backwards compatible&lt;/a&gt; MySQL branch/fork. You can &lt;a href="http://askmonty.org/wiki/MariaDB:Download"&gt;download it&lt;/a&gt; from the askmonty.org website. Please test it out and comment upon it here or on Launchpad, the code host for the &lt;a href="http://launchpad.net/maria"&gt;MariaDB project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The vision for MariaDB is for it to be user and customer driven, as well as more inclusive of community patches and plugins. The 5.1 release already contains, in addition to patches from the community, some features that were sponsored by customers, and wouldn't have happened without that. For instance, &lt;a href="http://s.petrunia.net/blog/?p=58"&gt;Sergey Petrunia recently blogged&lt;/a&gt; about a feature we call table elimination that optimizes certain joins by not reading some tables if the information can be inferred from the other table(s). (We've since learned that PostgreSQL 9.0 adds a similar optimization but calls it "join removal";  Oracle 11g also offers &lt;a href="http://optimizermagic.blogspot.com/2008/06/why-are-some-of-tables-in-my-query.html"&gt;table elimination&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;Because of the vision, the roadmap is never set in stone, but will be influenced by user demand, what patches are produced by other developers or what projects customers want to pay for.&lt;br /&gt;&lt;br /&gt;I'm planning to spend some time between April 6-21 (right before and after the &lt;a href="http://en.oreilly.com/mysql2010/"&gt;O'Reilly MySQL Conference&lt;/a&gt;) meeting with important MariaDB/MySQL users to define features for the future MariaDB roadmap so that for the next release we can deliver what the MySQL/MariaDB users really want and need.&lt;br /&gt;&lt;br /&gt;If you are on the east or west coast of the USA and you think there is something we could do together on MariaDB or MySQL, let me know about your needs at &lt;a href="mailto:sales@askmonty.org"&gt;sales@askmonty.org&lt;/a&gt; so that we can arrange to meet. I'm especially interested in meeting if you are interested in purchasing some MariaDB/MySQL development to cover your own needs, if you are planning to develop some code of your own that could be contributed to MariaDB, if you want to secure your MySQL investment, or if you want to have &lt;a href="http://askmonty.org/wiki/Support"&gt;advanced end user support&lt;/a&gt; backed by the original developers and creators of MySQL.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://askmonty.org/wiki/Manual:Contents"&gt;MariaDB 5.1&lt;/a&gt; we were able to include a lot of existing work that's been available in the community, such as the &lt;a href="http://www.primebase.org/"&gt;PBXT&lt;/a&gt; storage engine which is well known and has been RC quality for months already, &lt;a href="http://code.launchpad.net/federatedx"&gt;FederatedX&lt;/a&gt; to replace the old MySQL Federated engine, and several patches from Percona and others that add statistics here and there. We also use Percona's &lt;a href="http://www.mysqlperformanceblog.com/2008/12/16/announcing-percona-xtradb-storage-engine-a-drop-in-replacement-for-standard-innodb/"&gt;XtraDB&lt;/a&gt; as the default InnoDB version, which means the InnoDB performance is equal to or better than the InnoDB plugin and the beta versions of MySQL 5.4/5.5.&lt;br /&gt;&lt;br /&gt;Since all of this code has been "out there" and even in production for a long time, we believe MariaDB 5.1 is a good and stable product, and brings to you many interesting features now finally in a stable (GA) release.  As MariaDB 5.1 is a drop in replacement of MySQL 5.1 (no recompiling of clients or conversion of data is needed) it's trivial to upgrade to MariaDB.&lt;br /&gt;&lt;br /&gt;In early March the core developers met in Iceland to plan for the next few MariaDB releases. All MariaDB plans are public, so you can follow and even contribute to them on the askmonty.org wiki: &lt;a href="http://askmonty.org/wiki/MariaDB_5.2_TODO"&gt;5.2 plan&lt;/a&gt;, &lt;a href="http://askmonty.org/wiki/MariaDB_5.3_TODO"&gt;5.3 plan&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For the &lt;a href="http://askmonty.org/wiki/MariaDB_5.2_TODO"&gt;5.2&lt;/a&gt; release the focus is still on including remaining existing patches and possibly a few new storage engines.&lt;br /&gt;&lt;br /&gt;For &lt;a href="http://askmonty.org/wiki/MariaDB_5.3_TODO"&gt;5.3&lt;/a&gt; the optimizer team is focusing on backporting and completing features and optimizations that were left hanging in the cancelled MySQL 6.0 source trees. The MariaDB 5.1 release already contains the &lt;a href="http://askmonty.org/worklog/Server-Sprint/?tid=17"&gt;"table elimination"&lt;/a&gt; I discussed above. When the work for 5.3 is done, MariaDB will finally support the subqueries and JOINs that today are supported on a syntax level, but in practice yield poor performance in some common cases.&lt;br /&gt;&lt;br /&gt;Sergei Golubchik is continuing his mission to make the server more pluggable and recently finished a &lt;a href="http://bugs.mysql.com/bug.php?id=51323"&gt;pluggable authentication api&lt;/a&gt; (planned for MariaDB 5.2 and also contributed back to MySQL). Kristian Nielsen (the original creator of the Pushbuild system that is used internally for MySQL automated testing) and Hakan Küçükyılmaz are working on further automating MariaDB QA. Much to Kristian's satisfaction, this system is now fully open source and &lt;a href="http://askmonty.org/wiki/BuildBot"&gt;based on Buildbot&lt;/a&gt;. Kristian is also working together with Robert Hodges (Tungsten), Seppo Jaakola and Alex Yurchenko (Galera) on a new pluggable replication API. We hope that through this work MySQL replication can take another leap forward, something I've seen many bloggers hoping for.&lt;br /&gt;&lt;br /&gt;I hope that you now have a good high level picture of what is going on in MariaDB. If you have comments you are welcome to join the &lt;a href="https://launchpad.net/~maria-discuss"&gt;Maria discuss&lt;/a&gt; mailing list or &lt;a href="irc://irc.freenode.net/maria"&gt;#maria on Freenode IRC&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We at Monty Program Ab hope to meet many of you at the upcoming &lt;a href="http://www.mysqlconf.com/"&gt;O'Reilly MySQL conference&lt;/a&gt;. Almost everyone at Monty Program Ab will be there, holding keynotes, talks, sessions, BoFs (look out for the black vodka) etc. You will, of course, also find many of us at our booth in the Expo hall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-3795416549511678780?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/3795416549511678780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=3795416549511678780' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3795416549511678780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/3795416549511678780'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/03/time-flies-one-year-of-mariadb.html' title='Time flies (one year of MariaDB)'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-4564135020966223393</id><published>2010-02-21T22:20:00.000+02:00</published><updated>2010-02-21T22:21:39.365+02:00</updated><title type='text'>Investing in an open mobile development platform</title><content type='html'>The mobile world is changing. It's changing faster than the database world did back when MySQL was started and grew to be one of the most widely used database in the world.&lt;br /&gt;&lt;br /&gt;Change brings turbulence and it's difficult trying to see the big picture to find the major trends. It also means different philosophies of doing things clash and fight for survival.&lt;br /&gt;&lt;br /&gt;There are two large debates at the moment around mobile. One is about open versus closed platforms and the other is around native applications versus web based. One of them is an important philosophical issue, the other one a more technical question of the best way to bring a good user experience to mobile.&lt;br /&gt;&lt;br /&gt;The success of the iPhone and the App Store has meant a huge leap for both mobile applications and mobile web. But the iPhone platform is closed. The entire ecosystem is controlled by one company.&lt;br /&gt;&lt;br /&gt;On the Internet it's (somewhat) safe to say that the philosophy of open is winning. In fact, open is at the very heart of what the Internet is. As we are moving over to a world where Internet access predominantly is from a mobile device, do we want this to be an open world or a closed one controlled by one company?&lt;br /&gt;&lt;br /&gt;This is a very important question for the future of mobile - and the Internet at large!&lt;br /&gt;&lt;br /&gt;There's certainly room for both native applications and web based ones in the mobile world. But is it of outmost importance that the platform that grows to be the dominant one for native applications is an open one.&lt;br /&gt;&lt;br /&gt;This is why I am now using an Android phone (Hero from HTC).&lt;br /&gt;&lt;br /&gt;That is also why I chose to invest in the Swedish cross platform and open source tool for mobile development: &lt;a href="http://www.mosync.com/"&gt;MoSync&lt;/a&gt;. In this company I see the same potential as the early days of MySQL.&lt;br /&gt;&lt;br /&gt;If you are developing a mobile application that you want to work on practically all mobile phones, you should definitely check &lt;a href="http://www.mosync.com/"&gt;MoSync&lt;/a&gt; out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-4564135020966223393?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/4564135020966223393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=4564135020966223393' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4564135020966223393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/4564135020966223393'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/02/investing-in-open-mobile-development.html' title='Investing in an open mobile development platform'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-1666331989445255403</id><published>2010-01-18T03:06:00.001+02:00</published><updated>2010-01-18T03:09:52.873+02:00</updated><title type='text'>Invitation to test MariaDB 5.1 release candidate</title><content type='html'>We have now released MariaDB 5.1.41 RC for download and testing. You can &lt;a href="http://askmonty.org/wiki/index.php/MariaDB:Download"&gt;download it here&lt;/a&gt;. It should be a drop in replacement for any recent MySQL 5.1 release.&lt;br /&gt;&lt;br /&gt;We currently have tar archives available and we should have many package formats available shortly.&lt;br /&gt;&lt;br /&gt;MariaDB 5.1 is based on MySQL 5.1 codebase, which has been GA for a year now. Most of the things we have included in addition to the vanilla 5.1 code upstream from Sun/MySQL (more on this below) have also been available in the community for quite a long time, so we are quite confident that this is a very stable release; however, being conservative we have had a four month Beta cycle before now going to &lt;em&gt;RC&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;I would now like to invite everyone in the community to download and test this release, and if the feedback is good will we then rapidly release a Final release.&lt;br /&gt;&lt;br /&gt;On the Askmonty website you can &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL"&gt;find more information&lt;/a&gt; about what's included in MariaDB 5.1. But here are some highlights:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Storage engines&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.percona.com/docs/wiki/percona-xtradb:start"&gt;XtraDB&lt;/a&gt; replaces InnoDB so you get the Google and Percona enhancements built-in, no need to load it as a plugin. Basically this gives you most of the performance of the upcoming MySQL 5.4 today.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://primebase.org/"&gt;PBXT&lt;/a&gt; is included, I'm really happy that this interesting engine finally can get wider adoption thanks to being included and fully supported in MariaDB.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://capttofu.livejournal.com/24571.html"&gt;FederatedX&lt;/a&gt; by Patrick Galbraith and Antony Curtis is included. This replaces the old Federated from Sun which is not actively maintained by anymore.&lt;br /&gt;&lt;br /&gt;And then of course we have &lt;a href="http://askmonty.org/wiki/index.php/Manual:Maria_storage_engine"&gt;Maria&lt;/a&gt;, which finally brings you MyISAM users crash safe tables.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Other highlights&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://askmonty.org/wiki/index.php/Manual:Pool_of_Threads"&gt;pool of threads&lt;/a&gt; feature is based on code from the canceled MySQL 6.0 release. This is good if you have lots of connections to your database and/or you have many short lived queries.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://askmonty.org/wiki/index.php/Manual:Table_Elimination"&gt;Table elimination&lt;/a&gt; is a feature done for a Monty Program customer, that optimizes certain kinds of joins.&lt;br /&gt;&lt;br /&gt;In our effort to actively include all the patches floating around in the MySQL community, we have in 5.1 included &lt;a href="http://www.percona.com/mysql/5.1.26/patches/microslow.patch"&gt;Microslow&lt;/a&gt; and &lt;a href="http://www.percona.com/mysql/5.0.77-&lt;br /&gt;b13/patches/microsec_process.patch"&gt;Microsec process&lt;/a&gt; patches from Percona. In &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_5.2_TODO"&gt;5.2&lt;/a&gt; we will continue to include similar patches, there are still many of them floating around the MySQL community that have not yet found their way into a GA release.&lt;br /&gt;&lt;br /&gt;We have also done &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL#Speed_improvements"&gt;speed improvements&lt;/a&gt;, fixed a lot of bugs, &lt;a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL#Extensions"&gt;added extensions&lt;/a&gt; and added &lt;a href="http://askmonty.org/wiki/index.php/Manual:Slow_Query_Log_Extended_Statistics"&gt;more information in the logs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please provide your feedback to the maria-developers@lists.launchpad.net list or join us on the #maria IRC channel on Freenode. The more testers we get the faster we can release a final version!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-1666331989445255403?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/1666331989445255403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=1666331989445255403' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1666331989445255403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/1666331989445255403'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2010/01/invitation-to-test-mariadb-51-release.html' title='Invitation to test MariaDB 5.1 release candidate'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-8637508236540708819</id><published>2009-12-28T15:43:00.006+02:00</published><updated>2010-01-08T21:16:29.491+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 &lt;a href="http://lxr.linux.no/#linux+v2.6.32/COPYING"&gt;exception&lt;/a&gt; that allows anyone to run any kind of applications (including closed source applications) on top of Linux without being affected by the Linux copyright or GPL:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;"NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Compare this to Sun's &lt;a href="http://www.mysql.com/about/legal/licensing/oem/"&gt;statement about commercial licenses&lt;/a&gt;:&lt;br /&gt;"For OEMs, ISVs, VARs and Other Distributors of Commercial Applications:&lt;br /&gt;OEMs, ISVs, VARs and other distributors that combine and distribute commercially licensed software with MySQL software and do not wish to distribute the source code for the commercially licensed software under version 2 of the GNU General Public License (the "GPL") must enter into a commercial license agreement with Sun"&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 the fork they are affected by the GPL, they will not spend time or money to develop the MySQL fork.&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='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=8637508236540708819' title='49 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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>49</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-901973903929556574</id><published>2009-12-16T11:42:00.005+02:00</published><updated>2010-01-04T17:24:33.710+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;&lt;span style="font-weight: bold;"&gt;UPDATE:&lt;/span&gt;&lt;br /&gt;It was brought to my attending that in MySQL 5.0 (and only for this version), the community edition was slightly different in that it had more features (SHOW PROFILE) than the Enterprise Edition. The important part is that in no version the Enterprise Edition had more or different features than the Community Edition. Sorry for forgetting this.&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 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 &lt;a href="http://helpmysql.org"&gt;our worldwide petition&lt;/a&gt; and 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; and 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='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=901973903929556574' title='9 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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-2934860359991957967</id><published>2009-12-12T23:38:00.009+02:00</published><updated>2010-01-04T12:22:02.522+02:00</updated><title type='text'>Help saving MySQL</title><content type='html'>I, Michael "Monty" Widenius, the creator of MySQL, am 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='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=2934860359991957967' title='112 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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>112</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='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=3206488525536289318' title='11 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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>11</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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7798166331950700215' title='14 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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>14</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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=4447577205115317640' title='29 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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>29</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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></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>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-2550974715929540480</id><published>2008-02-26T15:25:00.002+02:00</published><updated>2008-02-26T15:29:00.463+02:00</updated><title type='text'>Maria build &amp; public MySQL architecture meeting</title><content type='html'>First 'normal' build of Maria is now released; This is a build that went trough our build farm and compiled and passed all tests on many different OS and machine combinations.&lt;br /&gt;&lt;br /&gt;You can find the release at &lt;a href="http://dev.mysql.com/downloads/maria/index.html"&gt;http://dev.mysql.com/downloads/maria/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am quite happy with the Maria releases so far.  The Maria team has been able to fix almost all reported bugs (a couple of not repeatable bugs remains) but the best news is that there have been very few bugs.&lt;br /&gt;&lt;br /&gt;Now we have started to work on the few remaining features that is needed to be able to shift from Alpha to Beta: The main one is many concurrent insert and many concurrent selects on the same table.  We hope to have this done in good time before the MySQL Users conference in April.&lt;br /&gt;&lt;br /&gt;For anyone attending the MySQL users conference, I would like to take the opportunity to invite them interested to an open MySQL architecture meeting on the day after the conference, Friday April the 18'th at 10.00 to 14.00 somewhere in the conference hotel.&lt;br /&gt;&lt;br /&gt;The idea is to have some MySQL architects in a panel and then freely discuss the challenges in the MySQL architecture and how the MySQL server needs to be changed and evolve.  We want to get advice in whatis important for other developers and also give advice for anyone wanting to do work on the server.&lt;br /&gt;&lt;br /&gt;This is one of the many initiatives we are planing to open up the MySQL server development for outside participants.  (Yes, I know that the current initiatives for doing this has not worked out very well, but I hope that this is about to change).&lt;br /&gt;&lt;br /&gt;I hope that within Sun we will get resources to change our current polices, priorities and in some ways the whole engineering organization to make the development model much friendlier to outside participants.  It should be as easy for an outsider to get a patch into the MySQL server as someone working for MySQL.  This is one of the things I would like to spend my time on inside of Sun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-2550974715929540480?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/2550974715929540480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=2550974715929540480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2550974715929540480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/2550974715929540480'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/02/maria-build-open-architecture-meeting.html' title='Maria build &amp; public MySQL architecture meeting'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-7165844702043912788</id><published>2008-02-02T20:08:00.000+02:00</published><updated>2008-02-02T20:14:56.377+02:00</updated><title type='text'>Maria specifications are available</title><content type='html'>Hi!&lt;br /&gt;&lt;br /&gt;You can now find the specifications, flow charts and implementation details for all (except one) parts of Maria at:&lt;br /&gt;&lt;a href="http://forge.mysql.com/worklog/search.php?k=Maria&amp;amp;t=tds&amp;amp;page=4"&gt;&lt;br /&gt;http://forge.mysql.com/worklog/search.php?k=Maria&amp;amp;t=tds&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This makes Maria the best documented project in the history of MySQL AB. Yes, I know that this doesn't say much, but I think we have done a really decent  job in this case.&lt;br /&gt;&lt;br /&gt;The public worklog doesn't yet display the dependences between tasks, like our internal worklog does, which makes it a bit hard to navigate between tasks and to understand in which order tasks will be done.  I hope this will be fixed soon.&lt;br /&gt;&lt;br /&gt;So, you may ask, what is the one task that we have not published.? This is a new very cool way to index data to make some searches extremely fast. The reason for not releasing it is just that I&lt;br /&gt;wanted to save this to my talk on the &lt;a href="http://en.oreilly.com/mysql2008/public/content/home"&gt;MySQL users conference&lt;/a&gt; in April as a nice surprise.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Monty&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-7165844702043912788?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/7165844702043912788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=7165844702043912788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7165844702043912788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/7165844702043912788'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/02/maria-specifications-are-available.html' title='Maria specifications are available'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-349405277344977052</id><published>2008-01-27T00:34:00.000+02:00</published><updated>2008-02-01T19:45:01.307+02:00</updated><title type='text'>The Maria engine is released</title><content type='html'>Hi!&lt;br /&gt;&lt;br /&gt;We have now made the  bitkeeper tree of Maria public at &lt;a href="http://mysql.bkbits.com/"&gt;http://mysql.bkbits.com&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maria is a new storage engine that Guilhem, Sanja, Sergei and I have been working on for the last 2 years.&lt;br /&gt;&lt;br /&gt;(Before anyone comments that this is not 'that much' for 2 years work, I would lke to note that the first 1 1/2 this was done part time while we have finished other projects; It's only during the last 4 months we have been working full time on this. From now on we Maria is our main focus.)&lt;br /&gt;&lt;br /&gt;We are still discussing in MySQL AB how and when we will start to make binary distributions of Maria; Until then, please use the bk tree to test the Maria engine!  We are now in a state of Maria 1.0 with 'no known bugs' (which of course doesn't mean that there isn't any bugs just that we belive we are in 'reasonable good shape') and we need the help from other developers to find the hidden bugs so that we can quickly fix them and make Maria stable!&lt;br /&gt;&lt;br /&gt;Here follows an FAQ.txt that I have written and to which the current Maria developers have committed. Note that this is NOT a commitment from MySQL AB but a personal commitment from me and the other developers working on the Maria project.&lt;br /&gt;&lt;br /&gt;If you have questions, comments bugs or patches, please send them to the soon-to-be made Maria mailing list and the Maria forum).&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;Monty&lt;br /&gt;&lt;br /&gt;--------------&lt;br /&gt;&lt;br /&gt;This FAQ explains what to expect of the Maria storage engine&lt;br /&gt;(below referred to only as 'Maria') and of the mysql -5.1-maria release.&lt;br /&gt;&lt;br /&gt;NOTE: The opinions and promises stated in this FAQ is by the Maria development team and not promises by MySQL AB.&lt;br /&gt;&lt;br /&gt;Overview of questions:&lt;br /&gt;&lt;br /&gt;Q: Why is the engine called Maria ?&lt;br /&gt;Q: What is goal of Maria in current (MySQL 5.1) release ?&lt;br /&gt;Q: How do you plan to reach this goal ?&lt;br /&gt;Q: What will be in the next major release of Maria ?&lt;br /&gt;Q: What is ultimate goal of Maria ?&lt;br /&gt;Q: What are the 'design goals' in Maria ?&lt;br /&gt;Q: Where can I find documentation and help about Maria ?&lt;br /&gt;Q: Who is behind Maria ?&lt;br /&gt;Q: What is the release policy/schedule of Maria ?&lt;br /&gt;Q: How does Maria 1.0 Compare to MyISAM ?&lt;br /&gt;Q: What is the differences between the MySQL-5.1-Maria release and the normal MySQL-5.1 release ?&lt;br /&gt;Q: Why do you use the TRANSACTIONAL keyword now when Maria is not yet transactional ?&lt;br /&gt;Q: What are the currently known problems with the MySQL-5.1-Maria release ?&lt;br /&gt;Q: What things are going to change in later Maria main releases ?&lt;br /&gt;&lt;br /&gt;Usage questions:&lt;br /&gt;Q: How can I create a MyISAM like (non-transactional) table in Maria ?&lt;br /&gt;Q: Whats the proper way to copy a Maria table from on place to another ?&lt;br /&gt;Q: When is it safe to remove old log files ?&lt;br /&gt;---------&lt;br /&gt;Q: Why is the engine called Maria?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;Monty, the creator of MySQL, named MySQL after his first child 'My'. His second child, Max, gave his name to MaxDB and the MySQL-Max distributions. His third and youngest child is named Maria...&lt;br /&gt;&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;Q: What is goal of Maria in current (MySQL 5.1-Maria) release ? &lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;To make a crash-safe alternative to MyISAM.  That is, when mysqld restarts&lt;br /&gt;after a crash occurs, Maria will recover all tables to the state as of the&lt;br /&gt;start of a statement or at the start of a previous LOCK TABLES.&lt;br /&gt;&lt;br /&gt;Another primary goal for this release is make Maria of good quality; performance is not a primary goal for this release! We will start to work on performance when we know we have a good basis for Maria!&lt;br /&gt;&lt;br /&gt;The goal is more clearly defined in WorkLog at http://forge.mysql.com/worklog/task.php?id=3871&lt;br /&gt;&lt;br /&gt;We are now at Maria 1.0 in the worklog schedule and we will take it to Maria 1.5 during the alpha period of Maria-5.1-Maria-alpha.&lt;br /&gt;&lt;br /&gt;For things that still need to be done for Maria 1.5, the first Maria main release, check section "Missing features that is planned to fix before Beta" in the KNOWN_BUGS.txt file&lt;br /&gt;&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;Q: How do you plan to reach this goal?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;Continuously improve the MySQL-5.1-Maria release until we reach the goal above. The improvements between releases should be made in such a way that upgrades are trivial (that is, no requirement to dump and reload data and no application changes).&lt;br /&gt;&lt;br /&gt;The Maria development tree will be open and we will do monthly source and binary releases until the Maria engine reaches a stable state. After first release, for at least one year, we will&lt;br /&gt;provide bug fixes and source and binary releases of the mysql-5.1-maria tree. (See also Q: What is the release policy/schedule of Maria)&lt;br /&gt;&lt;br /&gt;When Maria 5-1-Maria gets to be declared Beta, we will start implementing the new features for Maria 2.0 into a MySQL-6.X-Maria-alpha branch.&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;Q: What will be in the next major release of Maria?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;This is defined in http://forge.mysql.com/worklog/ for Maria 2.0. Here follows a short description:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ACID&lt;/li&gt;&lt;li&gt;Commit/Rollback&lt;/li&gt;&lt;li&gt;Concurrent selects (thanks to MVCC)&lt;/li&gt;&lt;li&gt;Row locking&lt;/li&gt;&lt;li&gt;Group commit&lt;/li&gt;&lt;/ul&gt;--------------&lt;br /&gt;&lt;br /&gt;Q: What is ultimate goal of Maria?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;NOTE: The following goals are the *technical goals* of the project team.  How Maria in the end will be incorporated in the MySQL Server product and  whether it will replace MyISAM is subject to decision by MySQL Product Management.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; To create a new, ACID and multi-version concurrency Control (MVCC), transactional storage engine that can function as the default non-transactional an the default transactional storage engine for MySQL.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To be a MyISAM replacement.  This is possible  because Maria can also be run in non-transactional mode, supports all row formats as MyISAM, and supports or will support all major features of MyISAM.&lt;/li&gt;&lt;li&gt;Maria to be standard part of MySQL 6.X&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;Q: What are the 'design goals' in Maria?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Multi-version concurrency Control (MVCC) and ACID storage engine&lt;/li&gt;&lt;li&gt;Optionally not transactional tables that should be 'as fast and as compact' as MyISAM tables.&lt;/li&gt;&lt;li&gt;Be able to use Maria for internal temporary tables in MySQL (instead of MyISAM)&lt;/li&gt;&lt;li&gt;All indexes should have equal speed (clustered index is not on current road map).&lt;/li&gt;&lt;li&gt;Allow 'any' length transactions to work (Having long running transactions will cause more logs space to be used)&lt;/li&gt;&lt;li&gt;Allow log shipping;  Ie, you can do incremental backups of Maria tables just by copying the maria logs.&lt;/li&gt;&lt;li&gt;Allow copying of Maria tables between different Maria servers (under some well-defined constraints)&lt;/li&gt;&lt;li&gt;Better blob handling (than that in MyISAM at least):&lt;/li&gt;&lt;li&gt;   No memory copying or extra memory used for blobs on insert/update.&lt;/li&gt;&lt;li&gt;   Blobs allocated in big sequential blocks - Less fragmentation over time&lt;/li&gt;&lt;li&gt;   Blobs are stored so that Maria can easily be extended to have access to any part of a blob with a single fetch in the future.&lt;/li&gt;&lt;li&gt;Efficient storage on disk (that is, Low row data overhead, low page data overhead  and little lost space on pages). Note: There is still some more work to succeed with this goal. The disk layout is fine, but we need more in-memory caches to ensure that we get a higher fill factor on the pages.&lt;/li&gt;&lt;li&gt;Small footprint, to make MySQL + Maria suitable for desktop and embedded applications.&lt;/li&gt;&lt;li&gt;Flexible memory allocation and scalable algorithms to use huge memory efficient, if available.&lt;/li&gt;&lt;/ul&gt;--------&lt;br /&gt;&lt;br /&gt;Q: Where can I find documentation and help about Maria?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;Documentation about Maria can be found at:  &lt;a href="http://forge.mysql.com/wiki/Maria_Docs"&gt;http://forge.mysql.com/wiki/Maria_Docs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can find also use the Maria email list at: maria@lists.mysql.com or at the Maria forum at: http://forums.mysql.com, section Maria&lt;br /&gt;&lt;br /&gt;You can report bugs and check bugs in Maria in the MySQL bugs system at http://bugs.mysql.com/&lt;br /&gt;&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;Q: Who is behind Maria?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;The current MySQL AB Maria team is:&lt;br /&gt;&lt;br /&gt;Technical lead:&lt;br /&gt;Michael "Monty" Widenius  - Creator of MySQL and MyISAM&lt;br /&gt;&lt;br /&gt;Core developers (in alphabetical order)&lt;br /&gt;Guilhem Bichot            - Replication expert, on line backup for MyISAM, etc.&lt;br /&gt;Oleksandr Byelkin         - Query cache, sub-queries, views&lt;br /&gt;Sergei Golubchik          - Server Architect, Full text search,&lt;br /&gt;                       keys for MyISAM-Merge, Plugin architecture, etc.&lt;br /&gt;&lt;br /&gt;Other developers&lt;br /&gt;Jani Tolonen              - Long term all employee of MySQL AB; Worked with&lt;br /&gt;                    Monty since 1997.&lt;br /&gt;&lt;br /&gt;Managers&lt;br /&gt;Patrik Backman            - Director of Software Engineering at MySQL AB&lt;br /&gt;&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;Q: What is the release policy/schedule of Maria?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;The Maria team can only promise to cover bugs in Maria. For bugs in MySQL, we can't give any guarantees.  However, bugs in MySQL that directly affect Maria or are related to Maria are likely to be fixed or worked around by the Maria team.&lt;br /&gt;&lt;br /&gt;The Maria development release policy follows the MySQL release criteria at http://dev.mysql.com/doc/refman/5.1/en/choosing-version.html. In addition to this we have the following project commitments for the maturity stages:&lt;br /&gt;&lt;br /&gt;The release policy for all Maria storage engine releases:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All Maria releases should be free from bugs that can cause problem in 'normal' operation for most users.&lt;/li&gt;&lt;li&gt;We aim for one release per month until Maria is stable. This will include a source release and binary release for all machines in our build farm for which Maria passes all tests.&lt;/li&gt;&lt;li&gt;When Maria becomes stable we will do few releases monthly, but later only when  critical bugs have been found and fixed.&lt;/li&gt;&lt;li&gt;The MySQL-Maria release will include all changes from the main MySQL tree up to at least the latest stable build of MySQL.&lt;/li&gt;&lt;li&gt;If we make a release with known critical bugs (for example, if there is a really nasty bug we want to fix at once and get the fix out, while we are fixing other bugs), they will be documented in the KNOWN_BUGS.txt file.&lt;/li&gt;&lt;li&gt;Maria index and data file formats should be backward and forward compatible to make it easy to upgrade/downgrade.&lt;/li&gt;&lt;li&gt;We will try to keep the log file format compatible, but for this we don't want make any guarantees yet. In other words, in some cases when upgrading, you must remove the old maria_log.######## files before restarting mysqld.&lt;/li&gt;&lt;/ul&gt;Commitment of Beta&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maria is feature complete according to specification for Maria 1.5 in worklog at http://forge.mysql.com/worklog/task.php?id=4158&lt;/li&gt;&lt;li&gt;No known bugs, except for those marked as feature requests&lt;/li&gt;&lt;li&gt;No bugs fixed since last release that caused a notable code changes.&lt;/li&gt;&lt;/ul&gt;Commitment of RC/Gamma:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No known bugs, except for those marked as feature requests&lt;/li&gt;&lt;li&gt;No bugs fixed since last release that caused a notable code changes.&lt;/li&gt;&lt;li&gt;We belive Maria code is ready for general usage (based on bug inflow), but we want more testing before calling it stable&lt;/li&gt;&lt;/ul&gt;Commitment of GA/stable (and all releases after this)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No known bugs, except for those marked as feature requests&lt;/li&gt;&lt;li&gt;No bugs fixed since last release that caused a notable code changes.&lt;/li&gt;&lt;li&gt;We belive Maria code is ready for general usage (based on bug inflow).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In the rare case when there is a bug that can't be fixed in a specific release (either because it's a design bug or the bug fix is likely to cause other, possible worse bugs), we will document it in the KNOWN_BUGS.txt section.  However, we will try to keep these kinds of open bugs at a minimum.&lt;br /&gt;&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;Q: How does Maria 1.0 Compare to MyISAM?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;Maria 1.0 is basically a crash-safe non transactional version of MyISAM.&lt;br /&gt;&lt;br /&gt;Maria supports all aspects of MyISAM, except as noted below. This includes external and internal check/repair/compressing of rows, different row formats, different index compress formats, maria_check etc. After a normal shutdown one can copy Maria files between servers.&lt;br /&gt;&lt;br /&gt;Advantages of Maria (Compared to MyISAM)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Data and indexes are crash safe.&lt;/li&gt;&lt;li&gt;  On a crash, changes will be rolled back to state of the start of a statement or a last LOCK TABLES commands.&lt;/li&gt;&lt;li&gt;Maria can replay almost everything from the log. (Including create/drop/rename/truncate tables).  Therefore, you make a backup of Maria by just copying the log. The things that can't be replayed (yet) are:&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; Batch INSERT into an empty table (This includes LOAD DATA INFILE,  SELECT ... INSERT and INSERT (many rows))&lt;/li&gt;&lt;li&gt;  ALTER TABLE. Note that .frm tables are NOT recreated!&lt;/li&gt;&lt;li&gt;LOAD INDEX can skip index blocks for unwanted indexes&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Supports all MyISAM row formats + new  PAGE format where data is stored in pages. (default size is 8K)&lt;/li&gt;&lt;li&gt;When using  PAGE format (default) row data is cached by page cache.&lt;/li&gt;&lt;li&gt;Maria has unit tests of most parts&lt;/li&gt;&lt;li&gt;Supports both crash-safe (soon to be transactional) and not transactional tables. (Non-transactional tables are not logged and rows uses less space): CREATE TABLE foo (...) TRANSACTIONAL=0|1 ENGINE=Maria&lt;/li&gt;&lt;li&gt;PAGE is the only crash-safe/transactional row format.&lt;/li&gt;&lt;li&gt;PAGE format should give a notable speed improvement on systems which have bad data caching. (For example windows).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Differences between Maria and MyISAM:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maria uses BIG (1G by default) log files.&lt;/li&gt;&lt;li&gt;Maria has a log control file (maria_log_control) and log files ( maria_log.???????). The log files can be automatically purged when not needed or purged on demand (after backup).&lt;/li&gt;&lt;li&gt;Maria uses 8K pages by default (MyISAM uses 1K). This makes Maria a bit faster when using keys of fixed size, but slower when using variable-length packed keys (until we add a directory to index pages)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Disadvantages of Maria (compared to MyISAM), that will be fixed soon&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maria 1.0 has one writer or many readers. (MyISAM can have one inserter and many readers when using concurrent inserts).&lt;/li&gt;&lt;li&gt;Maria doesn't support INSERT DELAYED.&lt;/li&gt;&lt;li&gt;Maria does not support multiple key caches.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Disadvantages of Maria (compared to MyISAM), that will be fixed in later releases&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Storage of very small rows (&lt;&gt;&lt;li&gt;MERGE tables don't support Maria (should be very easy to add later).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Differences that are not likely to be fixed.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maria data pages in block format have an overhead of 10 bytes/page and 5 bytes/row.  Transaction and multiple concurrent-writer support will use an extra overhead of 7 bytes for new rows, 14 bytes for deleted rows and 0 bytes for old compacted rows.&lt;/li&gt;&lt;li&gt;No external locking (MyISAM has external locking, but is not much used)&lt;/li&gt;&lt;li&gt;Maria has one page size for both index and data (defined when Maria is used the first time). MyISAM supports different page sizes per index.&lt;/li&gt;&lt;li&gt;Index number requires one extra byte per index page.&lt;/li&gt;&lt;li&gt;Maria doesn't support MySQL internal RAID (disabled in MyISAM too, it's a deprecated feature)&lt;/li&gt;&lt;li&gt;Minimum data file size for PAGE format is 16K (with 8K pages)&lt;/li&gt;&lt;/ul&gt;------------&lt;br /&gt;&lt;br /&gt;Q: What  are the differences between the MySQL-5.1-Maria release and the normal&lt;br /&gt;MySQL-5.1 release?&lt;br /&gt;A:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maria is compiled in by default and required to be 'in use' when mysqld is started.&lt;/li&gt;&lt;li&gt;Internal on-disk tables are in Maria table format instead of MyISAM table format. This should speed up some GROUP BY and DISTINCT queries  because Maria has better caching than MyISAM.&lt;/li&gt;&lt;/ul&gt;New options to CREATE TABLE:&lt;ul&gt;&lt;li&gt; TRANSACTIONAL= 0 | 1         ; Transactional means crash-safe for Maria &lt;&gt;&lt;li&gt; PAGE_CHECKSUM= 0 | 1         ; If index and data should use page checksums for extra safety. &lt;/li&gt;&lt;li&gt; TABLE_CHECKSUM= 0 | 1        ; Same as CHECKSUM in MySQL 5.1&lt;/li&gt;&lt;li&gt; ROW_FORMAT=PAGE           ; The new cacheable row format for Maria tables. Default row format for Maria tables and only row format that can be used if TRANSACTIONAL=1. To emulate MyISAM, use ROW_FORMAT=FIXED or ROW_FORMAT=DYNAMIC&lt;/li&gt;&lt;li&gt;CHECKSUM TABLE now ignores values in NULL fields. This makes CHECKSUM TABLE faster and fixes some cases where same table definition could give different checksum values depending on row format. The disadvantage is that the value is now different compared to other MySQL installations. The new checksum calculation is fixed for all table engines that uses the default way to calculate and MyISAM which does the calculation internally. &lt;span&gt;Note&lt;/span&gt;: Old MyISAM tables with internal checksum will return the same checksum as before.  To fix them to calculate according to new rules you have to do an ALTER TABLE. You can use the old ways to calculate checksums by using the option --old to mysqld or set the system variable '@@old' to 1 when you do CHECKSUM TABLE ... EXTENDED;&lt;/li&gt;&lt;li&gt;At startup Maria will check the Maria logs and automatically recover the tables from last checkpoint if mysqld was not taken down correctly.&lt;/li&gt;&lt;li&gt;There  are some improvements to DBUG code to make its execution faster when debug is compiled in but not used.&lt;/li&gt;&lt;/ul&gt;Q: Why do you use the TRANSACTIONAL keyword now when Maria is not yet transactional?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;In the current development phase Maria tables created with TRANSACTIONAL=1 are crashsafe and atomic but not transactional because changes in Maria tables can't be rolled back with the ROLLBACK command. As we  will make Maria tables fully transactional in a relatively short time frame we think it's better to use  the TRANSACTIONAL keyword already now so that applications don't need to be changed later.&lt;br /&gt;&lt;br /&gt;Tables marked with TRANSACTIONAL=1 will for each Maria release get more and more transactional aspects and when we reach Maria 2.0 they will be fully transactional in the traditional sense.&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;Q: What are the currently known problems with the MySQL-5.1-Maria release?&lt;br /&gt;A: None (just kidding, this is software we are talking about...)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;See KNOWN_BUGS.txt for open/design bugs&lt;/li&gt;&lt;li&gt;See http://bugs.mysql.com/ for newly reported bugs. Please report anything you can't find here!&lt;/li&gt;&lt;li&gt;If there is a bug in the Maria recovery code or in the code that generates the logs, or if the logs  become corrupted, then mysqld may fail to start because Maria can't execute the logs at start up.&lt;/li&gt;&lt;/ul&gt;FIX:  Remove the maria_log.???????? files from the data directory, restart mysqld and run CHECK TABLE / REPAIR TABLE or mysqlcheck on  your Maria tables.&lt;br /&gt;&lt;br /&gt;Alternative remove logs and run maria_chk on your *.MAI files&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;Q: What things are going to change in later Maria main releases?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;LOCK TABLES will not start a crash-safe segment. You should use BEGIN/COMMIT instead.  To make things future safe, you could do this:&lt;br /&gt;&lt;br /&gt;BEGIN;&lt;br /&gt;LOCK TABLES ....&lt;br /&gt;UNLOCK TABLES;&lt;br /&gt;COMMIT;&lt;br /&gt;&lt;br /&gt;And later you can just remove the LOCK/UNLOCK part.&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;Q: How can I create a MyISAM like (non-transactional) table in Maria?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;CREATE TABLE t1 (a int) ROW_FORMAT=FIXED TRANSACTIONAL=0 PAGE_CHECKSUM=0;&lt;br /&gt;CREATE TABLE t2 (a int) ROW_FORMAT=DYNAMIC TRANSACTIONAL=0 PAGE_CHECKSUM=0;&lt;br /&gt;SHOW CREATE TABLE t1;&lt;br /&gt;SHOW CREATE TABLE t2;&lt;br /&gt;&lt;br /&gt;Note that the rows are not cached in the page cache for FIXED or DYNAMIC format.  If you want to have the data cached (something MyISAM doesn't support) you should use ROW_FORMAT=PAGE:&lt;br /&gt;&lt;br /&gt;CREATE TABLE t3 (a int) ROW_FORMAT=PAGE TRANSACTIONAL=0 PAGE_CHECKSUM=0;&lt;br /&gt;SHOW CREATE TABLE t1;&lt;br /&gt;&lt;br /&gt;You can use PAGE_CHECKSUM=1 also for non-transactional tables;  This puts a page checksums on all index pages. It also puts a checksum on data pages if you use ROW_FORMAT=PAGE.&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;Q: Whats the proper way to copy a Maria table from on place to another?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;A Maria table consists of 3 files:&lt;br /&gt;XXX.frm      ; The definition for the table, used by MySQL&lt;br /&gt;XXX.MYI      ; Maria internal information about the structure of the data&lt;br /&gt;       and index and data for all indexes.&lt;br /&gt;XXX.MAD      ; The data&lt;br /&gt;&lt;br /&gt;It's safe to copy all the maria files to another directory or MySQL instance&lt;br /&gt;if any of the following holds:&lt;br /&gt;&lt;br /&gt;- If you shutdown mysqld properly with 'mysqladmin shutdown', so that there is nothing for Maria to recover when it starts.&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;- You have done 'flush tables' and not accessed the table using SQL from that time until the tables have been copied.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In addition, you must  adhere the following rule for transactional tables:&lt;br /&gt;&lt;br /&gt;You can't copy the table to a location within the same MySQL server if the new table has existed before and the new table is still active in the Maria recovery log (that is, Maria may need to access the old data during recovery).  If you are unsure  whether the old name existed, run 'maria_chk --zerofill' on the table before you use it.&lt;br /&gt;&lt;br /&gt;After copying a transactional table and before you use the table, we recommend that you run the command:&lt;br /&gt;&lt;br /&gt;'maria_chk --zerofill table_name'&lt;br /&gt;&lt;br /&gt;This will overwrite all references to the logs (LSN), all transactional references (TRN) and all unused space with 0. It also marks the table as 'movable'.&lt;br /&gt;&lt;br /&gt;Maria will automatically notice if have copied a table from another system and do 'zerofill'  for the first access of the table. The reason for using maria_chk is that you avoid a delay in the MySQL server  for the first access of the table.  Note that this automatic detection doesn't work if you copy tables within the same MySQL server!&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;Q: When is it safe to remove old log files ?&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;If you want  to remove the Maria log files with 'rm' or delete, then you must first shut down MySQL cleanly (for example, with 'mysqladmin shutdown') before deleting the old files.&lt;br /&gt;&lt;br /&gt;The same rules apply when upgrading MySQL; When upgrading, first take down MySQL in a clean way and then upgrade. This will allow you to remove the old log files if there are incompatible problems between releases.&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;Q: How does the other Maria look like:&lt;br /&gt;A:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_pAFIfDsqllE/R56NcJYlnGI/AAAAAAAAAAY/jDX5ZfjMx4Y/s1600-h/maria.jpg"&gt;&lt;img src="http://bp1.blogger.com/_pAFIfDsqllE/R56NcJYlnGI/AAAAAAAAAAY/jDX5ZfjMx4Y/s320/maria.jpg" alt="" id="BLOGGER_PHOTO_ID_5160717737708067938" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-349405277344977052?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/349405277344977052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=349405277344977052' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/349405277344977052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/349405277344977052'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/01/maria-engine-is-released.html' title='The Maria engine is released'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_pAFIfDsqllE/R56NcJYlnGI/AAAAAAAAAAY/jDX5ZfjMx4Y/s72-c/maria.jpg' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5552895785228669482.post-539735101967626014</id><published>2008-01-27T00:21:00.000+02:00</published><updated>2008-01-27T00:33:46.237+02:00</updated><title type='text'>Sun buys MySQL AB</title><content type='html'>Hi!&lt;br /&gt;&lt;br /&gt;Recent events have convinced me that it's finally time for me to start blogging.&lt;br /&gt;&lt;br /&gt;The first thing I would like to talk about is about Sun buying MySQL AB.  In a second blog entry I will then talk about the Maria storage engine, a project that I have been working on for the past two year (first half time and now full time).&lt;br /&gt;&lt;br /&gt;Personally I think that the deal with Sun is the best thing that could have happened to us.  When David, Allan and I originally took on investors on MySQL we did know that there was only two ways out; Either we would make an IPO or we would be bought by some large company.&lt;br /&gt;&lt;br /&gt;I was always a bit afraid of the IPO route, as in this case there was no guarantees long term that MySQL AB would be a company that would focus on open source. I am quite confident that With Sun, who has made strong commitments to open source with things like Open Solaris, Open Office and making Java open source, our open source inheritance will be taken good care of.&lt;br /&gt;&lt;br /&gt;I think Sun is the best possible buyer, because of the following reasons:&lt;br /&gt;(Note that this is of course my interpretation)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sun is committed to open source.&lt;/li&gt;&lt;li&gt;Sun doesn't have an database of their own; In other words, no risk of internal conflicts between similar products.&lt;/li&gt;&lt;li&gt;Sun understands what it means to be a virtual company where people work from home.&lt;/li&gt;&lt;li&gt;Sun has a good understanding of developers needs and there is a good chance that the integration of the two companies will be relative smooth.&lt;/li&gt;&lt;li&gt;Sun has said they will let the MySQL developers continue work as before in their own unit and without big changes (except of course changes for the better!).&lt;/li&gt;&lt;/ul&gt;Another reason I believe we are good for each other is the different history:&lt;br /&gt;&lt;br /&gt;Sun is a hardware company who has been for a long time in a transition to also be a software company. In their software space they where first closed source but has lately started to change most of their software to open source/free software.&lt;br /&gt;&lt;br /&gt;MySQL AB on the other hand is a company that was originally totally committed to free software / open source but who has lately changed to be more closed.&lt;br /&gt;&lt;br /&gt;This deal will allow both companies to learn from each others successes and failures and build a stronger company than we would have been able to do separately.&lt;br /&gt;&lt;br /&gt;A match truly made in heaven (sorry Sun :). Lets hope that we here on Earth will be able to make the best of it!&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Monty&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5552895785228669482-539735101967626014?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/539735101967626014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5552895785228669482&amp;postID=539735101967626014' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/539735101967626014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5552895785228669482/posts/default/539735101967626014'/><link rel='alternate' type='text/html' href='http://monty-says.blogspot.com/2008/01/sun-buys-mysql-ab.html' title='Sun buys MySQL AB'/><author><name>Monty</name><uri>http://www.blogger.com/profile/06049512911785594864</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp3.blogger.com/_pAFIfDsqllE/R5uv1ZYlnEI/AAAAAAAAAAM/rggJo3JqKQo/S220/monty.jpg'/></author><thr:total>4</thr:total></entry></feed>
