<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br>
</div>
</span></div>
</span></span></div>
<br>
<div>
<div>On Oct 15, 2013, at 18:59 , Matt Riedemann <<a href="mailto:mriedem@us.ibm.com">mriedem@us.ibm.com</a>></div>
<div> wrote:</div>
<br class="Apple-interchange-newline">
<blockquote type="cite"><font size="2" face="sans-serif">Sorry to pile on, but:</font>
<br>
<br>
<font size="2" face="sans-serif">"</font><font size="3">this was not particularly the case for what our driver is concerned. As I already wrote, almost all the reviews so far have been related to unit tests or minor formal corrections.</font><font size="2" face="sans-serif">"</font>
<br>
<br>
<font size="2" face="sans-serif">As was pointed out by me in patch set 1 here: </font>
<a href="https://review.openstack.org/#/c/43592/"><font size="3" color="blue"><u>https://review.openstack.org/#/c/43592/</u></font></a><font size="3">
</font><br>
<br>
<font size="2" face="sans-serif">There was no unit test coverage for an entire module (nova.virt.hyperv.volumeops) before that patch.</font>
<br>
<br>
<font size="2" face="sans-serif">So while I agree that driver maintainers know their code the best and how it all works with the dirty details, but they are also going to be the ones to cut corners to get things fixed which usually shows up in a lack of test
 coverage - and that's a good reason to have external reviewers on everything, to keep us all honest.<br>
</font><br>
</blockquote>
<br>
<div>Let me add to this as an example this patch with a large number of additional unit tests that we decided to provide to improve our (already good) test coverage without external input:</div>
<div><a href="https://review.openstack.org/#/c/48940/">https://review.openstack.org/#/c/48940/</a></div>
<div><br>
</div>
<div>I agree on the fact that peer review is a fundamental part of the development process, as you were saying also to keep each other on track. But this is something that we can do among the driver team with or without the help of the Nova team, especially
 now that the Hyper-V community is growing up at a fast pace. </div>
<br>
<blockquote type="cite"><font size="2" face="sans-serif"><br>
</font><br>
<font size="1" face="Arial">Thanks,</font> <br>
<br>
<font size="3" color="#8f8f8f" face="Arial"><b>MATT RIEDEMANN</b></font><font size="1" face="Arial"><br>
Advisory Software Engineer<br>
Cloud Solutions and OpenStack Development</font>
<table width="680" style="border-collapse:collapse;">
<tbody>
<tr height="8">
<td width="680" colspan="2" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<hr>
</td>
</tr>
<tr valign="top" height="8">
<td width="418" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<font size="1" color="#4181c0" face="Arial"><b>Phone:</b></font><font size="1" color="#5f5f5f" face="Arial"> 1-507-253-7622</font><font size="1" color="#4181c0" face="Arial"> |
<b>Mobile:</b></font><font size="1" color="#5f5f5f" face="Arial"> 1-507-990-1889</font><font size="1" color="#4181c0" face="Arial"><b><br>
E-mail:</b></font><font size="1" color="#5f5f5f" face="Arial"> </font><a href="mailto:mriedem@us.ibm.com" target="_blank"><font size="1" color="#5f5f5f" face="Arial"><u>mriedem@us.ibm.com</u></font></a>
</td>
<td width="261" style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<div align="right"><span><Mail Attachment.gif></span><font size="1" color="#5f5f5f" face="Arial"><br>
<br>
3605 Hwy 52 N<br>
Rochester, MN 55901-1407<br>
United States</font></div>
</td>
</tr>
</tbody>
</table>
<br>
<br>
<br>
<br>
<br>
<font size="1" color="#5f5f5f" face="sans-serif">From:        </font><font size="1" face="sans-serif">Alessandro Pilotti <<a href="mailto:apilotti@cloudbasesolutions.com">apilotti@cloudbasesolutions.com</a>></font>
<br>
<font size="1" color="#5f5f5f" face="sans-serif">To:        </font><font size="1" face="sans-serif">OpenStack Development Mailing List <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>>,
</font><br>
<font size="1" color="#5f5f5f" face="sans-serif">Date:        </font><font size="1" face="sans-serif">10/15/2013 10:39 AM</font>
<br>
<font size="1" color="#5f5f5f" face="sans-serif">Subject:        </font><font size="1" face="sans-serif">Re: [openstack-dev] [Hyper-V] Havana status</font>
<br>
<hr noshade="">
<br>
<br>
<br>
<br>
<font size="3">On Oct 15, 2013, at 18:14 , Duncan Thomas <</font><a href="mailto:duncan.thomas@gmail.com"><font size="3" color="blue"><u>duncan.thomas@gmail.com</u></font></a><font size="3">> wrote:</font>
<br>
<br>
<font size="3">On 11 October 2013 15:41, Alessandro Pilotti<br>
<</font><a href="mailto:apilotti@cloudbasesolutions.com"><font size="3" color="blue"><u>apilotti@cloudbasesolutions.com</u></font></a><font size="3">> wrote:</font>
<br>
<font size="3">Current reviews require:<br>
<br>
+1 "de facto" driver X mantainer(s)<br>
+2  core reviewer<br>
+2A  core reviewer<br>
<br>
While with the proposed scenario we'd get to a way faster route:<br>
<br>
+2  driver X mantainer<br>
+2A another driver X mantainer or a core reviewer<br>
<br>
This would make a big difference in terms of review time.</font> <br>
<font size="3"><br>
Unfortunately I suspect it would also lead to a big difference in<br>
review quality, and not in a positive way. The things that are<br>
important / obvious to somebody who focuses on one driver are totally<br>
different, and often far more limited, than the concerns of somebody<br>
who reviews many drivers and core code changes.</font> <br>
<br>
<font size="3">Although the eyes of somebody which comes from a different domain bring usually additional points of views and befits, this was not particularly the case for what our driver is concerned. As I already wrote, almost all the reviews so far have
 been related to unit tests or minor formal corrections. </font><br>
<br>
<font size="3">I disagree on the "far more limited": driver devs (at least in our case), have to work on a wider range of projects beside Nova (e.g.: Neutron, Cinder, Ceilometer and outside proper OpenStack OpenVSwitch and Crowbar, to name the most relevant
 cases). </font><br>
<br>
<br>
<br>
<br>
<font size="3"><br>
-- <br>
Duncan Thomas<br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list</font><font size="3" color="blue"><u><br>
</u></font><a href="mailto:OpenStack-dev@lists.openstack.org"><font size="3" color="blue"><u>OpenStack-dev@lists.openstack.org</u></font></a><font size="3"><br>
</font><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"><font size="3">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</font></a>
<br>
<tt><font size="2">_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
</font></tt><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"><tt><font size="2">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</font></tt></a><tt><font size="2"><br>
</font></tt><br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev<br>
</blockquote>
</div>
<br>
</body>
</html>