<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: How Percona Develops Open-Source Software</title>
	<atom:link href="http://www.mysqlperformanceblog.com/2009/01/09/how-percona-develops-open-source-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com/2009/01/09/how-percona-develops-open-source-software/</link>
	<description>Everything about MySQL Performance</description>
	<lastBuildDate>Sat, 21 Nov 2009 05:23:57 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Vadim</title>
		<link>http://www.mysqlperformanceblog.com/2009/01/09/how-percona-develops-open-source-software/comment-page-1/#comment-443556</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Mon, 12 Jan 2009 23:27:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=574#comment-443556</guid>
		<description>Giuseppe, Ivan.

Ok, we are using mysql-test suite for everyday testing, and adding our own tests to suite.
After significant changes we run stress-test as: sqlbench, sysbench, dbt2, tpcc, tpce benchmarks. There is no code coverage measurements to prove full covering of changes yet, something to think about.
Before patches are going to main repository we do mandatory patch-review.

As criteria to ship patch - it is also not hard defined yet. Obviously there “no serious production bugs”, like crashes, changes in behavior, wrong results. And criteria is simple - does it pass above mentioned tests or not.

After that we setup release on some our production boxes and sometimes on customer boxes (if allowed). After few days of work we consider we can show it to public.</description>
		<content:encoded><![CDATA[<p>Giuseppe, Ivan.</p>
<p>Ok, we are using mysql-test suite for everyday testing, and adding our own tests to suite.<br />
After significant changes we run stress-test as: sqlbench, sysbench, dbt2, tpcc, tpce benchmarks. There is no code coverage measurements to prove full covering of changes yet, something to think about.<br />
Before patches are going to main repository we do mandatory patch-review.</p>
<p>As criteria to ship patch &#8211; it is also not hard defined yet. Obviously there “no serious production bugs”, like crashes, changes in behavior, wrong results. And criteria is simple &#8211; does it pass above mentioned tests or not.</p>
<p>After that we setup release on some our production boxes and sometimes on customer boxes (if allowed). After few days of work we consider we can show it to public.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan</title>
		<link>http://www.mysqlperformanceblog.com/2009/01/09/how-percona-develops-open-source-software/comment-page-1/#comment-442219</link>
		<dc:creator>Ivan</dc:creator>
		<pubDate>Sun, 11 Jan 2009 18:48:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=574#comment-442219</guid>
		<description>Hi,

Also would be interested in seeing what test cases you are using to validate your server.

Thanks,
Ivan</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Also would be interested in seeing what test cases you are using to validate your server.</p>
<p>Thanks,<br />
Ivan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://datacharmer.blogspot.com/</title>
		<link>http://www.mysqlperformanceblog.com/2009/01/09/how-percona-develops-open-source-software/comment-page-1/#comment-440846</link>
		<dc:creator>http://datacharmer.blogspot.com/</dc:creator>
		<pubDate>Sat, 10 Jan 2009 08:26:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=574#comment-440846</guid>
		<description>Baron,
Thanks for describing the creation process. There is something missing, though.
What about QA? I don&#039;t believe you are just applying a patch and shipping the binaries to your customers.

* Do you have a test suite that you run after every commit, to make sure your change is not breaking anything?
* Do you have code coverage measurements to make sure that your tests are covering all the code?
* Do you enforce code reviews?
* What is your criteria for shipping a patch? When it is alpha, beta, RC, GA?

Cheers

Giuseppe</description>
		<content:encoded><![CDATA[<p>Baron,<br />
Thanks for describing the creation process. There is something missing, though.<br />
What about QA? I don&#8217;t believe you are just applying a patch and shipping the binaries to your customers.</p>
<p>* Do you have a test suite that you run after every commit, to make sure your change is not breaking anything?<br />
* Do you have code coverage measurements to make sure that your tests are covering all the code?<br />
* Do you enforce code reviews?<br />
* What is your criteria for shipping a patch? When it is alpha, beta, RC, GA?</p>
<p>Cheers</p>
<p>Giuseppe</p>
]]></content:encoded>
	</item>
</channel>
</rss>
