<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: MySQL: Free Software but not Open Source</title>
	<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/</link>
	<description>Stay curious!</description>
	<pubDate>Fri, 29 Aug 2008 19:47:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>

	<item>
		<title>By: Postgres OnLine Journal</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14608</link>
		<author>Postgres OnLine Journal</author>
		<pubDate>Mon, 19 May 2008 19:11:06 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14608</guid>
		<description>&lt;strong&gt;Cross Compare of SQL Server, MySQL, and PostgreSQL...&lt;/strong&gt;

Comparison of Microsoft SQL Server 2005, MySQL 5,  and PostgreSQL 8.3
The below is by no means an exhaustive comparison of these 3 databases and functionality may not
be necessarily ordered in order of importance.  These are just our experiences with...</description>
		<content:encoded><![CDATA[<p><strong>Cross Compare of SQL Server, MySQL, and PostgreSQL&#8230;</strong></p>
<p>Comparison of Microsoft SQL Server 2005, MySQL 5,  and PostgreSQL 8.3<br />
The below is by no means an exhaustive comparison of these 3 databases and functionality may not<br />
be necessarily ordered in order of importance.  These are just our experiences with&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Dixon</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14607</link>
		<author>James Dixon</author>
		<pubDate>Mon, 19 May 2008 19:03:22 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14607</guid>
		<description>Open source is a collection of (not uniformly agreed-upon) principles that collectively form a philosophy. If open source is a methodology it is the worst ever invented. Lets take a similar example: agile is a philosophy whereas Scrum and XP are methodologies. A methodology at least has to describe how things get done. Every open source project does things differently and very few of them tell you how they do it.

James Dixon</description>
		<content:encoded><![CDATA[<p>Open source is a collection of (not uniformly agreed-upon) principles that collectively form a philosophy. If open source is a methodology it is the worst ever invented. Lets take a similar example: agile is a philosophy whereas Scrum and XP are methodologies. A methodology at least has to describe how things get done. Every open source project does things differently and very few of them tell you how they do it.</p>
<p>James Dixon</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lukas</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14582</link>
		<author>Lukas</author>
		<pubDate>Sun, 18 May 2008 19:35:22 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14582</guid>
		<description>I would not be so hard on yourself here. Whatever the definition of open source, I guess your point is that you are concerned about how "open" the MySQL development really is. Of course you can fork, but in the interest of staying feasible, one would instead hope that contribution to the core project would be easier.

Why are other projects able to incorporate patches within a reasonable timeframe? Is the MySQL source really so unwieldy, that community patches are so dangerous to break stuff? Or does it just take so long to determine if any patch from anyone does not break stuff? Or what is really the problem here?</description>
		<content:encoded><![CDATA[<p>I would not be so hard on yourself here. Whatever the definition of open source, I guess your point is that you are concerned about how &#8220;open&#8221; the MySQL development really is. Of course you can fork, but in the interest of staying feasible, one would instead hope that contribution to the core project would be easier.</p>
<p>Why are other projects able to incorporate patches within a reasonable timeframe? Is the MySQL source really so unwieldy, that community patches are so dangerous to break stuff? Or does it just take so long to determine if any patch from anyone does not break stuff? Or what is really the problem here?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Xaprb</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14581</link>
		<author>Xaprb</author>
		<pubDate>Sun, 18 May 2008 19:17:42 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14581</guid>
		<description>All,

This post and its comments have been on my mind over the last few days.  I apologize for the way I've approached this topic, and how I've rejected your points of view without really listening.  I'm going to try to be less divisive and less "right" in the future.</description>
		<content:encoded><![CDATA[<p>All,</p>
<p>This post and its comments have been on my mind over the last few days.  I apologize for the way I&#8217;ve approached this topic, and how I&#8217;ve rejected your points of view without really listening.  I&#8217;m going to try to be less divisive and less &#8220;right&#8221; in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Xaprb</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14576</link>
		<author>Xaprb</author>
		<pubDate>Fri, 16 May 2008 11:37:58 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14576</guid>
		<description>Sergei, the Wikipedia article (which I have also read) just reinforces my point of view.  http://en.wikipedia.org/wiki/Open_Source begins with this: "Open source is a development methodology,[1] ... The open source model of operation and decision making allows concurrent input of different agendas, approaches and priorities, and differs from the more closed, centralized models of development."  That doesn't describe MySQL. And note [1] cites Richard Stallman's opinion, from which mine are derived:  "Open source is a development methodology; free software is a social movement."  And the reference, explanation and historical notes on the Open Source Definition reinforce my previous comment, too: the OSD bears on whether a license complies with Open Source, not whether a development methodology is Open Source.

I like to say "in my opinion" to avoid being obnoxious.  As I said before, I was deliberately obnoxious in the title and introduction of this post to make my point.  What I said is easily and independently verifiable: access to the source code, and the right to change it, is not sufficient for a product's _development methodology_ to be Open Source.  There is no question that MySQL's development is the reverse of Open Source: it is closed, monopolistic, tightly guarded and even exclusionist at times.

We could go round and round on this for days, and I'm afraid we will not see eye to eye.</description>
		<content:encoded><![CDATA[<p>Sergei, the Wikipedia article (which I have also read) just reinforces my point of view.  <a href="http://en.wikipedia.org/wiki/Open_Source" rel="nofollow">http://en.wikipedia.org/wiki/Open_Source</a> begins with this: &#8220;Open source is a development methodology,[1] &#8230; The open source model of operation and decision making allows concurrent input of different agendas, approaches and priorities, and differs from the more closed, centralized models of development.&#8221;  That doesn&#8217;t describe MySQL. And note [1] cites Richard Stallman&#8217;s opinion, from which mine are derived:  &#8220;Open source is a development methodology; free software is a social movement.&#8221;  And the reference, explanation and historical notes on the Open Source Definition reinforce my previous comment, too: the OSD bears on whether a license complies with Open Source, not whether a development methodology is Open Source.</p>
<p>I like to say &#8220;in my opinion&#8221; to avoid being obnoxious.  As I said before, I was deliberately obnoxious in the title and introduction of this post to make my point.  What I said is easily and independently verifiable: access to the source code, and the right to change it, is not sufficient for a product&#8217;s _development methodology_ to be Open Source.  There is no question that MySQL&#8217;s development is the reverse of Open Source: it is closed, monopolistic, tightly guarded and even exclusionist at times.</p>
<p>We could go round and round on this for days, and I&#8217;m afraid we will not see eye to eye.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergei Golubchik</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14575</link>
		<author>Sergei Golubchik</author>
		<pubDate>Fri, 16 May 2008 09:01:36 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14575</guid>
		<description>Baron, let put it that way, you wrote "MySQL is not an open-source database. That assertion is a fact, not an opinion.". I provided an authoritative definition. It's also in Wikipedia in the Open Source article. When replying to my post you used words like "IMO", "I don???t think so", and "I think". Which proves the point - it was an opinion, not a fact :)

When talking about opinions, for me MySQL is open source, because the sources a, not surprisingly, open - one can download them, read and modify them. That was the reason why I chose MySQL in the first place when I needed to implement a fulltext search solution but was too lazy to code i/o, client-server protocol, storage, and all other stuff. It was in 1998 and MySQL wasn't even GPL back then, but the sources were open.</description>
		<content:encoded><![CDATA[<p>Baron, let put it that way, you wrote &#8220;MySQL is not an open-source database. That assertion is a fact, not an opinion.&#8221;. I provided an authoritative definition. It&#8217;s also in Wikipedia in the Open Source article. When replying to my post you used words like &#8220;IMO&#8221;, &#8220;I don???t think so&#8221;, and &#8220;I think&#8221;. Which proves the point - it was an opinion, not a fact :)</p>
<p>When talking about opinions, for me MySQL is open source, because the sources a, not surprisingly, open - one can download them, read and modify them. That was the reason why I chose MySQL in the first place when I needed to implement a fulltext search solution but was too lazy to code i/o, client-server protocol, storage, and all other stuff. It was in 1998 and MySQL wasn&#8217;t even GPL back then, but the sources were open.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lukas</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14574</link>
		<author>Lukas</author>
		<pubDate>Fri, 16 May 2008 05:19:23 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14574</guid>
		<description>Generally my expectation is that in order to contribute I need to take technical hurdles not legal ones. That I am not allowed to steal someones copyrighted code is of course still a fact of life, but one that I do not see solved by a CLA. Any document that achknowledges the existance of software patents is somethng I am more than hesitant to sign. They do not exist in my world.</description>
		<content:encoded><![CDATA[<p>Generally my expectation is that in order to contribute I need to take technical hurdles not legal ones. That I am not allowed to steal someones copyrighted code is of course still a fact of life, but one that I do not see solved by a CLA. Any document that achknowledges the existance of software patents is somethng I am more than hesitant to sign. They do not exist in my world.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sheeri K. Cabral</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14572</link>
		<author>Sheeri K. Cabral</author>
		<pubDate>Fri, 16 May 2008 03:28:03 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14572</guid>
		<description>For semantics' sake, I would say that MySQL makes an open source database, but they're not an open source company.</description>
		<content:encoded><![CDATA[<p>For semantics&#8217; sake, I would say that MySQL makes an open source database, but they&#8217;re not an open source company.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Xaprb</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14571</link>
		<author>Xaprb</author>
		<pubDate>Fri, 16 May 2008 02:23:02 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14571</guid>
		<description>Ah -- Sergei, I meant to point out something else about the Open Source Definition: the preamble.  "Open source doesn't just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:"

Again, this document is quite narrowly focused and incomplete IMO.  (And I did know about it before you mentioned it, by the way).</description>
		<content:encoded><![CDATA[<p>Ah &#8212; Sergei, I meant to point out something else about the Open Source Definition: the preamble.  &#8220;Open source doesn&#8217;t just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:&#8221;</p>
<p>Again, this document is quite narrowly focused and incomplete IMO.  (And I did know about it before you mentioned it, by the way).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Xaprb</title>
		<link>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14570</link>
		<author>Xaprb</author>
		<pubDate>Fri, 16 May 2008 02:20:41 +0000</pubDate>
		<guid>http://www.xaprb.com/blog/2008/05/14/mysql-free-software-but-not-open-source/#comment-14570</guid>
		<description>OK, I'm going to disagree with everyone on some points, but I want to state up front that I think we probably agree on more than we disagree.

Sergei, that's a partial, very narrow definition: it's the necessary but not sufficient conditions of distribution and so on.  That document doesn't address the breadth of scope introduced in the OSI website (including the intro paragraph on the front page), key books from key Open Source figures (including the ones who invented the movement), and the general public's concept of Open Source.  If that document is the sum total of Open Source, a lot of leaders of the Open Source movement are spreading misinformation.  But I don't think so.  I think the spirit of Open Source is much more relevant than the letter of that definition.

Kevin, I did know all the things you mentioned, and I left them out intentionally.   I might have profitably omitted mention of the CLA, too; it is a hot-button issue (as proven by the other comments on this post -- why is it a hot-button issue, BTW?) and that distracted from the focus of the post.  And yes, I would absolutely say that a project that accepts no outside contributions is not Open Source.

Jo, I think if I had not mentioned the CLA prominently you and I would find we have a lot in common.  However, in general I would say that to get code into the server is much harder than signing a piece of paper, and much harder than it should be.  I also don't think lack of transparency is the problem.  Just telling people what is going on is not the same as giving them a say in the process.  MySQL has focused pretty hard on being more transparent, but I think this effort is not the end of the road.  (It is definitely a precondition to more truly opening up the server, and I applaud it even though I don't think it's all that's needed).  I do look forward to seeing what changes Sun makes.

Zach, I appreciate your comments on the CLA; I will write more on what I think about the CLA another time.  I'm not sure that the quality bar is really the issue here, either.  Community code is sometimes higher quality even than internal code.  I'd name some bug reports, but I don't want to make personal enemies out of the associated developers.  However you look at it, I think the... ummmm... not-so-good release and development model is responsible for the fear of poor quality code, and putting restrictions on the contribution pipeline is a symptom of something deeper.  I and many others have pointed out that there is a much better way to vet code for quality: let the community do it. Finally, your point about 'different models' is very much along the lines of what I meant to say with this post.

To wrap up: I knew this post would generate strong reactions, and I intentionally wrote the headline and first few sentences to bring my view into sharp focus.  I felt it was very important to say what I've tried to say in this post, regardless of differences of opinion.  I'm actually happy that dissenting voices are appearing here.  It shows that you care.  Thanks for writing in.</description>
		<content:encoded><![CDATA[<p>OK, I&#8217;m going to disagree with everyone on some points, but I want to state up front that I think we probably agree on more than we disagree.</p>
<p>Sergei, that&#8217;s a partial, very narrow definition: it&#8217;s the necessary but not sufficient conditions of distribution and so on.  That document doesn&#8217;t address the breadth of scope introduced in the OSI website (including the intro paragraph on the front page), key books from key Open Source figures (including the ones who invented the movement), and the general public&#8217;s concept of Open Source.  If that document is the sum total of Open Source, a lot of leaders of the Open Source movement are spreading misinformation.  But I don&#8217;t think so.  I think the spirit of Open Source is much more relevant than the letter of that definition.</p>
<p>Kevin, I did know all the things you mentioned, and I left them out intentionally.   I might have profitably omitted mention of the CLA, too; it is a hot-button issue (as proven by the other comments on this post &#8212; why is it a hot-button issue, BTW?) and that distracted from the focus of the post.  And yes, I would absolutely say that a project that accepts no outside contributions is not Open Source.</p>
<p>Jo, I think if I had not mentioned the CLA prominently you and I would find we have a lot in common.  However, in general I would say that to get code into the server is much harder than signing a piece of paper, and much harder than it should be.  I also don&#8217;t think lack of transparency is the problem.  Just telling people what is going on is not the same as giving them a say in the process.  MySQL has focused pretty hard on being more transparent, but I think this effort is not the end of the road.  (It is definitely a precondition to more truly opening up the server, and I applaud it even though I don&#8217;t think it&#8217;s all that&#8217;s needed).  I do look forward to seeing what changes Sun makes.</p>
<p>Zach, I appreciate your comments on the CLA; I will write more on what I think about the CLA another time.  I&#8217;m not sure that the quality bar is really the issue here, either.  Community code is sometimes higher quality even than internal code.  I&#8217;d name some bug reports, but I don&#8217;t want to make personal enemies out of the associated developers.  However you look at it, I think the&#8230; ummmm&#8230; not-so-good release and development model is responsible for the fear of poor quality code, and putting restrictions on the contribution pipeline is a symptom of something deeper.  I and many others have pointed out that there is a much better way to vet code for quality: let the community do it. Finally, your point about &#8216;different models&#8217; is very much along the lines of what I meant to say with this post.</p>
<p>To wrap up: I knew this post would generate strong reactions, and I intentionally wrote the headline and first few sentences to bring my view into sharp focus.  I felt it was very important to say what I&#8217;ve tried to say in this post, regardless of differences of opinion.  I&#8217;m actually happy that dissenting voices are appearing here.  It shows that you care.  Thanks for writing in.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
