[openstack-dev] [nova] Averting the Nova crisis by splitting out virt drivers
Gary Kotton
gkotton at vmware.com
Thu Sep 4 13:36:04 UTC 2014
Hi,
I do not think that Nova is in a death spiral. I just think that the
current way of working at the moment is strangling the project. I do not
understand why we need to split drivers out of the core project. Why not
have the ability to provide Œcore review¹ status to people for reviewing
those parts of the code? We have enough talented people in OpenStack to be
able to write a driver above gerrit to enable that.
Fragmenting the project will be very unhealthy.
For what it is worth having a release date at the end of a vacation is
really bad. Look at the numbers:
http://stackalytics.com/report/contribution/nova-group/30
Thanks
Gary
On 9/4/14, 3:59 PM, "Thierry Carrez" <thierry at openstack.org> wrote:
>Like I mentioned before, I think the only way out of the Nova death
>spiral is to split code and give control over it to smaller dedicated
>review teams. This is one way to do it. Thanks Dan for pulling this
>together :)
>
>A couple comments inline:
>
>Daniel P. Berrange wrote:
>> [...]
>> This is a crisis. A large crisis. In fact, if you got a moment, it's
>> a twelve-storey crisis with a magnificent entrance hall, carpeting
>> throughout, 24-hour portage, and an enormous sign on the roof,
>> saying 'This Is a Large Crisis'. A large crisis requires a large
>> plan.
>> [...]
>
>I totally agree. We need a plan now, because we can't go through another
>cycle without a solution in sight.
>
>> [...]
>> This has quite a few implications for the way development would
>> operate.
>>
>> - The Nova core team at least, would be voluntarily giving up a big
>> amount of responsibility over the evolution of virt drivers. Due
>> to human nature, people are not good at giving up power, so this
>> may be painful to swallow. Realistically current nova core are
>> not experts in most of the virt drivers to start with, and more
>> important we clearly do not have sufficient time to do a good job
>> of review with everything submitted. Much of the current need
>> for core review of virt drivers is to prevent the mis-use of a
>> poorly defined virt driver API...which can be mitigated - See
>> later point(s)
>>
>> - Nova core would/should not have automatic +2 over the virt driver
>> repositories since it is unreasonable to assume they have the
>> suitable domain knowledge for all virt drivers out there. People
>> would of course be able to be members of multiple core teams. For
>> example John G would naturally be nova-core and nova-xen-core. I
>> would aim for nova-core and nova-libvirt-core, and so on. I do not
>> want any +2 responsibility over VMWare/HyperV/Docker drivers since
>> they're not my area of expertize - I only look at them today because
>> they have no other nova-core representation.
>>
>> - Not sure if it implies the Nova PTL would be solely focused on
>> Nova common. eg would there continue to be one PTL over all virt
>> driver implementation projects, or would each project have its
>> own PTL. Maybe this is irrelevant if a Czars approach is chosen
>> by virt driver projects for their work. I'd be inclined to say
>> that a single PTL should stay as a figurehead to represent all
>> the virt driver projects, acting as a point of contact to ensure
>> we keep communication / co-operation between the drivers in sync.
>> [...]
>
>At this point it may look like our current structure (programs, one PTL,
>single core teams...) prevents us from implementing that solution. I
>just want to say that in OpenStack, organizational structure reflects
>how we work, not the other way around. If we need to reorganize
>"official" project structure to work in smarter and long-term healthy
>ways, that's a really small price to pay.
>
>--
>Thierry Carrez (ttx)
>
>_______________________________________________
>OpenStack-dev mailing list
>OpenStack-dev at lists.openstack.org
>http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
More information about the OpenStack-dev
mailing list