<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:Consolas;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><br>
From: Vishvananda Ishaya [mailto:vishvananda@gmail.com] <br>
<br>
</p>
<p class="MsoPlainText" style="margin-left:.5in">Hi Everyone,<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">I've been following this conversation and weighing the different sides. This is a tricky issue but I think it is important to decouple further and extend our circle of trust.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">When nova started it was very easy to do feature development. As it has matured the pace has slowed. This is expected and necessary, but we periodically must make decoupling decisions or we will become mired
 in overhead. We did this already with cinder and neutron, and we have discussed doing this with virt drivers in the past.<o:p></o:p></p>
<p class="MsoPlainText"><span style="color:black">+1<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">We have a large number of people attempting to contribute to small sections of nova and getting frustrated with the process.  The perception of developers is much more important than the actual numbers here.
 If people are frustrated they are disincentivized to help and it hurts everyone. Suggesting that these contributors need to learn all of nova and help with the review queue is silly and makes us seem elitist. We should make it as easy as possible for new contributors
 to help.<o:p></o:p></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">Agreed.  I suspect the driver developers have more in common with each other, even across the different hypervisors, than they have with core Nova developers.  If Virt Drivers become their own project, the core
 reviewers will come from the driver community.  Core reviewers will not necessarily be reviewing the drivers from their team, but will understand the cogs and gears much better.  Plus, this puts all the driver folks on equal footing and incentivizes them to
 review each others’ submissions.<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">I think our current model is breaking down at our current size and we need to adopt something more similar to the linux model when dealing with subsystems. The hyper-v team is the only one suggesting changes,
 but there have been similar concerns from the vmware team. I have no doubt that there are similar issues with the PowerVM, Xen, Docker, lxc and even kvm driver contributors.<o:p></o:p></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">Definitely heard the issue from the VMWare guys earlier in the summer.<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">In my opinion, nova-core needs to be willing to trust the subsystem developers and let go of a little bit of control. I frankly don't see the drawbacks.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">I'm leaning towards giving control of the subtree to the team as the best option because it is simple and works with our current QA system. Alternatively, we could split out the driver into a nova subproject
 (2 below) or we could allow them to have a separate branch and do a trusted merge of all changes at the end of the cycle (similar to the linux model).<o:p></o:p></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">Option 1 or 2.  The last option would be much too painful for everyone and could cause all sorts of issues at crunch time.<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">I hope we can come to a solution to the summit that makes all of our contributors want to participate more. I believe that giving people more responsibility inspires them to participate more fully.<o:p></o:p></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">+1<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="color:black"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="color:black">--Rocky<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">Vish<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">On Oct 15, 2013, at 11:24 AM, Russell Bryant <rbryant@redhat.com> wrote:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in"><o:p> </o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> On 10/15/2013 12:52 PM, Peter Pouliot wrote:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> Hi Everyone,<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> Here are the minutes from today’s hyper-v meeting.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> Minutes:       <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> http://eavesdrop.openstack.org/meetings/hyper_v/2013/hyper_v.2013-10-15-16.03.html<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> Minutes (text):<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> http://eavesdrop.openstack.org/meetings/hyper_v/2013/hyper_v.2013-10-15-16.03.txt<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> Log:           <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">>> http://eavesdrop.openstack.org/meetings/hyper_v/2013/hyper_v.2013-10-15-16.03.log.html<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> I read over the meeting notes and felt it was worth continuing the<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> discussion about the home of this driver.  I feel like we're not that<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> far from a conclusion, so we don't necessarily have to wait a few weeks<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> to talk about it.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> In the meeting, the following options were metioned:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> 16:16:51 <alexpilotti> 1) we move the code somewhere else in a separate<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> repo (e.g.: cloudbase/nova)<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> 16:17:26 <alexpilotti> 2) we move the code somewhere else in a separate<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> repo in OpenStack (e.g.: openstack/nova-driver-hyperv)<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> 16:17:50 <alexpilotti> errata: on 1) it was meant to be:<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> cloudbase/nova-driver-hyperv<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> 16:18:48 <alexpilotti> 3) we find a solution in which we get +2 rights<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> in our subtree: nova/virt/hyperv and nova/tests/virt/hyperv<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> I've thought about this quite a bit, and I no longer feel that #2 is an<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> option on the table.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> #3 is possible, but it's not automatic.  It would happen the same way<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> anyone else gets on the core team (through participation and gaining<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> trust).  Staying in the tree, and eventually having someone with hyper-v<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> expertise on nova-core is the ideal outcome here, IMO.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> #1 is certainly an option, and if that's what you want to do, I would<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> support that.  Honestly, after reading the full meeting log, it really<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> sounds like this is what you want.  You really do want the full control<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> that you get with having it be your own project, and that's fine.  I<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> feel that there are downsides too, but it's your call.  If you'd like to<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> go this route, just let me know so we can coordinate, and we can remove<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> the driver from the nova tree.<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> -- <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> Russell Bryant<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> <o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> _______________________________________________<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> OpenStack-dev mailing list<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> OpenStack-dev@lists.openstack.org<o:p></o:p></p>
<p class="MsoPlainText" style="margin-left:.5in">> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev<o:p></o:p></p>
</div>
</body>
</html>